Creator can move funds
The token has three privileged functions. Every one is restricted to the launcher contract, never the creator:
No mint, no owner burn, no balance move;
_update moves tokens only
through the inherited ERC-20. V6 also checks identity at binding: the
tracker must answer token() and launcher() correctly, so it is
provably the distributor deployed for this token.
What trips the heuristic:
Simple launches have no tracker and no external call, so they scan clean. The difference is the mode, not the generation.
Unlocked liquidity
Scanners look for burned or locked LP tokens - a v2/v3 concept. v4 has none; the position is keyed inside the PoolManager. Launch liquidity is added in the launcher’s own unlock callback with a strictly positiveliquidityDelta, and the callback rejects any caller but the PoolManager. Why it cannot be pulled: the sell floor.
High transfer fees
A 4% V7 launch measures at 4% - V7 pools charge no LP fee. A launch from before V7 measures at about 4.1%, tax plus the 0.3% pool fee. Quote against the token’s publishedbuyTaxBps and sellTaxBps, not a default. A scanner
simulating inside the anti-sniper window measures the decaying toll,
which is gone within 30 minutes.
For scanner operators
Two checks separate a BaseStonk launch from the pattern it resembles:- Admin surface - the only privileged functions are the three above, each reverting for any caller but the launcher.
- Call-target mutability -
setRewardTrackeris one-way and, on V6, identity-checked.

