The USocks contract implements an ERC20 token with integrated NFT reward mechanisms and fee distribution. While utilizing OpenZeppelin libraries and reentrancy guards for some functions, the audit identified critical economic design flaws related to buyback redirection and token burning, alongside a high-severity reentrancy vulnerability in the ETH deposit and distribution logic. Several medium and low-severity issues pertain to the immutability of critical dependencies and the complexity of the reward system. Addressing these core issues is paramount for the security and integrity of the protocol.
Early-stage security check — honeypot & rug-pull analysis
Is usocks a Scam?
Not verified
This record has not gone through deep verification and is not being monitored. The score is a dated snapshot — the token’s risk can change at any time.Own this token? Put it under verification →The USocks contract implements an ERC20 token with integrated NFT reward mechanisms and fee distribution.
Read the full analysis- Ownership status UNKNOWN
- Top-10 concentration > 30%
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top1 unlocked holder = 74.2%
- LP top3 unlocked holders = 100.0%
- Token age < 24h
- 1 Critical finding(s) from audit
- 2 High finding(s) from audit
- 2 Medium finding(s) from audit
- 1 Low finding(s) from audit
Exact factors
- Ownership status UNKNOWN (owner could not be resolved)
- Top-10 concentration > 30% (81.6% total → 43.2% effective; 17.7% in EOAs, 63.9% in contracts — moderate)
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top1 unlocked holder = 74.2% (independent LP — depth risk)
- LP top3 unlocked holders = 100.0% (independent LP — depth risk)
- Token age < 24h (brand new — bot activity, unproven)
- 1 Critical finding(s) from audit
- 2 High finding(s) from audit
- 2 Medium finding(s) from audit
- 1 Low finding(s) from audit
Each factor is an on-chain fact recorded at the time of this analysis. The score is computed from them by a deterministic function, so the same contract returns the same score for anyone who runs the audit. How scores are computed
Security Checklist
as of audit · Sep 4Holders
as of audit · Sep 4, 2026- Contractstreasury, vesting, bridge, staking63.9%
- Walletsanonymous holders, free to sell17.7%
- Everyone elsethe rest of the supply18.4%
How holder types affect the score
Share held by contracts — treasury, vesting, bridge or staking — is discounted against share held by wallets when the score is computed: a contract cannot decide to sell the way an anonymous holder can, though it can still be drained or voted to sell. Effective concentration is the figure the risk score is actually calculated from.
Holder balances as recorded by the audit of Sep 4, 2026
Liquidity
as of audit · Sep 4The risk score reads depth across every pair.
The LP tokens of the analysed pool are not locked or burned, so whoever holds them can withdraw that liquidity.
0x73e5…91ad0xf900…098c0xd8d5…d3caNo privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.
Security Findings
CriticalCritical: Redirected Buyback Vulnerability
The _tryRedirectedBuybackAfterTransfer function is called after every transfer and transferFrom. If buybackExecutor.buy fails in _payBuyback, the buybackRewardRemainder is added to redirectedBuybackTotal. This accumulated redirectedBuybackTotal is then transferred from the USocks contract's balance to the recipient of *any subsequent token transfer*. This means a user making a small transfer to themselves or a controlled address can claim a potentially large accumulated redirectedBuybackTotal, effectively draining funds intended for buybacks. This creates a severe incentive for users to monitor redirectedBuybackTotal and exploit it.C-01
Issue
The _tryRedirectedBuybackAfterTransfer function is called after every transfer and transferFrom. If buybackExecutor.buy fails in _payBuyback, the buybackRewardRemainder is added to redirectedBuybackTotal. This accumulated redirectedBuybackTotal is then transferred from the USocks contract's balance to the recipient of *any subsequent token transfer*. This means a user making a small transfer to themselves or a controlled address can claim a potentially large accumulated redirectedBuybackTotal, effectively draining funds intended for buybacks. This creates a severe incentive for users to monitor redirectedBuybackTotal and exploit it.
Fix
Rework the buyback redirection logic. Instead of redirecting to the next transfer recipient, consider a dedicated claim function for accumulated buyback funds, or ensure redirectedBuybackTotal is handled in a way that prevents arbitrary claiming by any transfer recipient. The redirectedBuybackTotal should be cleared or distributed in a controlled, auditable manner.
Status
Unresolved
HighHigh: Unexpected Token Burning on Sell
The recordSell function, called by the market, invokes _burnExcess(seller). This internal function burns balanceOf(seller) - amount. This means that when a user sells a specific amount of tokens, any *additional* tokens they hold in their balance beyond that amount are also burned. This is a highly unusual and potentially destructive behavior, as users might not expect their entire balance (minus the sold amount) to be destroyed.H-01
Issue
The recordSell function, called by the market, invokes _burnExcess(seller). This internal function burns balanceOf(seller) - amount. This means that when a user sells a specific amount of tokens, any *additional* tokens they hold in their balance beyond that amount are also burned. This is a highly unusual and potentially destructive behavior, as users might not expect their entire balance (minus the sold amount) to be destroyed.
Fix
Clarify this behavior in documentation and user interfaces, or, preferably, remove the _burnExcess mechanism entirely. If the intent is to enforce a specific balance post-sell, this should be explicitly communicated and potentially opt-in, rather than an automatic burn.
Status
Unresolved
HighHigh: Reentrancy in ETH Deposit/Distribution
The receive() and depositFees() functions are payable and call _depositFees. _depositFees distributes received ETH to holderDistributionRemainder, pendingOfficial, and pendingBuyback. It then makes external calls to _payHolderDistribution, _payOfficial, and _payBuyback. Critically, _payBuyback calls buybackExecutor.buy{value: amount}(address(this), address(this)). If buybackExecutor, settlement, or official are malicious or compromised contracts, they could re-enter USocks via receive() or depositFees() during these external calls. This could lead to repeated distribution of the same ETH or other state manipulation before the initial _depositFees call…H-02
Issue
The receive() and depositFees() functions are payable and call _depositFees. _depositFees distributes received ETH to holderDistributionRemainder, pendingOfficial, and pendingBuyback. It then makes external calls to _payHolderDistribution, _payOfficial, and _payBuyback. Critically, _payBuyback calls buybackExecutor.buy{value: amount}(address(this), address(this)). If buybackExecutor, settlement, or official are malicious or compromised contracts, they could re-enter USocks via receive() or depositFees() during these external calls. This could lead to repeated distribution of the same ETH or other state manipulation before the initial _depositFees call…
Fix
Apply the nonReentrant modifier to depositFees() and ensure receive() is also protected (e.g., by making receive() call a nonReentrant internal function). Thoroughly review all external calls within the ETH distribution logic to ensure no reentrancy vectors exist.
Status
Unresolved
MediumMedium: Immutability of Critical Dependencies
The market, settlement, official, buybackExecutor, and renderer addresses are set as immutable in the constructor. While this provides certainty, it also means that if any of these external contracts become compromised, deprecated, or require an upgrade, there is no mechanism to update them. This could lead to a permanent failure of core protocol functionalities (e.g., market operations, buybacks, NFT rendering) without the ability to recover or adapt.M-01
Issue
The market, settlement, official, buybackExecutor, and renderer addresses are set as immutable in the constructor. While this provides certainty, it also means that if any of these external contracts become compromised, deprecated, or require an upgrade, there is no mechanism to update them. This could lead to a permanent failure of core protocol functionalities (e.g., market operations, buybacks, NFT rendering) without the ability to recover or adapt.
Fix
Consider implementing an upgradeable proxy pattern for the USocks contract itself, or at least for the critical external dependencies, allowing a trusted governance or multisig to update these addresses if necessary. This introduces centralization but provides resilience against external contract failures.
Status
Unresolved
MediumMedium: Complexity of Reward Distribution Logic
The reward distribution system involving accRewardPerWeight, totalRewardWeight, nftRewardDebt, nftRewardRemainder, nftClaimable, and various internal functions (_settleNft, _updateAccRewardPerWeight, _claimNft) is highly complex. Such intricate logic increases the surface area for subtle bugs, rounding errors, or unintended economic incentives, which can be difficult to identify and verify.M-02
Issue
The reward distribution system involving accRewardPerWeight, totalRewardWeight, nftRewardDebt, nftRewardRemainder, nftClaimable, and various internal functions (_settleNft, _updateAccRewardPerWeight, _claimNft) is highly complex. Such intricate logic increases the surface area for subtle bugs, rounding errors, or unintended economic incentives, which can be difficult to identify and verify.
Fix
Conduct a thorough mathematical review and formal verification of the reward distribution logic to ensure its correctness and fairness under all possible scenarios. Provide comprehensive documentation and unit tests for each component of the reward system.
Status
Unresolved
LowLow: Precision Loss in Reward Calculations
The reward calculation uses ACCURACY = 1e36 for scaling and division. While large, division operations like (delta + nftRewardRemainder[tokenId]) / ACCURACY inherently involve precision loss if the numerator is not perfectly divisible. Although nftRewardRemainder attempts to capture remainders, repeated calculations over time could lead to minor discrepancies or accumulation of unclaimable dust amounts, potentially impacting the long-term fairness or exactness of rewards.L-01
Issue
The reward calculation uses ACCURACY = 1e36 for scaling and division. While large, division operations like (delta + nftRewardRemainder[tokenId]) / ACCURACY inherently involve precision loss if the numerator is not perfectly divisible. Although nftRewardRemainder attempts to capture remainders, repeated calculations over time could lead to minor discrepancies or accumulation of unclaimable dust amounts, potentially impacting the long-term fairness or exactness of rewards.
Fix
Document the expected precision behavior and potential for dust accumulation. Consider using a fixed-point math library if extreme precision is required, or explicitly state that minor precision losses are an acceptable trade-off for gas efficiency.
Status
Unresolved
InfoInformational: Lack of Emergency Pause/Withdrawal
The contract lacks a mechanism to pause critical operations in an emergency (e.g., a severe vulnerability discovered in a dependency or the USocks contract itself). Additionally, there are no explicit functions for an authorized entity to withdraw accidentally sent or stuck tokens/ETH, although the _depositFees function immediately distributes ETH.I-01
Issue
The contract lacks a mechanism to pause critical operations in an emergency (e.g., a severe vulnerability discovered in a dependency or the USocks contract itself). Additionally, there are no explicit functions for an authorized entity to withdraw accidentally sent or stuck tokens/ETH, although the _depositFees function immediately distributes ETH.
Fix
Implement a Pausable mechanism (e.g., from OpenZeppelin) for critical functions to allow for emergency halts. Consider adding an emergencyWithdraw function, callable by a trusted multisig, to recover tokens or ETH accidentally sent to the contract, although this should be carefully designed to not interfere with intended protocol operations.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The contract leverages OpenZeppelin's ERC20 and ReentrancyGuard, providing a solid foundation for token operations and preventing reentrancy in several key functions (7.2 Code Security). However, a critical reentrancy vulnerability was identified in the _depositFees function, which handles incoming ETH and makes external calls without reentrancy protection (7.2 Code Security). The reward distribution logic is highly complex, increasing the potential for subtle bugs and unintended behavior (7.1 Architecture).
The economic design contains critical flaws that could lead to significant fund loss or manipulation (7.4 Economic). Specifically, the _tryRedirectedBuybackAfterTransfer function allows any user to claim accumulated buyback funds by performing a simple token transfer, creating a severe drain risk. Additionally, the _burnExcess function unexpectedly burns a seller's entire token balance beyond the sold amount, leading to unintended loss of user funds (7.4 Economic). Critical external dependencies are immutable, limiting adaptability and posing long-term operational risks (7.6 External, 7.8 Operations).
The USocks contract is not designed to be upgradeable, as it does not implement a proxy pattern (7.7 Upgrades). This means its logic cannot be modified post-deployment. While this simplifies the contract's lifecycle, the immutability of critical external dependencies (e.g., buybackExecutor, renderer) means that if any of these components require updates or become compromised, the entire USocks system would need redeployment, impacting long-term operational flexibility (7.8 Operations).
It is critical to immediately address the identified economic vulnerabilities related to redirected buybacks and unexpected token burning.
These design flaws pose an existential threat to user funds and protocol integrity. A thorough review and redesign of the _tryRedirectedBuybackAfterTransfer and _burnExcess mechanisms are essential. Furthermore, the reentrancy vulnerability in the ETH deposit and distribution logic must be patched by applying reentrancy guards to prevent potential fund drains. Consider implementing a more flexible dependency management system or an upgradeable architecture for future resilience.
Contract & Record
Free for any token on the record. It links to this page and always shows the current score and the date it was checked.
- Sep 4, 202691Critical
- Aug 13, 202686Critical
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Frequently Asked Questions
What is the USOCKS contract address?
The usocks contract on Ethereum is 0x2e43e18a19ae896c6f8657ca6285b9672f67f7d2. Compare it with the address the project itself publishes before trading: other contracts can carry the same name and ticker.
Is usocks a scam?
Quantum Audit's risk score for usocks is 91/100 (Critical risk) as of Sep 4, 2026, computed by a deterministic function from on-chain facts — Contract verified: Verified; Mint: No mint; Liquidity lock: Not locked; Upgradeability: Fixed code. A score is a dated snapshot of those facts, not a guarantee; each one is listed on this page.
Is USOCKS liquidity locked?
Liquidity lock: Not locked (as of Sep 4, 2026). Total DEX liquidity: $113.3K.
Who holds USOCKS?
As of Sep 4, 2026, the 10 largest holders own 81.6% of the supply. The Holders section on this page shows who they are by holder type.
Would You Like a More Detailed Audit of usocks?
This token is brand new. Run a deeper AI-powered analysis of the contract code — free and instant.
Get Detailed Audit Is this your token? Publish your own audit on this page