tok{In} ERC20 Weekly Security Intelligence Report
September 14, 2026 – September 20, 2026
- Weekly Snapshot: tokens analyzed
- 358,929
- Ethereum
- 2,907
- Base
- 33,871
- BNB Chain
- 262,295
- Robinhood Chain
- 59,856
Rows marked with an arrow open to show which launchpads the tokens came from and the tokens themselves. The tokens are as measured when the week was published: a scan today can show a different result, because pools, owners and settings change. A liquidity figure that is struck through cannot be true: a price feed probably gave the pool the price of another asset.
All Chains
32 checks| Check | All Chains | Ethereum | Base | BNB Chain | Robinhood Chain |
|---|---|---|---|---|---|
| Trade Simulation | |||||
| 261 3.8% of liquid | 29 16% (well above All Chains) | 16 0.6% | 46 6.1% | 170 5.3% | |
| 374 5.4% of liquid | 6 3.3% | 34 1.2% | 69 9.2% | 265 8.3% | |
| 9 0.1% of liquid | 1 0.6% | 0 0.0% | 8 1.1% | 0 0.0% | |
| Transfer Blocked | 0 0.0% of tested | 0 0.0% | 0 0.0% | 0 0.0% | 0 0.0% |
| Trading Restrictions | |||||
| Counted by the old rule: a tax that the token moves through its shared transfer function, or writes as amount / (100 / fee), did not count. | 260,061 73% | 1,319 45% | 8,829 26% | 233,711 89% | 16,202 27% |
| Counted 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. | 176 <0.1% | 45 1.5% | 3 <0.1% | 120 <0.1% | 8 <0.1% |
| Counted by the old rule: a whole-supply swap that failed counted as an active trading cap. | 17,660 4.9% | 343 12% (well above All Chains) | 215 0.6% | 16,002 6.1% | 1,100 1.8% |
| Counted 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. | 14,803 4.1% | 864 30% (well above All Chains) | 5,422 16% (well above All Chains) | 4,022 1.5% | 4,495 7.5% |
| Counted 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. | 12,665 3.5% | 767 26% (well above All Chains) | 3,867 11% (well above All Chains) | 3,741 1.4% | 4,290 7.2% |
| Counted by the old rule: a whole-supply swap that failed counted as an active position cap. | 366 0.1% | 116 4.0% | 15 <0.1% | 65 <0.1% | 170 0.3% |
| Counted by the old rule: a stored value that is only an overflow test or the whole supply counted as a position cap. | 1,437 0.4% | 213 7.3% (well above All Chains) | 540 1.6% | 253 0.1% | 431 0.7% |
| Counted 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. | 552 0.2% | 131 4.5% | 14 <0.1% | 129 <0.1% | 278 0.5% |
| Counted by the old rule: the block number of a vote checkpoint, which every transfer writes, counted as a cooldown. | 250 0.1% | 28 1.0% | 137 0.4% | 73 <0.1% | 12 <0.1% |
| Access Controls | |||||
| Counted 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. | 20,092 5.6% | 512 18% (well above All Chains) | 1,980 5.8% | 16,591 6.3% | 1,009 1.7% |
| Counted by the old rule: a lock that a transfer sets and clears in the same call counted as a pause. | 17,902 5.0% | 282 9.7% | 647 1.9% | 16,638 6.3% | 335 0.6% |
| Counted 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. | 1,684 0.5% | 233 8.0% (well above All Chains) | 452 1.3% | 819 0.3% | 180 0.3% |
| 112 <0.1% | 32 1.1% | 8 <0.1% | 38 <0.1% | 34 0.1% | |
| 278,922 78% | 1,681 58% | 14,502 43% | 228,516 87% | 34,223 57% | |
| Counted 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. | 35,685 9.9% | 1,146 39% (well above All Chains) | 7,955 24% (well above All Chains) | 21,237 8.1% | 5,347 8.9% |
| Counted 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. | 35,690 9.9% | 1,148 40% (well above All Chains) | 7,959 24% (well above All Chains) | 21,236 8.1% | 5,347 8.9% |
| Contract Behaviour | |||||
| 25,246 7.0% | 1,283 44% (well above All Chains) | 4,567 14% (well above All Chains) | 16,664 6.4% | 2,732 4.6% | |
| Counted 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. | 19,644 5.5% | 472 16% (well above All Chains) | 1,703 5.0% | 16,946 6.5% | 523 0.9% |
| View Modifies State | 0 0.0% | 0 0.0% | 0 0.0% | 0 0.0% | 0 0.0% |
| Supply & Lifecycle | |||||
| Counted 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. | 81,921 23% | 1,973 68% (well above All Chains) | 13,727 41% (well above All Chains) | 29,653 11% | 36,568 61% (well above All Chains) |
| 2 <0.1% | 2 0.1% | 0 0.0% | 0 0.0% | 0 0.0% | |
| Token Profile | |||||
| 329,464 92% | 2,468 85% | 19,811 59% | 251,108 96% | 56,077 94% | |
| 416 0.1% | 185 6.4% (well above All Chains) | 37 0.1% | 160 0.1% | 34 0.1% | |
| 259,883 72% | 80 2.8% | 6,796 20% | 221,678 85% | 31,329 52% | |
| 146,240 41% | 1,328 46% | 11,294 33% | 99,622 38% | 33,996 57% | |
| 6,894 1.9% | 180 6.2% | 2,758 8.1% | 748 0.3% | 3,208 5.4% | |
| 351,740 98% | 2,789 96% | 32,225 95% | 257,196 98% | 59,530 >99% | |
| Code Analysed | not measured | not measured | not measured | not measured | not measured |
1.5 times the All Chains share or more, and 5 points above it
Honeypot: Bought, Cannot Sell
261 (3.8% of liquid)Examples, deepest pool liquidity first
- DCA0x61e91d … b33333$1.01M
- 心系美少女0x7771e9 … 6e252f$258.2K
- CIY0xf4314c … 7690c0$84.5K
- FRC(Farcaster)0xf01baf … 245c6f$60.0K
- SRT(Strait)0x11492a … 379304$38.1K
Launchpads
Where the week's tokens came from, and how often each launchpad's tokens carry a flag
| Launchpad | Tokens | Honeypot: Bought, Cannot Sell |
|---|---|---|
| All tokens | 358,929 | 3.8% |
four.meme | 143,389 | 6.8% |
Flap | 91,022 | 0.4% |
Doppler | 16,450 | 8.0% |
Zora | 3,877 | 0.0% |
Lunch.fun | 1,079 | — too few to rate |
Clanker | 760 | — too few to rate |
Pools.trade | 686 | 7.2% |
Pons | 672 | 0.3% |
| No launchpad match | 99,046 | 2.1% |
A token is matched to a launchpad by a stored scan, its bonding-curve pool, its deployer, its bytecode or its address. “No launchpad match” does not prove that a token came from no launchpad. Rates marked ▲, in amber, are well above the chain's own. A rate is not shown under 20 tokens, and a launchpad needs 50 tokens for a row.
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