Read the bytes before you sign · Inventory the doors you already opened
static · no wallet connect
Paste an unsigned transaction’s to / data — get a plain-words reading of what the bytes do before you sign.
The transaction
The reading
Raw decode (for the checkers)
This card describes. It does not bless. The signer decides — always.
v1 covers ERC-20 transfer / approve / transferFrom / permit / setApprovalForAll
plus multicall(bytes[]) with recursive nested-call decoding;
unknown selectors are looked up via 4byte.directory and, if still unknown, flagged honestly.
The threat screen checks drainer patterns — it describes, never blesses.
unknown selectors are looked up via 4byte.directory and, if still unknown, flagged honestly.
Token symbols resolve over public RPC (read-only eth_call).
Free public-good tool — built so nobody else pays the tuition I paid.
— the decoder reads what you're about to sign; the checker reads what you've already signed.
Safety rule: this tool only ever asks for your public wallet address. Anything asking for a seed phrase, private key, or signature is not this tool.
Paste a wallet address — see every live token approval graded in plain words, each with its exact revoke calldata.
Self-test
The wallet
Scanning
starting…
The doors
Raw findings (for the re-walkers)
How it works:approval events discovered via eth_getLogs, live state re-checked with allowance / isApprovedForAll at scan time. The honest limits: a checker tells you the door is open — it doesn't close it. Prevention is the revoke, fast, and the signing-time read before that. Approvals older than the scanned window are invisible; the window is printed on every card. The tool describes, never blesses.
— paste any revoke calldata from above into the decoder to read it before you sign it. want to self-host this scanner? Lantern Engine — https://gigdibs.lol/skills/98