The audit of the BEP20 Token implementation contract identified a medium-level risk related to centralized control over token minting, which could lead to supply manipulation if the owner's key is compromised. Minor issues include the immutability of the mintable flag and an incomplete internal function. The contract demonstrates good practices for upgradeability and uses SafeMath to prevent arithmetic overflows. Overall, the contract is well-structured but requires careful management of the owner's privileges.

On-chain security analysis — is it a scam or legit?
Is Filecoin 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 audit of the BEP20 Token implementation contract identified a medium-level risk related to centralized control over token minting, which could lead to supply manipulation if the owner's key is compromised.
Read the full analysis- Ownership status UNKNOWN
- Mintable supply — no cap found, dilution unbounded
- Proxy contract
- Admin is EOA
- Top-10 concentration > 20%
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top1 unlocked holder = 59.8%
- LP top3 unlocked holders = 82.3%
- 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
- Proxy contract (upgradeable — admin can replace logic)
- Admin is EOA (single key controls upgrades)
- Top-10 concentration > 20% (30.7% total → 29.9% effective; 29.3% in EOAs, 1.4% in contracts — mild)
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top1 unlocked holder = 59.8% (independent LP — depth risk, pool = 34% of DEX liquidity)
- LP top3 unlocked holders = 82.3% (independent LP — depth risk, pool = 34% of DEX liquidity)
- 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 4Holders
as of audit · Sep 4, 2026- Contractstreasury, vesting, bridge, staking1.4%
- Walletsanonymous holders, free to sell29.3%
- Everyone elsethe rest of the supply69.3%
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- Pancakeswap v3WBNBAnalysed$60.5K34.3%
- Uniswap比特币$33.0K18.7%
- ApeswapWBNB$16.7K9.5%
- BiswapUSDT$10.1K5.7%
- 0x738B…24bAUSDT$8.0K4.6%
- BabyswapUSDT$8.0K4.5%
Show 4 more pairs
The 20 remaining pairs hold $20.1K between them and are not listed. The risk score reads depth across every pair.
The LP tokens of the analysed pool are not locked or burned, so whoever holds them can withdraw that liquidity.
0x73fe…e24e0x5eec…ab700x90f3…25190x9cbb…3e160xa306…cb4b0x2789…90bf0xf8ac…66660x5e79…ca580x384d…ff6e0x9b4c…7dcbNo privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.
Security Findings
MediumCentralized Control of Token Supply
The _owner address has the sole authority to mint new tokens if the _mintable flag is set to true during initialization. This introduces a single point of failure where a compromised owner key could lead to arbitrary inflation of the token supply, devaluing existing tokens. This impacts access control (7.3) and economic stability (7.4).M-01
Issue
The _owner address has the sole authority to mint new tokens if the _mintable flag is set to true during initialization. This introduces a single point of failure where a compromised owner key could lead to arbitrary inflation of the token supply, devaluing existing tokens. This impacts access control (7.3) and economic stability (7.4).
Fix
Implement a multi-signature wallet for the owner address to control critical functions like mint. This distributes control and requires multiple approvals for sensitive operations, significantly reducing the risk of a single point of compromise.
Status
Unresolved
LowImmutability of _mintable Flag
The _mintable flag, which controls whether new tokens can be minted, is set only during the initialize function and cannot be changed thereafter. This design choice means the token's minting capability is permanently fixed upon deployment, which might limit future flexibility if the project's requirements evolve. This is a design consideration (7.1) and governance aspect (7.5).L-01
_mintable FlagIssue
The _mintable flag, which controls whether new tokens can be minted, is set only during the initialize function and cannot be changed thereafter. This design choice means the token's minting capability is permanently fixed upon deployment, which might limit future flexibility if the project's requirements evolve. This is a design consideration (7.1) and governance aspect (7.5).
Fix
If future flexibility is desired, consider adding an onlyOwner function to toggle the _mintable flag. Alternatively, clearly document this immutability as a core design decision for the token's economic model.
Status
Unresolved
InfoIncomplete _burnFrom Function
The provided source code for the _burnFrom internal function is truncated and therefore incomplete. While this function is not called by any other public or internal function in the provided code, its incompleteness represents a code quality issue and a potential bug if it were intended for future use or if other parts of the system rely on its full implementation. This affects code security (7.2).I-01
_burnFrom FunctionIssue
The provided source code for the _burnFrom internal function is truncated and therefore incomplete. While this function is not called by any other public or internal function in the provided code, its incompleteness represents a code quality issue and a potential bug if it were intended for future use or if other parts of the system rely on its full implementation. This affects code security (7.2).
Fix
Complete the implementation of the _burnFrom function to ensure code correctness and maintainability. If it's not intended for use, consider removing it to avoid confusion.
Status
Unresolved
InfoUse of Older Solidity Version
The contract uses pragma solidity ^0.6.0. While functional, newer Solidity versions (e.g., ^0.8.0) offer additional security features (like default checked arithmetic), gas optimizations, and clearer error messages. Migrating to a newer version could improve overall code robustness and efficiency (7.2 Code Security).I-02
Issue
The contract uses pragma solidity ^0.6.0. While functional, newer Solidity versions (e.g., ^0.8.0) offer additional security features (like default checked arithmetic), gas optimizations, and clearer error messages. Migrating to a newer version could improve overall code robustness and efficiency (7.2 Code Security).
Fix
Consider upgrading the Solidity compiler version to ^0.8.0 or higher. Thoroughly test the contract after migration to ensure compatibility and correct functionality.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The contract demonstrates good technical practices by utilizing SafeMath for all arithmetic operations, effectively preventing integer overflow/underflow vulnerabilities (7.2 Code Security). It adheres to the BEP20 standard, providing expected token functionalities like transfer, approve, and allowance. The Initializable pattern is correctly implemented for proxy compatibility, ensuring proper state initialization (7.1 Architecture). However, the _burnFrom internal function is incomplete in the provided source, which is a code quality concern (7.2 Code Security). Additionally, the use of an older Solidity version (^0.6.0) means it misses out on some newer compiler optimizations and security features (7.2 Code Security).
The contract implements a standard Ownable pattern, granting the _owner address significant control over critical functions such as mint and transferOwnership (7.3 Access Control). This centralized control allows the owner to increase the token supply if the _mintable flag is true, posing an economic risk if the owner's key is compromised (7.4 Economic). The _mintable flag is set once during initialization and cannot be changed, fixing the token's minting capability permanently (7.5 Governance). While typical for many tokens, this centralization requires robust owner key management.
The contract is designed as an upgradeable implementation, correctly using the Initializable base contract and an empty constructor (7.7 Upgrades). This setup ensures that state variables are initialized via the initialize function, which is called once through the proxy, preventing re-initialization issues. The use of EIP1967_TRANSPARENT proxy pattern implies that storage layout compatibility must be carefully maintained in future upgrades to avoid storage collisions (7.7 Upgrades). Overall, the upgradeability pattern is well-implemented for this type of proxy.
It is strongly recommended to secure the owner's private key with robust measures, such as a multi-signature wallet, to mitigate the risk of centralized control over token minting.
Consider the long-term implications of the immutable _mintable flag and ensure it aligns with the project's future vision. Complete the _burnFrom function to improve code quality and prevent potential issues if it is ever intended for use. Finally, evaluate upgrading to a more recent Solidity compiler version to benefit from enhanced security features and optimizations.
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.
- Sep 4, 202661Medium
- Sep 2, 202663Medium
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Would You Like a More Detailed Audit of Filecoin?
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