The Boop token contract implements standard ERC-20 functionality alongside custom features for anti-bot measures, transfer limits, and liquidity management. A significant limitation of this audit is that the provided source code for the critical _transfer function is truncated, preventing a complete assessment of its internal logic, fee mechanisms, and interaction with external components. This truncation introduces substantial uncertainty regarding the contract's full security posture.
On-chain security analysis — is it a scam or legit?
Is Boop 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 Boop token contract implements standard ERC-20 functionality alongside custom features for anti-bot measures, transfer limits, and liquidity management.
Read the full analysis- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top1 unlocked holder = 93.9%
- LP top3 unlocked holders = 99.9%
- 1 Critical finding(s) from audit
- 2 High finding(s) from audit
- 2 Medium finding(s) from audit
- 1 Low finding(s) from audit
Exact factors
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top1 unlocked holder = 93.9% (independent LP — depth risk, pool = 85% of DEX liquidity)
- LP top3 unlocked holders = 99.9% (independent LP — depth risk, pool = 85% of DEX liquidity)
- 1 Critical finding(s) from audit
- 2 High finding(s) from audit
- 2 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.2%
- Walletsanonymous holders, free to sell14.4%
- Everyone elsethe rest of the supply77.4%
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- CamelotWETHAnalysed$151.0K85.3%
- UniswapWETH$22.2K12.5%
- Camelot v3WETH$3.6K2.0%
- Uniswap v2WETH$3020.2%
- DeltaswapWETH$450.0%
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.
0x54de…e99e0xf45f…95310x0711…3aff0x99f9…b70d0xf96b…18f70x1a83…70a60xc532…26a2No privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.
Security Findings
CriticalTruncated Code Prevents Full Audit
The provided source code for the _transfer function is incomplete. The function, which is central to all token movements and likely contains critical logic for fees, anti-bot measures, and external interactions, is truncated at _holderLastTransferTimestamp[tx.orig.... This prevents a comprehensive security assessment of the contract's core functionality, leaving significant attack vectors and vulnerabilities potentially undiscovered (7.2 Code Security, 7.6 External).C-01
Issue
The provided source code for the _transfer function is incomplete. The function, which is central to all token movements and likely contains critical logic for fees, anti-bot measures, and external interactions, is truncated at _holderLastTransferTimestamp[tx.orig.... This prevents a comprehensive security assessment of the contract's core functionality, leaving significant attack vectors and vulnerabilities potentially undiscovered (7.2 Code Security, 7.6 External).
Fix
Provide the complete and untruncated source code for all contract functions, especially the _transfer function, to allow for a thorough security audit.
Status
Unresolved
HighCentralized Control and Owner Privileges
The contract owner, utilizing the Ownable pattern, possesses extensive control over critical contract parameters and operations. This includes the ability to manage _maxTxAmount, _maxWalletSize, transferDelayEnabled, bots mapping, and tradingOpen (though specific setter functions are not fully visible in the truncated code, their existence is implied by the state variables). This high degree of centralization introduces a single point of failure and potential for malicious activity or operational errors, such as pausing trading or blocking legitimate users (7.3 Access Control, 7.5 Governance, 7.8 Operations).H-01
Issue
The contract owner, utilizing the Ownable pattern, possesses extensive control over critical contract parameters and operations. This includes the ability to manage _maxTxAmount, _maxWalletSize, transferDelayEnabled, bots mapping, and tradingOpen (though specific setter functions are not fully visible in the truncated code, their existence is implied by the state variables). This high degree of centralization introduces a single point of failure and potential for malicious activity or operational errors, such as pausing trading or blocking legitimate users (7.3 Access Control, 7.5 Governance, 7.8 Operations).
Fix
Consider decentralizing control where feasible, perhaps by implementing a multi-signature wallet for ownership or introducing time-locks for sensitive parameter changes. Clearly document all owner-controlled functions and their potential impact. Implement robust access control checks for all administrative functions.
Status
Unresolved
HighConstructor Ownership Transfer Logic
The constructor includes logic if (_lockOwner != msg.sender) transferOwnership(_lockOwner); to transfer ownership. If _lockOwner is an incorrect address, a contract that cannot accept ownership, or address(0) (which would revert), the contract's ownership could become stuck or transferred to an unintended entity. This could lead to a loss of administrative control over critical contract functions (7.3 Access Control, 7.8 Operations).H-02
Issue
The constructor includes logic if (_lockOwner != msg.sender) transferOwnership(_lockOwner); to transfer ownership. If _lockOwner is an incorrect address, a contract that cannot accept ownership, or address(0) (which would revert), the contract's ownership could become stuck or transferred to an unintended entity. This could lead to a loss of administrative control over critical contract functions (7.3 Access Control, 7.8 Operations).
Fix
Ensure that the _lockOwner address provided during deployment is correct, is an EOA or a contract capable of accepting ownership, and is the intended administrative address. Consider adding a two-step ownership transfer process for the constructor, where the _lockOwner must explicitly claim ownership.
Status
Unresolved
MediumRedundant SafeMath Usage
The contract uses the SafeMath library for arithmetic operations. While SafeMath is crucial for preventing integer overflows/underflows in Solidity versions prior to 0.8.0, Solidity 0.8.x and later versions include native overflow and underflow checks by default. Therefore, the explicit use of SafeMath adds unnecessary code complexity and slightly increases gas costs without providing additional security benefits in this compiler version (7.2 Code Security).M-01
Issue
The contract uses the SafeMath library for arithmetic operations. While SafeMath is crucial for preventing integer overflows/underflows in Solidity versions prior to 0.8.0, Solidity 0.8.x and later versions include native overflow and underflow checks by default. Therefore, the explicit use of SafeMath adds unnecessary code complexity and slightly increases gas costs without providing additional security benefits in this compiler version (7.2 Code Security).
Fix
Remove the SafeMath library and its using directives. Rely on Solidity's native overflow/underflow checks for arithmetic operations, which are enabled by default in pragma solidity 0.8.21.
Status
Unresolved
MediumAnti-Bot/Anti-Whale Mechanisms as DoS Vectors
The contract implements several anti-bot and anti-whale mechanisms, including _maxTxAmount, _maxWalletSize, transferDelayEnabled, and the bots mapping. While intended to prevent malicious activity, these features grant significant power to the owner and can be misused or inadvertently cause denial of service for legitimate users, especially large holders, liquidity providers, or automated systems. For example, setting _maxTxAmount too low could prevent necessary liquidity movements (7.4 Economic, 7.8 Operations).M-02
Issue
The contract implements several anti-bot and anti-whale mechanisms, including _maxTxAmount, _maxWalletSize, transferDelayEnabled, and the bots mapping. While intended to prevent malicious activity, these features grant significant power to the owner and can be misused or inadvertently cause denial of service for legitimate users, especially large holders, liquidity providers, or automated systems. For example, setting _maxTxAmount too low could prevent necessary liquidity movements (7.4 Economic, 7.8 Operations).
Fix
Carefully review the parameters and conditions for these anti-bot/anti-whale features. Ensure that they are configured to minimize impact on legitimate users and liquidity. Consider implementing a mechanism for users to appeal bot status or for the community to vote on parameter changes if decentralization is a goal.
Status
Unresolved
LowLack of Event Emission for Critical State Changes
The provided code snippet does not show event emissions for changes to several critical contract parameters, such as _maxWalletSize, transferDelayEnabled, or updates to the bots mapping. While MaxTxAmountUpdated is present, comprehensive event logging for all configurable parameters is crucial for transparency, allowing off-chain applications and users to monitor changes and react accordingly (7.8 Operations).L-01
Issue
The provided code snippet does not show event emissions for changes to several critical contract parameters, such as _maxWalletSize, transferDelayEnabled, or updates to the bots mapping. While MaxTxAmountUpdated is present, comprehensive event logging for all configurable parameters is crucial for transparency, allowing off-chain applications and users to monitor changes and react accordingly (7.8 Operations).
Fix
Emit events whenever critical state variables or configuration parameters are modified. This enhances transparency and allows for better off-chain monitoring and auditing of contract behavior.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The contract utilizes Solidity 0.8.21 and SafeMath for arithmetic, although the latter is redundant due to native overflow checks. It incorporates anti-reentrancy measures with lockTheSwap for internal swaps. However, the core _transfer function is incomplete, hindering a full review of its security implications, including fee calculations and external calls (7.2 Code Security). The contract also implements _maxTxAmount and _maxWalletSize to control token flow (7.1 Architecture).
The Boop token's economic model includes a fixed total supply, marketing allocation, and mechanisms like _maxTxAmount and _maxWalletSize to manage token distribution and prevent large transactions. Governance is highly centralized, with the Ownable pattern granting the owner extensive control over critical parameters such as trading status, transfer delays, and bot exclusion lists (7.3 Access Control, 7.4 Economic, 7.5 Governance). This centralization introduces significant operational risk.
The Boop contract is implemented as a standard, non-upgradeable token contract. This design choice ensures immutability, meaning the contract's logic cannot be altered post-deployment (7.7 Upgrades). While this eliminates risks associated with upgrade mechanisms, it also means that any discovered vulnerabilities or desired feature enhancements would necessitate a complete redeployment.
Address the critical issue of the truncated source code to enable a comprehensive security review, particularly for the _transfer function and any associated fee logic.
Evaluate the extent of centralized control, considering implementing multi-signature wallets for critical owner functions or introducing time-locks for sensitive parameter changes to mitigate single points of failure. Ensure all critical state changes are accompanied by explicit event emissions for transparency and off-chain monitoring.
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 1, 202644Medium
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Would You Like a More Detailed Audit of Boop?
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