Quantum Audit Logo

Is CloudBank Safe?

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

Is this your token? Publish your own audit on this page →

CloudBank COD
0x800d…4fe1
BNB Chain
Not verifiedThis 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 today 1 audit on record
How is this score calculated? → Medium Risk
Executive SummaryAI Copilot

The Standard ERC20 Token contract implements a basic ERC-20 compliant token. It leverages well-tested OpenZeppelin patterns for core functionalities like transfers, allowances, and ownership. A key design decision is the renouncement of ownership in the constructor, which decentralizes administrative control and fixes the token supply after initial minting. The contract exhibits high code quality and robust handling of integer arithmetic. Minor considerations include the gas overhead in the `approve` function's front-running mitigation and the implications of renounced ownership.

1 Low1 Informational
Volume 24h
$389.4K
Liquidity
$1.12M
Price
$0.06776
Token Age
5mo
Top 10 Holders
98.9%

Security Findings

Low

Gas Overhead in `approve` Function's Front-Running Mitigation

L-01The `approve` function includes logic to set the allowance to zero before setting the new amount if the current allowance is non-zero and the new amount is also non-zero. Specifically, `if (_allowances[owner][spender] != 0 && amount != 0) { _approve(owner, spender, 0); }` is executed. While this pattern is intended to mitigate a specific front-running scenario (the 'double-spend' attack), it results in an extra `_approve` call and an additional `Approval` event being emitted, increasing gas costs for such transactions. Users are generally encouraged to use `increaseAllowance` and `decreaseAllowance` for safer and more efficient allowance modifications.
IssueThe `approve` function includes logic to set the allowance to zero before setting the new amount if the current allowance is non-zero and the new amount is also non-zero. Specifically, `if (_allowances[owner][spender] != 0 && amount != 0) { _approve(owner, spender, 0); }` is executed. While this pattern is intended to mitigate a specific front-running scenario (the 'double-spend' attack), it results in an extra `_approve` call and an additional `Approval` event being emitted, increasing gas costs for such transactions. Users are generally encouraged to use `increaseAllowance` and `decreaseAllowance` for safer and more efficient allowance modifications.
FixConsider removing the explicit `_approve(owner, spender, 0)` call within the `approve` function if the gas overhead is a concern and users are expected to primarily use `increaseAllowance` and `decreaseAllowance`. Alternatively, document this behavior and its gas implications clearly. The current implementation is functionally correct but less gas-efficient in specific scenarios.
StatusUnresolved
Info

Ownership Renounced in Constructor

I-01The `StandardERC20Token` contract calls `renounceOwnership()` within its constructor. This action transfers ownership to the zero address (`address(0)`), effectively making the contract ownerless immediately after deployment. This design choice ensures that no single entity has administrative control over the token post-deployment, leading to a fixed token supply (after the initial mint) and preventing any future administrative actions such as pausing, blacklisting, or further minting/burning (if such functions were to be added and protected by `onlyOwner`). This is a strong decentralization feature but also means no emergency actions can be taken by an owner.
IssueThe `StandardERC20Token` contract calls `renounceOwnership()` within its constructor. This action transfers ownership to the zero address (`address(0)`), effectively making the contract ownerless immediately after deployment. This design choice ensures that no single entity has administrative control over the token post-deployment, leading to a fixed token supply (after the initial mint) and preventing any future administrative actions such as pausing, blacklisting, or further minting/burning (if such functions were to be added and protected by `onlyOwner`). This is a strong decentralization feature but also means no emergency actions can be taken by an owner.
FixEnsure that this design decision aligns with the project's long-term vision for decentralization and immutability. The implications of having no administrative control (e.g., inability to upgrade, pause, or recover from certain unforeseen issues) should be fully understood and accepted by the project team and community.
StatusUnresolved

Category Ratings

TechnicalLow10/10

The contract demonstrates strong technical security (7.2 Code Security) by adhering to established ERC-20 standards and utilizing OpenZeppelin's battle-tested patterns. Integer overflow/underflow vulnerabilities are effectively mitigated through `require` statements and careful use of `unchecked` blocks, as seen in `_transfer` and `increaseAllowance`. The architecture (7.1 Architecture) is straightforward, implementing a standard token without complex external interactions, thus minimizing reentrancy risks. Access control (7.3 Access Control) is managed via the `Ownable` pattern, though ownership is immediately renounced, making the token immutable post-deployment. The `approve` function includes a common front-running mitigation, which, while effective, introduces a slight gas overhead.

GovernanceHigh3/10

The economic model (7.4 Economic) is a simple fixed-supply token after initial minting, as ownership is renounced in the constructor. This design choice (7.5 Governance) means no single entity can mint new tokens, burn existing ones, or perform any administrative actions post-deployment, ensuring a decentralized and immutable token supply. This eliminates risks associated with centralized control but also means no emergency actions can be taken. The initial supply is minted to a specified `tokenOwner`, and the `decimals` are capped at 18, preventing common misconfigurations.

UpgradesLow9/10

This contract is not designed as an upgradeable proxy (7.7 Upgrades). It is a standard, standalone implementation, meaning its logic cannot be changed after deployment. This eliminates upgrade-related risks such as proxy misconfigurations or malicious upgrade paths, but also means any discovered vulnerabilities or desired feature enhancements would require a new deployment.

Security Checklist

Contract VerifiedPass
Ownership RenouncedPass
No Mint FunctionPass
Liquidity LockedFail
Not a ProxyPass
HoneypotNoneBuy Tax0.0%Sell Tax0.0%

Holder Composition

98.3% in wallets0.6% in contracts
Effective Concentration98.5%

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.

Liquidity Depth

The risk score reads depth across every pair. The volume figure and the volume-to-liquidity ratio elsewhere on this page describe only the pair this audit analysed, so the two are not directly comparable.

LP Distribution

Top-1 Unlocked Holder100.0%
Top-3 Unlocked100.0%

Key Addresses

Deployer
0x07e5…9bf2
Unlocked LP Held By
0xdc60…5482

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

What Raised This Score

  • Top-10 concentration > 70% (98.9% total → 98.5% effective; 98.3% in EOAs, 0.6% in contracts — extreme)
  • Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
  • LP top1 unlocked holder = 100.0% (independent LP — depth risk)
  • LP top3 unlocked holders = 100.0% (independent LP — depth risk)
  • 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

Related Audits

MatthewCoinMedium RiskBillion Zone Xchange (ZBX)Medium RiskElonCoinMedium RiskTokenFi (TOKEN)Medium RiskBaby Asteroid (BABYASTEROID)Medium RiskDecentrawood (DEOD)Medium Risk

Would You Like a More Detailed Audit of CloudBank?

Our AI-powered scanner gives you a deeper, real-time smart contract analysis — free, with every scoring factor shown.

Get Detailed Audit