The YEE token contract implements a standard ERC-20 interface with several custom features including dynamic transaction fees, anti-MEV mechanisms, a max wallet limit, and an automated swapback function. The contract utilizes the Ownable pattern for administrative control. Key risks identified include the use of amountOutMin = 0 in Uniswap swaps, which exposes funds to significant slippage or MEV attacks, and an unreliable anti-MEV mechanism based on extcodesize. High transaction fees and centralized control also present economic and governance risks.

On-chain security analysis — is it a scam or legit?
Is Yee Token Safe?
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 YEE token contract implements a standard ERC-20 interface with several custom features including dynamic transaction fees, anti-MEV mechanisms, a max wallet limit, and an automated swapback function.
Read the full analysis- 2 High finding(s) from audit
- 2 Medium finding(s) from audit
- 1 Low finding(s) from audit
Exact factors
- 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, staking10.4%
- Walletsanonymous holders, free to sell8.2%
- Everyone elsethe rest of the supply81.5%
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 4- Uniswap v2WETHAnalysed$450.8K99.3%
- Uniswap v3WETH$2.5K0.6%
- Uniswap v4WBTC$5820.1%
- Uniswap v4PNDC$860.0%
The risk score reads depth across every pair.
The LP tokens of the analysed pool are locked or burned.
0xb3ac…68a00x1f2f…f3870x87c0…36d6No privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.
Security Findings
HighLack of Slippage Protection in Swapback Function
The swapback function calls uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens with amountOutMin set to 0. This means the contract accepts any amount of ETH in return for the tokens, regardless of how unfavorable the exchange rate is. This vulnerability can be exploited by front-running bots or MEV (Maximal Extractable Value) attacks, leading to significant losses of value during the swap process. (7.2 Code Security, 7.4 Economic)H-01
Issue
The swapback function calls uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens with amountOutMin set to 0. This means the contract accepts any amount of ETH in return for the tokens, regardless of how unfavorable the exchange rate is. This vulnerability can be exploited by front-running bots or MEV (Maximal Extractable Value) attacks, leading to significant losses of value during the swap process. (7.2 Code Security, 7.4 Economic)
Fix
Implement a reasonable amountOutMin value in the swapExactTokensForETHSupportingFeeOnTransferTokens call within the swapback function. This value should be calculated based on the expected output amount and a tolerable slippage percentage, protecting the contract from unfavorable trades. Consider using Chainlink price feeds or a time-weighted average price (TWAP) oracle to determine a safe minimum output amount.
Status
Unresolved
HighUnreliable Anti-MEV Mechanism Using extcodesize
The ensureOneHuman function, part of the anti-MEV mechanism, attempts to identify contracts using extcodesize. This method is unreliable because extcodesize returns 0 during a contract's constructor execution, allowing a malicious contract to bypass the check. Attackers can deploy contracts that interact with the token within their constructor, appearing as an EOA (Externally Owned Account) and circumventing the anti-MEV logic. (7.2 Code Security)H-02
Issue
The ensureOneHuman function, part of the anti-MEV mechanism, attempts to identify contracts using extcodesize. This method is unreliable because extcodesize returns 0 during a contract's constructor execution, allowing a malicious contract to bypass the check. Attackers can deploy contracts that interact with the token within their constructor, appearing as an EOA (Externally Owned Account) and circumventing the anti-MEV logic. (7.2 Code Security)
Fix
Relying on extcodesize for security-critical decisions is a known anti-pattern. Re-evaluate the anti-MEV strategy. Consider alternative, more robust methods for bot detection or implement a time-based delay for new liquidity providers to mitigate front-running without relying on extcodesize.
Status
Unresolved
MediumCentralized Control by Owner
The contract uses the Ownable pattern, granting the deployer (owner) significant control over critical contract functionalities. While specific setter functions are not fully provided, the presence of tradingOpen, antiMEV, _blocked, and isContractExempt flags suggests that the owner can enable/disable trading, anti-MEV, block addresses, or exempt addresses from certain rules. This centralization (7.3 Access Control, 7.5 Governance) introduces a single point of failure and a high degree of trust in the owner's actions, which could be a risk if the owner's private key is compromised or acts maliciously. (7.5 Governance)M-01
Issue
The contract uses the Ownable pattern, granting the deployer (owner) significant control over critical contract functionalities. While specific setter functions are not fully provided, the presence of tradingOpen, antiMEV, _blocked, and isContractExempt flags suggests that the owner can enable/disable trading, anti-MEV, block addresses, or exempt addresses from certain rules. This centralization (7.3 Access Control, 7.5 Governance) introduces a single point of failure and a high degree of trust in the owner's actions, which could be a risk if the owner's private key is compromised or acts maliciously. (7.5 Governance)
Fix
Consider implementing a multi-signature wallet (e.g., Gnosis Safe) as the contract owner to distribute control and require multiple approvals for sensitive operations. Alternatively, implement a time-locked governance mechanism for critical changes to provide transparency and allow the community to react to potentially malicious actions.
Status
Unresolved
MediumHigh and Dynamic Transaction Fees
The contract implements high transaction fees (25% buy tax, 25% sell tax) and an even higher sniper tax (49%) for early trades or blocked addresses. While intended to manage tokenomics, such high and dynamic fees can significantly deter legitimate trading, reduce liquidity, and make the token less attractive for long-term holders. It can also lead to unpredictable price movements and user frustration. (7.4 Economic)M-02
Issue
The contract implements high transaction fees (25% buy tax, 25% sell tax) and an even higher sniper tax (49%) for early trades or blocked addresses. While intended to manage tokenomics, such high and dynamic fees can significantly deter legitimate trading, reduce liquidity, and make the token less attractive for long-term holders. It can also lead to unpredictable price movements and user frustration. (7.4 Economic)
Fix
Evaluate the long-term impact of such high transaction fees on token adoption and liquidity. Consider reducing the fees to a more sustainable level or implementing a more gradual fee reduction mechanism over time. Clearly communicate the fee structure and its purpose to users.
Status
Unresolved
LowUnused State Variables
The contract declares state variables preLaunch and tradeCooldown but they are not used anywhere in the provided code snippet. Unused variables can indicate incomplete features, dead code, or potential for future functionality that was not fully implemented. While not a direct security vulnerability, it adds unnecessary complexity and consumes gas for storage. (7.2 Code Security)L-01
Issue
The contract declares state variables preLaunch and tradeCooldown but they are not used anywhere in the provided code snippet. Unused variables can indicate incomplete features, dead code, or potential for future functionality that was not fully implemented. While not a direct security vulnerability, it adds unnecessary complexity and consumes gas for storage. (7.2 Code Security)
Fix
Remove unused state variables to reduce contract size, optimize gas consumption, and improve code clarity. If these variables are intended for future features, ensure they are properly documented or implemented.
Status
Unresolved
InfoHardcoded Uniswap Router Address
The Uniswap V2 Router address (0x7a25…488D) is hardcoded as an immutable constant. While this is common for well-established protocols, it means the contract cannot adapt if Uniswap's router address changes or if the project wishes to migrate to a different DEX or a newer version of Uniswap. (7.6 External)I-01
Issue
The Uniswap V2 Router address () is hardcoded as an immutable constant. While this is common for well-established protocols, it means the contract cannot adapt if Uniswap's router address changes or if the project wishes to migrate to a different DEX or a newer version of Uniswap. (7.6 External)
Fix
For future flexibility, consider making critical external contract addresses configurable by the owner, perhaps through an onlyOwner setter function. This allows for adaptability to ecosystem changes without requiring a full contract redeployment. However, for immutable addresses like Uniswap V2, this is often an acceptable design choice.
Status
Unresolved
InfoLarge Allowance in Swapback Function
The swapback function approves the Uniswap router for _totalSupply (1 billion tokens) if the current allowance is insufficient. While this is a common pattern to avoid repeated approvals, it grants the router a very large, potentially unlimited, allowance. If the Uniswap router contract were to be compromised, it could theoretically drain the entire token balance held by the YEE contract. (7.2 Code Security)I-02
Issue
The swapback function approves the Uniswap router for _totalSupply (1 billion tokens) if the current allowance is insufficient. While this is a common pattern to avoid repeated approvals, it grants the router a very large, potentially unlimited, allowance. If the Uniswap router contract were to be compromised, it could theoretically drain the entire token balance held by the YEE contract. (7.2 Code Security)
Fix
Consider approving only the exact tokenAmount required for the swap, or a more conservative, yet sufficient, amount. While the risk of the Uniswap router being compromised is low, minimizing exposure is a good security practice. Alternatively, ensure the swapback function's logic is robust against reentrancy or unexpected external calls.
Status
Unresolved
InfoRenounce Ownership Functionality
The renounceOwnership function is present, allowing the owner to transfer ownership to the zero address. If this function is called, the contract will become unowned, and all onlyOwner functions will become permanently inaccessible. This could lead to a 'rug pull' scenario if critical parameters are not set correctly before renouncing, or if future maintenance is required. (7.3 Access Control, 7.5 Governance)I-03
Issue
The renounceOwnership function is present, allowing the owner to transfer ownership to the zero address. If this function is called, the contract will become unowned, and all onlyOwner functions will become permanently inaccessible. This could lead to a 'rug pull' scenario if critical parameters are not set correctly before renouncing, or if future maintenance is required. (7.3 Access Control, 7.5 Governance)
Fix
Ensure all critical configurations are finalized and immutable before considering renouncing ownership. If renouncing ownership is part of the project's decentralization roadmap, clearly communicate the implications to the community. Consider transferring ownership to a community-governed multi-signature wallet or a DAO instead of renouncing it entirely.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The YEE token contract (7.1 Architecture) extends ERC-20 with custom transfer logic, including dynamic fees, anti-MEV measures, and an automated swapback to ETH. The _transfer function handles complex conditional logic for fees and wallet limits. A significant concern (7.2 Code Security) is the swapback function's use of amountOutMin = 0 when interacting with Uniswap, which can lead to severe losses due to slippage or front-running. Additionally, the anti-MEV mechanism (7.2 Code Security) relies on extcodesize to identify contracts, which is an unreliable method and can be bypassed. The contract also contains unused state variables (7.2 Code Security) like preLaunch and tradeCooldown which could indicate incomplete features or dead code.
The contract employs the Ownable pattern (7.3 Access Control), granting the deployer significant control over critical parameters such as tradingOpen, antiMEV, and potentially fee structures (though setters are not provided in the snippet). This centralization (7.5 Governance) introduces a single point of failure and trust. Economically (7.4 Economic), the token features high transaction taxes (25% buy/sell, 49% sniper tax) and a max wallet amount, which can impact liquidity and deter legitimate trading. The YEETreasury address is hardcoded, directing all swapback ETH to a single, immutable destination (7.8 Operations).
The YEE token contract is not designed with an upgradeability pattern (7.7 Upgrades). It is a standard, non-proxy implementation, meaning its logic cannot be modified after deployment. This eliminates upgrade-related risks but also removes the flexibility to fix bugs or introduce new features without a new deployment and migration.
It is strongly recommended to address the critical security vulnerabilities related to the swapback function's amountOutMin parameter to prevent potential financial losses from MEV or high slippage.
The anti-MEV mechanism relying on extcodesize should be re-evaluated and replaced with more robust, decentralized, or proven solutions. Furthermore, consider implementing multi-signature control for the owner functions to mitigate centralization risks and enhance operational security. Review the economic parameters, especially the high transaction fees, to ensure they align with the project's long-term sustainability and user adoption goals.
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.
- Aug 13, 20260Low
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Frequently Asked Questions
What is the YEE contract address?
The Yee Token (YEE) contract on Ethereum is 0x9ac9468e7e3e1d194080827226b45d0b892c77fd. Compare it with the address the project itself publishes before trading: other contracts can carry the same name and ticker.
Is Yee Token a scam?
Quantum Audit's risk score for Yee Token is 0/100 (Low risk) as of Sep 4, 2026, computed by a deterministic function from on-chain facts — Contract verified: Verified; Ownership: Renounced; Mint: No mint; Liquidity lock: Locked; Upgradeability: Fixed code. A score is a dated snapshot of those facts, not a guarantee; each one is listed on this page.
Is YEE liquidity locked?
Liquidity lock: Locked (as of Sep 4, 2026). Total DEX liquidity: $454.0K.
Who holds YEE?
As of Sep 4, 2026, the 10 largest holders own 18.5% of the supply. The Holders section on this page shows who they are by holder type.
Would You Like a More Detailed Audit of Yee Token?
Our AI-powered scanner gives you a deeper, real-time smart contract analysis — free, with every scoring factor shown.
Get Detailed Audit Is this your token? Publish your own audit on this page