The FourERC20 contract implements a standard ERC-20 token, largely leveraging battle-tested OpenZeppelin contracts. It provides core token functionalities but is designed as a base contract, meaning it lacks public supply management (mint/burn) and operational roles. The code quality is high, and no critical vulnerabilities were identified. The identified issues are primarily informational or related to inherent ERC-20 design considerations.

On-chain security analysis — is it a scam or legit?
Is 熊猫头 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 FourERC20 contract implements a standard ERC-20 token, largely leveraging battle-tested OpenZeppelin contracts.
Read the full analysis- Top-10 concentration > 20%
- 2 Low finding(s) from audit
Exact factors
- Top-10 concentration > 20% (32.4% total → 21.9% effective; 15.0% in EOAs, 17.4% in contracts — mild)
- 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, 2026- Contractstreasury, vesting, bridge, staking17.4%
- Walletsanonymous holders, free to sell15.0%
- Everyone elsethe rest of the supply67.6%
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 4The risk score reads depth across every pair.
The LP tokens of the analysed pool are locked or burned.
Security Findings
LowIncomplete Token Functionality (Base Contract)
The FourERC20 contract provides the core ERC-20 logic but lacks public functions for minting or burning tokens, and thus cannot manage its own supply. This is by design for a base contract intended to be inherited, but means it's not a fully functional, deployable token on its own without a derived contract implementing these mechanisms (7.1 Architecture).L-01
Issue
The FourERC20 contract provides the core ERC-20 logic but lacks public functions for minting or burning tokens, and thus cannot manage its own supply. This is by design for a base contract intended to be inherited, but means it's not a fully functional, deployable token on its own without a derived contract implementing these mechanisms (7.1 Architecture).
Fix
This is an architectural design choice. If a fully functional token is desired, a derived contract must be created to implement public _mint and _burn functions, along with appropriate access control for these operations.
Status
Unresolved
LowStandard ERC-20 approve Race Condition
The approve function, while standard in ERC-20, is susceptible to a known race condition where a malicious spender can exploit a user's attempt to change an allowance. If a user first approves X, then approves Y, a front-running attacker could execute the first approval, then transfer X tokens, then execute the second approval, resulting in the attacker having Y tokens plus the X tokens from the first approval (7.2 Code Security). While increaseAllowance and decreaseAllowance are provided as mitigations, the approve function itself remains vulnerable if not used carefully by external callers.L-02
approve Race ConditionIssue
The approve function, while standard in ERC-20, is susceptible to a known race condition where a malicious spender can exploit a user's attempt to change an allowance. If a user first approves X, then approves Y, a front-running attacker could execute the first approval, then transfer X tokens, then execute the second approval, resulting in the attacker having Y tokens plus the X tokens from the first approval (7.2 Code Security). While increaseAllowance and decreaseAllowance are provided as mitigations, the approve function itself remains vulnerable if not used carefully by external callers.
Fix
Educate users to prefer increaseAllowance and decreaseAllowance over approve when modifying existing allowances. If approve must be used to change an existing allowance, it is safer to first set the allowance to zero, wait for that transaction to confirm, and then set the new allowance.
Status
Unresolved
InfoMissing Initialization Event
The _init function, which sets the token's name and symbol, does not emit an event. Emitting an event for critical initialization parameters is a best practice for transparency and off-chain indexing, allowing external systems to easily track the token's fundamental properties upon deployment (7.8 Operations).I-01
Issue
The _init function, which sets the token's name and symbol, does not emit an event. Emitting an event for critical initialization parameters is a best practice for transparency and off-chain indexing, allowing external systems to easily track the token's fundamental properties upon deployment (7.8 Operations).
Fix
Consider emitting an event, such as Initialized(string name, string symbol), within the _init function to provide a clear, immutable record of the token's initial configuration.
Status
Unresolved
InfoAbsence of Operational Roles
The contract does not implement any specific operational roles such as owner, pauser, or minter. This means there are no centralized controls for emergency actions like pausing transfers or managing token supply, which might be desired for a production token (7.3 Access Control, 7.8 Operations). This is a design choice for a base contract.I-02
Issue
The contract does not implement any specific operational roles such as owner, pauser, or minter. This means there are no centralized controls for emergency actions like pausing transfers or managing token supply, which might be desired for a production token (7.3 Access Control, 7.8 Operations). This is a design choice for a base contract.
Fix
If centralized control or emergency mechanisms are required for the deployed token, a derived contract should implement appropriate access control patterns (e.g., OpenZeppelin's Ownable or AccessControl) and integrate functionalities like Pausable.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The contract is a robust implementation of the ERC-20 standard, inheriting from OpenZeppelin's Context and implementing IERC20 and IERC20Metadata. It correctly handles arithmetic operations using Solidity 0.8.0+'s default checked math, with a safe unchecked block in decreaseAllowance (7.2 Code Security). The use of _msgSender() for sender identification is appropriate. However, as a base contract, it does not include public minting/burning functions (7.1 Architecture), requiring a derived contract for full functionality.
The FourERC20 contract is a foundational token implementation and does not include any specific governance or economic mechanisms (7.5 Governance, 7.4 Economic). There are no fees, staking, or voting functionalities. The absence of an owner or other administrative roles means there is no centralized control over the token's operational aspects, which is a design choice for a base contract (7.3 Access Control).
The contract is not explicitly designed as an upgradeable proxy, and no proxy pattern is implemented (7.7 Upgrades). While it includes an internal _init function, which is common in upgradeable contracts, without a proxy wrapper, the contract itself is not upgradeable. Any future upgradeability would require deploying a separate proxy contract and linking this implementation.
For deployment, ensure a derived contract properly implements token supply mechanisms (minting/burning) and defines appropriate access control roles (e.g., Ownable, AccessControl) if centralized management is desired.
Consider adding events for all critical state changes, especially initialization parameters, to enhance transparency and off-chain monitoring. Users interacting with the approve function should be aware of the standard ERC-20 race condition and prefer increaseAllowance and decreaseAllowance where possible.
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 14, 20260Low
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Frequently Asked Questions
What is the 熊猫头 contract address?
The 熊猫头 contract on BNB Chain is 0xf3525965a4ad3ca0ac13f4d2f237113691194444. Compare it with the address the project itself publishes before trading: other contracts can carry the same name and ticker.
Is 熊猫头 a scam?
Quantum Audit's risk score for 熊猫头 is 0/100 (Low risk) as of Sep 4, 2026, computed by a deterministic function from on-chain facts — Contract verified: Verified; Ownership: Renounced; Mint: No mint; Liquidity lock: Locked; Upgradeability: Fixed code. A score is a dated snapshot of those facts, not a guarantee; each one is listed on this page.
Is 熊猫头 liquidity locked?
Liquidity lock: Locked (as of Sep 4, 2026). Total DEX liquidity: $109.3K.
Who holds 熊猫头?
As of Sep 4, 2026, the 10 largest holders own 32.4% of the supply. The Holders section on this page shows who they are by holder type.
Would You Like a More Detailed Audit of 熊猫头?
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