Quantum Audit Logo
Launch App

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

Is VANRY Safe?

Ethereum
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 · 2 audits on record
SummaryAI Copilot

The provided source code implements a standard OpenZeppelin ERC20 token.

Read the full analysis
What raised the score
  • Ownership status UNKNOWN
  • Mintable supply, but capped at 2.7%/year
  • Top-10 concentration > 30%
  • Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
  • Liquidity < $10k
  • LP top1 unlocked holder = 100.0%
  • LP top3 unlocked holders = 100.0%
Exact factors
  • Ownership status UNKNOWN (owner could not be resolved)
  • Mintable supply, but capped at 2.7%/year
  • Top-10 concentration > 30% (89.6% total → 47.8% effective; 19.9% in EOAs, 69.7% in contracts — moderate)
  • Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
  • Liquidity < $10k ($1,316 across 2 pairs — easily drained)
  • LP top1 unlocked holder = 100.0% (independent LP — depth risk, pool = 69% of DEX liquidity)
  • LP top3 unlocked holders = 100.0% (independent LP — depth risk, pool = 69% of DEX liquidity)

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 42 of 5 checks passed
Contract verifiedVerified
OwnershipUnknown
MintMintable
Liquidity lockNot locked
UpgradeabilityFixed code

Holders

as of audit · Sep 4, 2026
69.7%Contracts19.9%Wallets10.4%Everyone else
69.7%Contracts19.9%Wallets10.4%
ContractsWalletsEveryone elseBubble area = share of supply
89.6%of supply sits with the top 10 holders
  • Contractstreasury, vesting, bridge, staking69.7%
  • Walletsanonymous holders, free to sell19.9%
  • Everyone elsethe rest of the supply10.4%
Effective concentrationwhat the score reads47.8%
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$1.3K across 2 pairs

The risk score reads depth across every pair.

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$907Share of depth68.9%
Top-1 Unlocked Holder100.0%
Top-3 Unlocked100.0%
Unlocked LP held by
0x375f…9491

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

Security Findings

3 Info
Info

Standard ERC20 approve Race Condition

The ERC20 approve function is susceptible to a known race condition. If a user approves an allowance for a spender, and then attempts to change that allowance to a different value, a malicious spender could potentially exploit the time window between the two transactions to spend both the old and new allowances. This is a design limitation of the ERC20 standard, not an implementation flaw in OpenZeppelin's code, which even includes a warning about it.I-01

Issue

The ERC20 approve function is susceptible to a known race condition. If a user approves an allowance for a spender, and then attempts to change that allowance to a different value, a malicious spender could potentially exploit the time window between the two transactions to spend both the old and new allowances. This is a design limitation of the ERC20 standard, not an implementation flaw in OpenZeppelin's code, which even includes a warning about it.

Fix

Users should be advised to use increaseAllowance and decreaseAllowance functions (if available in a derived contract) instead of directly calling approve to modify an existing allowance. If only approve is available, users should first set the allowance to zero and wait for that transaction to confirm before setting the new desired allowance.

Status

Unresolved

Info

Base ERC20 Implementation Lacks Minting Mechanism

The provided ERC20 contract is a base implementation from OpenZeppelin. It includes state variables for _totalSupply and _balances but lacks any _mint function or other mechanism to increase _totalSupply or assign initial balances. As a result, totalSupply() will always return 0, and balanceOf() will always return 0 for all accounts, rendering the token unusable as a standalone asset. A derived contract is expected to implement the token creation logic.I-02

Issue

The provided ERC20 contract is a base implementation from OpenZeppelin. It includes state variables for _totalSupply and _balances but lacks any _mint function or other mechanism to increase _totalSupply or assign initial balances. As a result, totalSupply() will always return 0, and balanceOf() will always return 0 for all accounts, rendering the token unusable as a standalone asset. A derived contract is expected to implement the token creation logic.

Fix

Ensure that a derived contract implements a proper minting mechanism (e.g., using _mint from OpenZeppelin's ERC20 or a custom minting function) to set the initial supply and distribute tokens, making the token functional.

Status

Unresolved

Info

Hardcoded Decimals

The decimals() function is hardcoded to return 18. While 18 decimals is a common standard for ERC20 tokens, imitating Ether, this value cannot be changed after deployment. If a different decimal precision is ever required, the contract would need to be redeployed.I-03

Issue

The decimals() function is hardcoded to return 18. While 18 decimals is a common standard for ERC20 tokens, imitating Ether, this value cannot be changed after deployment. If a different decimal precision is ever required, the contract would need to be redeployed.

Fix

If flexibility in decimal precision is desired, consider making the decimals value configurable during contract construction, though this is rarely necessary for standard tokens. For most use cases, hardcoding to 18 is acceptable.

Status

Unresolved

Analysis

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

The provided source code implements a standard OpenZeppelin ERC20 token. It benefits from battle-tested code and adherence to established standards, resulting in a low technical risk profile. However, as a base ERC20, it lacks a minting mechanism, which means a derived contract must implement token creation for it to be fully functional.

Technical8/10Low risk

The contract utilizes the well-audited OpenZeppelin ERC20 implementation, providing a strong foundation for code security (7.2) and architecture (7.1). It adheres strictly to the ERC20 standard, ensuring broad compatibility and minimizing custom logic. The absence of complex features reduces the attack surface. A key observation is the lack of an explicit minting mechanism in this base contract, which means it requires a derived contract to become a functional token (I-02).

Governance1/10High risk

As a basic ERC20 token, the contract has no inherent governance (7.5) or complex economic (7.4) mechanisms. There are no custom fees, special roles, or rebase functionalities. The primary economic consideration for users is the well-known ERC20 approve race condition (I-01), which is a standard limitation of the ERC20 specification rather than an implementation flaw.

Upgrades5/10Medium risk

The contract is not designed to be upgradeable (7.7), as it does not implement any proxy patterns. This means its logic is immutable once deployed, providing certainty but requiring a new deployment for any future modifications. This design choice eliminates upgrade-related risks such as proxy initialization flaws or storage collisions.

Final RecommendationWhat to do about this score

It is recommended that the deployer ensures a derived contract properly implements a minting mechanism to make the token functional, as the current base ERC20 contract has a zero total supply.

Users should be aware of the standard ERC20 approve race condition and consider using increaseAllowance and decreaseAllowance functions where possible to mitigate this risk. Maintain vigilance over external dependencies and ensure proper operational security (7.8) for any privileged roles.

Contract & Record

2 audits on record
TypeToken
NetworkEthereum
Token age2y
Contract0x8de5…8624
Deployer0x6caf…21a9
Badge for your website
VANRY 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. Sep 4, 202641Medium
  2. Jul 27, 202660Medium
  3. Jul 25, 202663Medium

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

Frequently Asked Questions

Is VANRY a scam?

Based on automated analysis, VANRY scores 63/100 (High Risk) on our risk scale. No honeypot was detected, but always verify independently before investing.

Is VANRY safe to buy?

Our scanner flagged a risk score of 63/100. Ownership has not been renounced, which is a risk factor. DYOR before purchasing any token.

Has VANRY been audited?

The contract has not been verified on-chain. Verification is not the same as a full security audit. Use Quantum Audit's free tool to run a deeper analysis of the contract code.

Would You Like a More Detailed Audit of VANRY?

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