The BurnToken contract implements a custom ERC20 token with dynamic tax phases, a pool burning mechanism, and integration with external tax processors and DEX routers. The audit identified a high-severity reentrancy vulnerability in the tax processing logic, a medium-severity risk due to reliance on external contracts for core economic functions, and other minor issues. The contract demonstrates good initialization practices and includes a reentrancy guard for stair tax swaps, but the identified reentrancy in the processTax call requires immediate attention.
Early-stage security check — honeypot & rug-pull analysis
Is DBURN a Scam?
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 BurnToken contract implements a custom ERC20 token with dynamic tax phases, a pool burning mechanism, and integration with external tax processors and DEX routers.
Read the full analysis- Top-10 concentration > 50%
- Token age < 7 days
- 1 High finding(s) from audit
- 1 Medium finding(s) from audit
- 1 Low finding(s) from audit
Exact factors
- Top-10 concentration > 50% (57.1% total → 52.0% effective; 48.6% in EOAs, 8.5% in contracts — heavy)
- Token age < 7 days (early, volatile)
- 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 4Holders
as of audit · Sep 4, 2026- Contractstreasury, vesting, bridge, staking8.5%
- Walletsanonymous holders, free to sell48.6%
- Everyone elsethe rest of the supply42.9%
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.
0x5854…be630xd115…cb68A privileged address — the deployer, the owner, or the token contract itself — is among these holders, so that party can withdraw liquidity.
Security Findings
HighReentrancy Vulnerability in processTax Call
The _update function, specifically within the if (useTaxProcessor) block, makes an external call to ITaxProcessor(taxProcessor).processTax without a reentrancy guard. Although _swapAccruedStairTax (called earlier in the same block) is protected by _swappingStairTax, the processTax call is not. A malicious taxProcessor contract could reenter the BurnToken contract and manipulate balances or state variables before the main transfer super._update(from, to, value - taxAmount) is completed, leading to potential fund loss or incorrect accounting.H-01
processTax CallIssue
The _update function, specifically within the if (useTaxProcessor) block, makes an external call to ITaxProcessor(taxProcessor).processTax without a reentrancy guard. Although _swapAccruedStairTax (called earlier in the same block) is protected by _swappingStairTax, the processTax call is not. A malicious taxProcessor contract could reenter the BurnToken contract and manipulate balances or state variables before the main transfer super._update(from, to, value - taxAmount) is completed, leading to potential fund loss or incorrect accounting.
Fix
Implement a reentrancy guard (e.g., a nonReentrant modifier or a boolean flag like _swappingStairTax) around the external call to ITaxProcessor(taxProcessor).processTax to prevent reentrant calls. Ensure that the guard is set before the external call and reset after it, or use OpenZeppelin's ReentrancyGuard.
Status
Unresolved
MediumReliance on External Contracts for Core Economic Logic
The contract's core economic functions, such as tax processing via ITaxProcessor and stair tax swapping via IUniswapV2Router, rely on external contracts. While try/catch blocks are used to handle potential reverts from these external calls, a failure means that the intended tax collection or conversion might not occur, impacting the protocol's economic model. This introduces a dependency risk where the protocol's financial integrity is tied to the robustness and availability of these external systems.M-01
Issue
The contract's core economic functions, such as tax processing via ITaxProcessor and stair tax swapping via IUniswapV2Router, rely on external contracts. While try/catch blocks are used to handle potential reverts from these external calls, a failure means that the intended tax collection or conversion might not occur, impacting the protocol's economic model. This introduces a dependency risk where the protocol's financial integrity is tied to the robustness and availability of these external systems.
Fix
Assess the potential impact of ITaxProcessor and IUniswapV2Router failures on the protocol's economics. Consider implementing fallback mechanisms or clearer communication to users if taxes cannot be processed or swapped. Ensure that the chosen external contracts are highly reliable and audited. Document the implications of these external dependencies for users and stakeholders.
Status
Unresolved
LowUnconventional approve Function Behavior
The approve function overrides the standard ERC20 behavior by calling _executePoolBurn() before returning. While _executePoolBurn is a public utility function designed to burn tokens from the DEX pair, triggering a burn on every approve call is an unconventional design choice. This might be unexpected for users or other protocols interacting with the token, potentially leading to confusion or unintended side effects in integrations that assume standard ERC20 approve semantics.L-01
approve Function BehaviorIssue
The approve function overrides the standard ERC20 behavior by calling _executePoolBurn() before returning. While _executePoolBurn is a public utility function designed to burn tokens from the DEX pair, triggering a burn on every approve call is an unconventional design choice. This might be unexpected for users or other protocols interacting with the token, potentially leading to confusion or unintended side effects in integrations that assume standard ERC20 approve semantics.
Fix
Consider separating the _executePoolBurn call from the approve function. If the intent is to ensure regular burning, rely on external calls to executePoolBurn() or integrate it into other frequently called functions where its side effect is more intuitive. Clearly document this behavior if it is an intentional design choice.
Status
Unresolved
InfoCentralization Risk with Owner and Token Deployer Roles
The owner (inherited from Ownable) and tokenDeployer roles hold significant power within the contract. The owner can setTaxWhitelist, allowing specific addresses to bypass taxes. The tokenDeployer can markMigrated, which is critical for LaunchType.Curve. While common for new token deployments, this introduces a centralization risk where a compromised private key for either role could lead to manipulation of the token's tax structure or migration status.I-01
Issue
The owner (inherited from Ownable) and tokenDeployer roles hold significant power within the contract. The owner can setTaxWhitelist, allowing specific addresses to bypass taxes. The tokenDeployer can markMigrated, which is critical for LaunchType.Curve. While common for new token deployments, this introduces a centralization risk where a compromised private key for either role could lead to manipulation of the token's tax structure or migration status.
Fix
For enhanced security and decentralization, consider implementing a multi-signature wallet for the owner and tokenDeployer roles. Additionally, explore time-locks for critical administrative actions to provide a window for community review or intervention in case of a compromised key. Clearly communicate the extent of administrative control to the community.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The contract exhibits robust initialization logic and comprehensive parameter validation (7.1 Architecture). A reentrancy guard (_swappingStairTax) is correctly implemented for stair tax swaps, demonstrating awareness of reentrancy risks (7.2 Code Security). However, a significant reentrancy vulnerability exists in the processTax external call, which lacks a similar guard (7.2 Code Security). The contract also relies heavily on external ITaxProcessor and IUniswapV2Router contracts for core economic functions, introducing dependency risks (7.6 External).
The economic model features dynamic tax phases and an automated pool burning mechanism, which are configurable and contribute to tokenomics (7.4 Economic). The taxWhitelist and tradingOpenTime provide operational flexibility (7.8 Operations). However, the reliance on external ITaxProcessor and IUniswapV2Router contracts means that failures in these external calls, even if caught, can lead to uncollected taxes or unswapped funds, impacting the intended economic flow (7.4 Economic). The owner and tokenDeployer roles hold significant centralized control over key parameters and functionalities (7.5 Governance).
The BurnToken contract is not designed as an upgradeable proxy, thus eliminating direct upgrade-related risks (7.7 Upgrades). A markMigrated function exists for specific LaunchType.Curve scenarios, indicating a potential one-time migration path rather than general upgradeability. This approach simplifies the contract's lifecycle but means any future changes would require a new deployment and token migration.
Address the identified reentrancy vulnerability by implementing a reentrancy guard around the ITaxProcessor.processTax call.
Evaluate the economic implications of external contract failures and consider alternative strategies or stronger assurances for critical tax processing and swapping functions. Review the centralization aspects of owner and token deployer roles, potentially exploring multi-signature wallets or time-locks for critical operations to enhance security and decentralization.
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, 202617Low
- Aug 12, 20269Low
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Frequently Asked Questions
What is the DBURN contract address?
The DBURN contract on BNB Chain is 0xdd2fee7fc438aea520e2678e9ddbebc5b7b63333. Compare it with the address the project itself publishes before trading: other contracts can carry the same name and ticker.
Is DBURN a scam?
Quantum Audit's risk score for DBURN is 17/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 DBURN liquidity locked?
Liquidity lock: Locked (as of Sep 4, 2026). Total DEX liquidity: $113.4K.
Who holds DBURN?
As of Sep 4, 2026, the 10 largest holders own 57.1% of the supply. The Holders section on this page shows who they are by holder type.
Would You Like a More Detailed Audit of DBURN?
This token is brand new. Run a deeper AI-powered analysis of the contract code — free and instant.
Get Detailed Audit Is this your token? Publish your own audit on this page