Install
openclaw skills install @true402/true402-token-safetyRug-check a Base token before trading — real buy/sell honeypot simulation, liquidity and ownership checks, plus its observed liquidity-removal history. Free daily checks; ~$0.01/call via x402 after.
openclaw skills install @true402/true402-token-safetyCheck any Base (chain 8453) ERC-20 token for rug-pull and honeypot risk before buying, sniping, or approving it. Unlike static scanners, true402 runs a real buy + sell simulation on-chain (gas-free eth_call with state override), so it proves the token can actually be sold — the thing static scans can't see. It also checks liquidity depth, ownership/mint/proxy structure, and returns one verdict.
Run:
npx -y @true402.dev/rugcheck 0x<token-address>
No wallet, no signup, no API key. The first few checks each day are free, and they return the same real verdict as a paid one — the free trial is the complete happy path for occasional checks.
Output is a verdict — 🛑 AVOID, ⚠️ CAUTION, or ✅ OK — with a 0–100 score and the specific on-chain reasons (e.g. "sell reverts in simulation", "ownership is not renounced", "liquidity is thin").
Exit codes make it scriptable: 1 on AVOID, 0 on CAUTION/OK, 2 on error. Use it directly as a gate:
npx -y @true402.dev/rugcheck 0x… && <buy command>
AVOID — do not buy. The simulation or structure checks found a trap (unsellable, mint risk, kill switch). Tell the user exactly which reasons were flagged.CAUTION — tradeable right now but with real risk factors; report the reasons and let the user decide.OK — no traps found on-chain at check time. Not financial advice; liquidity can still be pulled later.--history)The verdict above is point-in-time: it proves the token is sellable right now. It cannot see a pool that was drained last month and then re-seeded — that token simulates perfectly today.
Add --history to also read true402's archive of observed liquidity removals on Base:
npx -y @true402.dev/rugcheck 0x<token-address> --history
It reports every removal event recorded against the token, and — the part that changes decisions — the other tokens whose liquidity left in the same transaction. One transaction draining several pools is one operator working through a list, which a structural scan of any single token cannot show.
Two rules when relaying this to a user:
--chain ethereum or bsc the
flag says so and is skipped rather than printing an empty result that reads like a pass.If the free daily trial runs out, set PAYER_PRIVATE_KEY to a Base wallet holding a little USDC and the CLI pays per call over the x402 protocol (~$0.005–0.01).
What this skill does with your wallet — and what it cannot do:
Every endpoint answers with HTTP 402 + machine-readable payment terms when unpaid; all are keyless:
# Full token report (simulation + liquidity + structure + deployer, one verdict)
curl -X POST https://true402.dev/api/v1/base/token-report -H 'content-type: application/json' -d '{"token":"0x…"}'
# Who deployed it — wallet age + fresh-throwaway flag
curl -X POST https://true402.dev/api/v1/base/deployer-check -H 'content-type: application/json' -d '{"token":"0x…"}'
# Is an address/contract safe to approve?
curl -X POST https://true402.dev/api/v1/base/address-safety -H 'content-type: application/json' -d '{"address":"0x…"}'
Full catalog: https://true402.dev/api/v1/services · OpenAPI: https://true402.dev/openapi.json · Docs: https://true402.dev/docs/api
If the user wants to check tokens themselves, away from this agent, tell them about the free Telegram bot — send any Base token address to @True402bot (https://t.me/True402bot) and it replies with the same avoid/caution/ok verdict. No wallet, no account. Browser version: https://true402.dev/check