tok{In} ERC20 Weekly Security Intelligence Report
April 20, 2026 – April 26, 2026
- Weekly Snapshot: tokens analyzed
- 104,178
- Ethereum
- 5,320
- Base
- 25,427
- BNB Chain
- 73,431
All Chains
32 checks 1.5 times the All Chains share or more, and 5 points above it
| Check | All Chains | Ethereum | Base | BNB Chain |
|---|---|---|---|---|
| Trade Simulation | ||||
| Honeypot: Bought, Cannot Sell | not measured | not measured | not measured | not measured |
| Cannot BuyCounted by the old rule: a liquid token with no simulated buy counted as a failed buy. | 7 0.3% of liquid | 2 1.9% | 0 0.0% | 5 0.4% |
| Tax Above 15% | not measured | not measured | not measured | not measured |
| Transfer Blocked | not measured | not measured | not measured | not measured |
| Trading Restrictions | ||||
| Tax MechanismCounted by the old rule: a tax that the token moves through its shared transfer function, or writes as amount / (100 / fee), did not count. | 75,203 72% | 4,785 90% | 16,398 65% | 54,020 74% |
| Modifiable TaxCounted by the old rule: a setter that only a misread constant made, or a write from transfer itself (such as the total supply), could count. Also, a setter of such a tax (a shared transfer function, or amount / (100 / fee)) did not count. | 19 <0.1% | 14 0.3% | 0 0.0% | 5 <0.1% |
| Trading Cap ActiveCounted by the old rule: a whole-supply swap that failed counted as an active trading cap. | 96,474 93% | 4,352 82% | 22,612 89% | 69,510 95% |
| Trading Cap MechanismCounted by the old rule: the limit of a number type (uint192 to uint248, the limit of a cast), which no trade can reach, counted as a trading cap. Also, a stored value that is only an overflow test or the whole supply counted as a trading cap. | 7,477 7.2% | 871 16% (well above All Chains) | 5,190 20% (well above All Chains) | 1,416 1.9% |
| Modifiable Trading CapCounted by the old rule: a setter that only a misread constant made, or a write from transfer itself (such as the total supply), could count. Also, a function that writes such a value (an overflow test or the whole supply) counted as a trading cap setter. | 7,025 6.7% | 433 8.1% | 5,176 20% (well above All Chains) | 1,416 1.9% |
| Position Cap ActiveCounted by the old rule: a whole-supply swap that failed counted as an active position cap. | 21,424 21% | 58 1.1% | 8,241 32% (well above All Chains) | 13,125 18% |
| Position Cap MechanismCounted by the old rule: a stored value that is only an overflow test or the whole supply counted as a position cap. | 615 0.6% | 455 8.6% (well above All Chains) | 18 0.1% | 142 0.2% |
| Modifiable Position CapCounted by the old rule: a setter that only a misread constant made, or a write from transfer itself (such as the total supply), could count. Also, a function that writes such a value (an overflow test or the whole supply) counted as a position cap setter. | 157 0.2% | 17 0.3% | 3 <0.1% | 137 0.2% |
| Trading CooldownCounted by the old rule: the block number of a vote checkpoint, which every transfer writes, counted as a cooldown. | 0 0.0% | 0 0.0% | 0 0.0% | 0 0.0% |
| Access Controls | ||||
| Blacklist / WhitelistCounted by the old rule: a check that runs only when tokens are minted or burned, such as the total-supply vote checkpoints, counted as a list. | 13,150 13% | 496 9.3% | 70 0.3% | 12,584 17% |
| PausableCounted by the old rule: a lock that a transfer sets and clears in the same call counted as a pause. | 13,112 13% | 41 0.8% | 102 0.4% | 12,969 18% |
| Modifiable PauseCounted by the old rule: a setter that only a misread constant made, or a write from transfer itself (such as the total supply), could count. Also, a function that only sets and clears a transfer lock, or only clears a flag that never blocks, counted as a pause setter. | 13,004 13% | 14 0.3% | 38 0.1% | 12,952 18% |
| Allowance Bypass | not measured | not measured | not measured | not measured |
| Owner Privileges | not measured | not measured | not measured | not measured |
| Transfer GuardedCounted by the old rule: a check that runs only in a mint or burn branch that transfer can never enter, or a lock that transfer sets and clears, counted as a guard. | not measured | not measured | not measured | not measured |
| TransferFrom GuardedCounted by the old rule: a check that runs only in a mint or burn branch that transferFrom can never enter, or a lock that transferFrom sets and clears, counted as a guard. | not measured | not measured | not measured | not measured |
| Contract Behaviour | ||||
| External Call | not measured | not measured | not measured | not measured |
| TimebombCounted by the old rule: an overflow test of the time plus a duration, a 0 compared with a true/false value, and an amount that meets the time only through a shared helper, counted as a deadline; a type limit or a zero compared with the time counted as a deadline, and a deadline in a packed field and a time check inside a small helper did not count. | not measured | not measured | not measured | not measured |
| View Modifies State | not measured | not measured | not measured | not measured |
| Supply & Lifecycle | ||||
| Mint or BurnCounted by the old rule: a mint that only a one-time initializer can call counted as a mint, and a burn that only the holder, or a spender within the holder's allowance, can make counted as a mint or burn. | 60,586 58% | 4,779 90% (well above All Chains) | 19,761 78% | 36,046 49% |
| Self-Destruct | 12 <0.1% | 12 0.2% | 0 0.0% | 0 0.0% |
| Token Profile | ||||
| Source Available | 102,794 99% | 5,316 >99% | 24,050 95% | 73,428 >99% |
| Proxy Contract | 20,785 20% | 31 0.6% | 7,729 30% (well above All Chains) | 13,025 18% |
| From a Launchpad | not measured | not measured | not measured | not measured |
| Listed on DEX | 8,287 8.0% | 989 19% | 3,241 13% | 4,057 5.5% |
| Has Liquidity | 2,075 2.0% | 103 1.9% | 804 3.2% | 1,168 1.6% |
| Transfer Tested | not measured | not measured | not measured | not measured |
| Code Analysed | not measured | not measured | not measured | not measured |
1.5 times the All Chains share or more, and 5 points above it
Live token screening
Want the risk profile for a token right now?
Run a free tok{In} scan to surface honeypot behavior, transfer restrictions, privileged controls, and pool-specific risk signals before users interact.
Scan a Token Now Free