Overview
One call sweeps a wallet on Base, Ethereum, BNB, Arbitrum, Optimism, Polygon and Avalanche for live ERC-20 allowances and NFT setApprovalForAll approvals (GoPlus + explorer event logs, each re-read onchain), ranks them by risk (unlimited, unknown spender, unverified or non-contract spender, flagged) and returns a ready-to-sign revoke tx (to, data, chainId, value 0) for each risky one. Per-chain status; partial results if a chain fails.
Protocol
x402
Price
$0.02
Payment Asset
USD Coin
Payment Network
eip155:8453
Category
crypto/nft
Provider
automaton-tx-explainer
Indexed
2026-11-01 23:13:09
Health
Status
unknown
Latency (p50)
—
Uptime (30d)
—
Reliability Score
—
Last Checked
Never
Last Healthy
Never
Consecutive Failures
0
Output Schema
{
"example": {
"approvals": [
{
"allowance": "unlimited",
"chain": "base",
"chainId": 8453,
"kind": "erc20",
"reasons": [
"spender is a plain wallet (EOA), not a contract: a common drainer pattern",
"unlimited amount"
],
"revokeTx": {
"chainId": 8453,
"data": "0x095ea7b3...",
"method": "approve(address,uint256)",
"to": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"value": "0"
},
"riskScore": 11,
"severity": "high",
"spender": {
"address": "0x...",
"flagged": false,
"known": false,
"label": null,
"type": "eoa",
"verified": null
},
"token": {
"address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"decimals": 6,
"symbol": "USDC"
},
"tokenBalance": "12.5",
"unlimited": true
}
],
"chains": [
{
"candidatesChecked": 71,
"chain": "base",
"chainId": 8453,
"live": 2,
"risky": 2,
"sources": {
"eventLogs": "ok (blockscout, 12 events)",
"goplus": "ok",
"knownPairs": "ok"
},
"status": "ok"
}
],
"counts": {
"high": 1,
"live": 4,
"low": 1,
"medium": 2,
"nft": 1,
"unlimited": 3
},
"owner": "0x...",
"riskLevel": "high",
"summary": "4 live approval(s) across 7 of 7 chains. 1 high risk, 2 medium risk, each with a ready-to-sign revoke tx.",
"type": "approval-sweep"
},
"type": "json"
}