The Dual token contract is a straightforward ERC20 implementation leveraging battle-tested OpenZeppelin libraries, including ERC20Permit functionality. The contract's architecture is simple, with a fixed total supply minted to a single address upon deployment. While the core token logic is robust, the centralized initial distribution and inherent front-running risk of the permit function are noted as low-level concerns.

On-chain security analysis — is it a scam or legit?
Is DUAL 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 Dual token contract is a straightforward ERC20 implementation leveraging battle-tested OpenZeppelin libraries, including ERC20Permit functionality.
Read the full analysis- Ownership status UNKNOWN
- Top-10 concentration > 50%
- LP lock status UNKNOWN — the pool's LP could not be read
- 2 Low finding(s) from audit
Exact factors
- Ownership status UNKNOWN (owner could not be resolved)
- Top-10 concentration > 50% (127.1% total → 67.1% effective; 27.1% in EOAs, 100.0% in contracts — heavy)
- LP lock status UNKNOWN — the pool's LP could not be read
- 2 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, 2026How the supply is spread across holders could not be read — the indexer's holder list does not add up to the supply. Check the largest holders on a block explorer, which reads current balances.
Liquidity
as of audit · Sep 4- Uniswap v4ETHAnalysed$600.8K84.5%
- Uniswap v4USDT$107.6K15.1%
- Uniswap v4USDT$1.3K0.2%
- Uniswap v4USDT$9090.1%
- Uniswap v4USDC$2000.0%
The risk score reads depth across every pair.
Whether the LP tokens are locked could not be determined.
Security Findings
LowCentralized Initial Token Distribution
The entire TOTAL_SUPPLY of 10,000,000,000 DUAL tokens is minted to a single mintTo address during contract deployment. This design choice centralizes the initial control and distribution of all tokens, which could pose a risk if the mintTo address is compromised or acts maliciously, as it holds the entire supply.L-01
Issue
The entire TOTAL_SUPPLY of 10,000,000,000 DUAL tokens is minted to a single mintTo address during contract deployment. This design choice centralizes the initial control and distribution of all tokens, which could pose a risk if the mintTo address is compromised or acts maliciously, as it holds the entire supply.
Fix
While this is a design decision, for projects aiming for decentralization, consider implementing a more distributed initial token allocation strategy, such as vesting schedules, multi-signature wallets for the initial recipient, or a public sale mechanism.
Status
Unresolved
LowPotential for Permit Function Front-Running
The permit function, while correctly implemented per EIP-2612 using OpenZeppelin's ERC20Permit, is inherently susceptible to front-running. An attacker could observe a pending permit transaction in the mempool and submit a transaction with a higher gas price to either consume the user's nonce or approve a different spender/amount, potentially causing the original transaction to fail or leading to unintended approvals. This is a known characteristic of the EIP-2612 standard and not a flaw in the implementation itself.L-02
Issue
The permit function, while correctly implemented per EIP-2612 using OpenZeppelin's ERC20Permit, is inherently susceptible to front-running. An attacker could observe a pending permit transaction in the mempool and submit a transaction with a higher gas price to either consume the user's nonce or approve a different spender/amount, potentially causing the original transaction to fail or leading to unintended approvals. This is a known characteristic of the EIP-2612 standard and not a flaw in the implementation itself.
Fix
Users should be educated on the risks of front-running when using permit. Relay services or off-chain mechanisms can help mitigate this by ensuring transactions are submitted directly to miners or through private transaction networks. Users should also be cautious about the deadline parameter and ensure it is set appropriately.
Status
Unresolved
InfoAdherence to OpenZeppelin Standards
The Dual contract correctly implements the ERC20 and ERC20Permit standards by inheriting from battle-tested OpenZeppelin contracts. This includes robust implementations for token transfers, approvals, and EIP-2612 permit functionality, significantly reducing the likelihood of common vulnerabilities related to token functionality and signature handling.I-01
Issue
The Dual contract correctly implements the ERC20 and ERC20Permit standards by inheriting from battle-tested OpenZeppelin contracts. This includes robust implementations for token transfers, approvals, and EIP-2612 permit functionality, significantly reducing the likelihood of common vulnerabilities related to token functionality and signature handling.
Fix
Continue to leverage well-audited and maintained libraries like OpenZeppelin for core functionalities. Regularly monitor OpenZeppelin's security advisories and updates.
Status
Resolved
Analysis
AI Copilotas of audit · Sep 4The contract exhibits strong technical security (7.2 Code Security) by exclusively utilizing OpenZeppelin's battle-tested ERC20 and ERC20Permit implementations, which are widely audited and considered secure. The architecture (7.1 Architecture) is simple and adheres to standard token patterns, minimizing custom logic where vulnerabilities often arise. Access control (7.3 Access Control) is standard for an ERC20 token, with no additional privileged roles beyond the initial minting. Error handling is robust, using custom errors from OpenZeppelin and a specific ZeroAddress error.
The economic model (7.4 Economic) involves a fixed total supply minted entirely to a single address at deployment, which centralizes initial token distribution. There are no explicit governance mechanisms (7.5 Governance) within the contract itself, meaning control over the token's future (e.g., upgrades, parameter changes) is not decentralized. This centralization of initial supply is a design choice that should be understood by users.
The contract is not designed to be upgradeable (7.7 Upgrades), as it does not implement any proxy patterns. This eliminates upgrade-related risks such as proxy misconfigurations or logic errors during upgrades. However, it also means that any future changes to the token's logic would require a new deployment and migration.
The Dual token contract is well-implemented using established OpenZeppelin standards, making it robust against common technical vulnerabilities.
Users should be aware of the centralized initial token distribution and the inherent front-running characteristics of the EIP-2612 permit function. For future projects, consider implementing a more decentralized initial distribution strategy if community ownership is a goal. If the project intends to evolve, plan for upgradeability from the outset to avoid costly migrations.
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 12, 202639Medium
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Would You Like a More Detailed Audit of DUAL?
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