Quantum Audit Logo
Launch App

On-chain security analysis — is it a scam or legit?

Is Chain Safe?

XCNEthereum
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 →
Last checked Sep 4, 2026 · 1 audit on record
SummaryAI Copilot

The audit of the Chain token contract identified a Medium overall risk level.

Read the full analysis
What raised the score
  • Ownership status UNKNOWN
  • Mintable supply — no cap found, dilution unbounded
  • Top-10 concentration > 50%
  • Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
  • LP top1 unlocked holder = 93.3%
  • LP top3 unlocked holders = 94.6%
  • 1 High finding(s) from audit
  • 1 Medium finding(s) from audit
  • 1 Low finding(s) from audit
Exact factors
  • Ownership status UNKNOWN (owner could not be resolved)
  • Mintable supply — no cap found, dilution unbounded
  • Top-10 concentration > 50% (74.2% total → 56.7% effective; 45.0% in EOAs, 29.2% in contracts — heavy)
  • Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
  • LP top1 unlocked holder = 93.3% (independent LP — depth risk, pool = 95% of DEX liquidity)
  • LP top3 unlocked holders = 94.6% (independent LP — depth risk, pool = 95% of DEX liquidity)
  • 1 High finding(s) from audit
  • 1 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 44 of 7 checks passed
Contract verifiedVerified
OwnershipUnknown
MintMintable
Liquidity lockNot locked
UpgradeabilityFixed code
HoneypotNone found
Buy / sell tax0% / 0%

Holders

as of audit · Sep 4, 2026
29.2%Contracts45.0%Wallets25.8%Everyone else
29.2%Contracts45.0%Wallets25.8%Everyone else
ContractsWalletsEveryone elseBubble area = share of supply
74.2%of supply sits with the top 10 holders
  • Contractstreasury, vesting, bridge, staking29.2%
  • Walletsanonymous holders, free to sell45.0%
  • Everyone elsethe rest of the supply25.8%
Effective concentrationwhat the score reads56.7%
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$773.0K across 6 pairs
LP tokensNot locked

The LP tokens of the analysed pool are not locked or burned, so whoever holds them can withdraw that liquidity.

Analysed pool$734.1KShare of depth95.0%
Top-1 Unlocked Holder93.3%
Top-3 Unlocked94.6%
Unlocked LP held by
0x3fa6…92160xf9d0…795d0x103c…fc0f0xbfa9…c03a0x0000…8a900xcdd8…1c000x128a…ca410xbc25…43850xe242…d7690x6c4e…a326

No privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.

Security Findings

1 High1 Medium1 Low2 Info
High

Unrestricted Minting Function

The mint function in ERC20Mintable (and thus Chain) is declared as public but lacks the onlyMinter modifier. This allows any user to call the mint function and create new Chain tokens by burning the specified MINT_BASE_TOKEN. While this might be an intended design for a public burn-to-mint mechanism, it deviates from the typical use of an inherited MinterRole and could lead to uncontrolled supply inflation if the MINT_BASE_TOKEN is easily acquired or if the intention was for minting to be restricted to specific roles. This is an access control flaw (7.3 Access Control).H-01

Issue

The mint function in ERC20Mintable (and thus Chain) is declared as public but lacks the onlyMinter modifier. This allows any user to call the mint function and create new Chain tokens by burning the specified MINT_BASE_TOKEN. While this might be an intended design for a public burn-to-mint mechanism, it deviates from the typical use of an inherited MinterRole and could lead to uncontrolled supply inflation if the MINT_BASE_TOKEN is easily acquired or if the intention was for minting to be restricted to specific roles. This is an access control flaw (7.3 Access Control).

Fix

Clarify the intended access control for the mint function. If minting should be restricted to designated minters, apply the onlyMinter modifier to the mint function. If it is intended to be publicly accessible, document this design choice clearly and ensure the economic implications of an open minting mechanism are fully understood.

Status

Unresolved

Medium

Initial Supply Held by Contract Address

The Chain contract's constructor mints the INITIAL_SUPPLY (21.5 billion tokens) directly to address(this). This means the contract itself holds a substantial amount of its own token. The provided code does not include any explicit mechanism or function for managing, distributing, or transferring this initial supply from the contract address. This poses an operational risk (7.8 Operations) as the tokens could become locked, inaccessible, or their distribution could be unclear, potentially leading to governance or economic issues (7.4 Economic).M-01

Issue

The Chain contract's constructor mints the INITIAL_SUPPLY (21.5 billion tokens) directly to address(this). This means the contract itself holds a substantial amount of its own token. The provided code does not include any explicit mechanism or function for managing, distributing, or transferring this initial supply from the contract address. This poses an operational risk (7.8 Operations) as the tokens could become locked, inaccessible, or their distribution could be unclear, potentially leading to governance or economic issues (7.4 Economic).

Fix

Implement a clear and secure mechanism for the management and distribution of the INITIAL_SUPPLY. This could involve transferring the tokens to a designated treasury, a multi-signature wallet, or a vesting contract during deployment, or providing a controlled function for an authorized entity to withdraw and distribute them.

Status

Unresolved

Low

Outdated Solidity Compiler Version

The contract is compiled with Solidity version 0.5.16. While SafeMath libraries are used to mitigate integer overflow/underflow issues, this version is significantly older than current stable releases (e.g., 0.8.x). Newer compiler versions offer built-in overflow/underflow checks, gas optimizations, improved security features, and better tooling support (7.2 Code Security).L-01

Issue

The contract is compiled with Solidity version 0.5.16. While SafeMath libraries are used to mitigate integer overflow/underflow issues, this version is significantly older than current stable releases (e.g., 0.8.x). Newer compiler versions offer built-in overflow/underflow checks, gas optimizations, improved security features, and better tooling support (7.2 Code Security).

Fix

Consider upgrading the Solidity compiler to a more recent version (e.g., 0.8.x). This would allow for the removal of explicit SafeMath calls (as arithmetic operations would revert on overflow/underflow by default), potentially reducing gas costs and improving code readability. Thorough testing would be required after any compiler upgrade.

Status

Unresolved

Info

Hardcoded External Token Address

The MINT_BASE token address (0x41C3…3Ca9) is hardcoded as a public constant in the Chain contract. This creates a strong, immutable dependency on a specific external contract (7.6 External). Any future issues with the MINT_BASE token (e.g., rug pull, pause functionality, upgrade issues, or deprecation) could directly impact the Chain token's minting mechanism and overall functionality, without any possibility for the Chain contract to adapt.I-01

Issue

The MINT_BASE token address () is hardcoded as a public constant in the Chain contract. This creates a strong, immutable dependency on a specific external contract (7.6 External). Any future issues with the MINT_BASE token (e.g., rug pull, pause functionality, upgrade issues, or deprecation) could directly impact the Chain token's minting mechanism and overall functionality, without any possibility for the Chain contract to adapt.

Fix

While hardcoding constants can simplify deployment, consider making critical external dependencies, like the MINT_BASE token address, configurable via a constructor argument or an owner-controlled setter function. This would provide flexibility to update the dependency if the MINT_BASE token's address changes or if a different base token needs to be used in the future.

Status

Unresolved

Info

ERC20 Allowance Race Condition

The standard ERC20 approve function is susceptible to a known front-running vulnerability. If a user calls approve(spender, newAmount) while a spender is simultaneously trying to spend the oldAmount, a malicious actor could front-run the approve transaction to spend the oldAmount before newAmount is set, and then spend newAmount after it's set, effectively spending more than intended (7.2 Code Security). While increaseAllowance and decreaseAllowance functions are provided, the core approve function still exists.I-02

Issue

The standard ERC20 approve function is susceptible to a known front-running vulnerability. If a user calls approve(spender, newAmount) while a spender is simultaneously trying to spend the oldAmount, a malicious actor could front-run the approve transaction to spend the oldAmount before newAmount is set, and then spend newAmount after it's set, effectively spending more than intended (7.2 Code Security). While increaseAllowance and decreaseAllowance functions are provided, the core approve function still exists.

Fix

Educate users to use increaseAllowance and decreaseAllowance instead of directly calling approve when modifying an existing allowance. For new allowances, approve is generally safe. While this is a known ERC20 limitation, ensuring users are aware of the safer alternatives is important.

Status

Unresolved

Analysis

AI Copilotas of audit · Sep 4
Executive SummaryWhat the contract is and what the review found

The audit of the Chain token contract identified a Medium overall risk level. The contract implements a standard ERC20 token with a unique minting mechanism tied to burning a base token. Key findings include an unrestricted minting function, which allows any user to mint new tokens, and the initial supply being held by the contract itself without a clear distribution mechanism.

Technical6/10Medium risk

The contract leverages standard ERC20 patterns and SafeMath libraries for robust arithmetic operations, mitigating common integer vulnerabilities (7.2 Code Security). Role-based access control is implemented for minter management, enhancing security for administrative functions (7.3 Access Control). However, the mint function lacks access control, allowing any user to mint tokens by burning the base token, which could lead to unintended supply inflation (7.3 Access Control). The use of Solidity 0.5.16 is an older compiler version (7.2 Code Security).

Governance1/10High risk

The economic model features a fixed MAX_SUPPLY and a burn-to-mint mechanism with a 1:1000 ratio, creating a clear supply cap and a deflationary pressure on the base token (7.4 Economic). The MinterRole provides a decentralized way for existing minters to add or remove other minters (7.5 Governance). A significant operational concern is that the INITIAL_SUPPLY is minted directly to the contract address, with no explicit mechanism for its distribution or management (7.8 Operations). Additionally, the MINT_BASE token address is hardcoded, creating a strong external dependency (7.6 External).

Upgrades3/10High risk

The contract is not designed with an upgrade mechanism, such as a proxy pattern. This simplifies the architecture by removing upgrade-related complexities and risks (7.7 Upgrades). However, it means that any discovered vulnerabilities or desired feature changes would require a new deployment and migration, which can be a complex and costly process (7.7 Upgrades).

Final RecommendationWhat to do about this score

Review the intended access control for the mint function; if it should be restricted, apply the onlyMinter modifier.

Implement a clear strategy for the distribution and management of the INITIAL_SUPPLY held by the contract. Consider upgrading the Solidity compiler to a more recent version (e.g., 0.8.x) to benefit from built-in safety features and gas optimizations. Evaluate the implications of the hardcoded MINT_BASE token address and consider making it configurable if future flexibility is desired.

Contract & Record

1 audit on record
TypeToken
NetworkEthereum
Token age4y
Contract0xa2cd…fb18
Deployer0xe864…6d73
Badge for your website
Chain security record badge

Free for any token on the record. It links to this page and always shows the current score and the date it was checked.

Audit History
  1. Aug 31, 202668High

Score changes are recorded as dated snapshots — history is append-only and cannot be edited.

Frequently Asked Questions

What is the XCN contract address?

The Chain (XCN) contract on Ethereum is 0xa2cd3d43c775978a96bdbf12d733d5a1ed94fb18. Compare it with the address the project itself publishes before trading: other contracts can carry the same name and ticker.

Is Chain a scam?

Quantum Audit's risk score for Chain is 68/100 (High risk) as of Sep 4, 2026, computed by a deterministic function from on-chain facts — Contract verified: Verified; Mint: Mintable; Liquidity lock: Not locked; Upgradeability: Fixed code; Honeypot: None found; Buy / sell tax: 0% / 0%. A score is a dated snapshot of those facts, not a guarantee; each one is listed on this page.

Is XCN liquidity locked?

Liquidity lock: Not locked (as of Sep 4, 2026). Total DEX liquidity: $773.0K.

Who holds XCN?

As of Sep 4, 2026, the 10 largest holders own 74.2% of the supply. The Holders section on this page shows who they are by holder type.

Would You Like a More Detailed Audit of Chain?

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