The ToshiToken contract is an ERC20 token implementation based on OpenZeppelin Contracts v4.x. The provided code snippet indicates a standard, well-tested foundation. No critical or high-severity vulnerabilities were identified. Minor informational findings relate to standard ERC20 characteristics and a non-critical pragma usage.
Honeypot, rug-pull and ownership checks
Is Toshi 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 ToshiToken contract is an ERC20 token implementation based on OpenZeppelin Contracts v4.x.
Read the full analysis- Top-10 concentration > 30%
- LP lock status UNKNOWN — the pool's LP could not be read
- 1 Low finding(s) from audit
Exact factors
- Top-10 concentration > 30% (38.5% total → 38.5% effective; 38.5% in EOAs, 0.0% in contracts — moderate)
- LP lock status UNKNOWN — the pool's LP could not be read
- 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- Walletsanonymous holders, free to sell38.5%
- Everyone elsethe rest of the supply61.5%
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- Uniswap v3WETHAnalysed$1.13M78.1%
- Uniswap v4ETH$95.5K6.6%
- Uniswap v2VIRTUAL$63.6K4.4%
- AerodromeWETH$46.7K3.2%
- Uniswap v3WETH$42.5K2.9%
- Uniswap v3USDC$36.0K2.5%
Show 4 more pairs
The 20 remaining pairs hold $4.3K between them and are not listed. The risk score reads depth across every pair.
Whether the LP tokens are locked could not be determined.
Security Findings
LowPotential for Token Lock if Custom Logic Were Present
While the provided code is a standard ERC20 implementation, any contract that holds tokens and does not include a mechanism for withdrawing arbitrary ERC20 tokens (e.g., a recoverERC20 function) risks locking tokens sent to it mistakenly or from unsupported protocols. This is a general consideration for contracts holding assets.L-01
Issue
While the provided code is a standard ERC20 implementation, any contract that holds tokens and does not include a mechanism for withdrawing arbitrary ERC20 tokens (e.g., a recoverERC20 function) risks locking tokens sent to it mistakenly or from unsupported protocols. This is a general consideration for contracts holding assets.
Fix
For contracts intended to hold tokens, consider implementing a recoverERC20 function, callable only by the owner, to retrieve accidentally sent or stuck tokens. This enhances operational flexibility (7.8 Operations) without compromising core functionality.
Status
Unresolved
InfoUse of pragma experimental ABIEncoderV2
The contract includes pragma experimental ABIEncoderV2;. While not a vulnerability, ABIEncoderV2 has been standard since Solidity 0.8.0 and is typically not required to be explicitly enabled in 0.8.17. Its presence might indicate legacy code patterns or specific complex data structures not fully visible in the provided snippet.I-01
pragma experimental ABIEncoderV2Issue
The contract includes pragma experimental ABIEncoderV2;. While not a vulnerability, ABIEncoderV2 has been standard since Solidity 0.8.0 and is typically not required to be explicitly enabled in 0.8.17. Its presence might indicate legacy code patterns or specific complex data structures not fully visible in the provided snippet.
Fix
Review if ABIEncoderV2 is strictly necessary for the contract's functionality. If not, it can be removed to simplify the pragma declarations. This is a minor code quality point.
Status
Unresolved
InfoCentralized Ownership
The contract utilizes OpenZeppelin's Ownable pattern, which grants a single address (the owner) exclusive control over certain administrative functions (7.3 Access Control). This design introduces a single point of failure, as a compromise of the owner's private key could lead to unauthorized actions.I-02
Issue
The contract utilizes OpenZeppelin's Ownable pattern, which grants a single address (the owner) exclusive control over certain administrative functions (7.3 Access Control). This design introduces a single point of failure, as a compromise of the owner's private key could lead to unauthorized actions.
Fix
For enhanced security and decentralization, consider transitioning ownership to a multi-signature wallet (e.g., Gnosis Safe) or a robust governance mechanism. This mitigates the risk associated with a single point of failure.
Status
Unresolved
InfoERC20 approve Race Condition
The ERC20 approve function is susceptible to a known race condition. If a user increases their allowance for a spender, a malicious actor could front-run this transaction, spend the original allowance, and then spend the newly increased allowance before the user's second transaction confirms. This is a characteristic of the ERC20 standard itself, as noted in the OpenZeppelin IERC20 interface comments.I-03
approve Race ConditionIssue
The ERC20 approve function is susceptible to a known race condition. If a user increases their allowance for a spender, a malicious actor could front-run this transaction, spend the original allowance, and then spend the newly increased allowance before the user's second transaction confirms. This is a characteristic of the ERC20 standard itself, as noted in the OpenZeppelin IERC20 interface comments.
Fix
Educate users about this inherent ERC20 limitation. Recommend using increaseAllowance and decreaseAllowance functions (if implemented in the full ERC20 contract) or setting the allowance to zero before setting a new value to mitigate this risk. This is a user-side operational concern (7.8 Operations).
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The ToshiToken contract is built upon battle-tested OpenZeppelin ERC20 and Ownable implementations, which significantly reduces the likelihood of common technical vulnerabilities (7.2 Code Security). The contract uses Solidity 0.8.17, benefiting from default checked arithmetic. The architecture (7.1 Architecture) is a standard token, minimizing complexity. A minor point is the use of pragma experimental ABIEncoderV2, which is often unnecessary in Solidity 0.8.x.
The contract implements a standard ERC20 token with no complex economic models or governance mechanisms (7.5 Governance). Ownership is centralized via OpenZeppelin's Ownable pattern (7.3 Access Control), meaning a single address controls administrative functions (if any were added). This introduces a single point of failure, but is common for simple tokens. There are no external dependencies that introduce oracle manipulation risks (7.6 External).
The provided contract is not designed as an upgradeable proxy (7.7 Upgrades). It is a standard, non-upgradeable implementation. Therefore, upgrade safety concerns are not applicable to this specific contract, but any system integrating it should consider its own upgradeability strategy.
The ToshiToken contract is a robust implementation of the ERC20 standard, leveraging OpenZeppelin's audited libraries.
It is recommended to ensure that the owner address is secured with multi-signature wallets or robust access controls to mitigate the single point of failure inherent in the Ownable pattern. Additionally, users interacting with the approve function should be educated on the known ERC20 race condition to prevent potential front-running issues.
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.
- Jul 23, 20263Low
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Would You Like a More Detailed Audit of Toshi?
Paste the contract address into our AI-powered scanner for a deeper real-time report — free, with every scoring factor shown.
Get Detailed Audit Is this your token? Publish your own audit on this page