{"uid":"cap_GHF4F4A3spo5N-rGuhfi2","slug":"kette-wallet-allowance-scanner-a749fdff","name":"Kette Wallet Allowance Scanner","description":"Reads Approval events of one wallet from the chain, resolves the CURRENT allowance for every token and spender pair with a direct call, and weighs it against the balance actually held. An unlimited approval on an empty balance carries no risk and is reported as such. Every entry carries ready-made call data to revoke it - this service never signs and never sends anything, the caller decides. Limits: Approval events are read from a bounded block window, not from the whole chain history; the windo","url":"https://kette.halowerk.com/wallet/allowances?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain identifier, for example ethereum, base, arbitrum, optimism, polygon or bsc."},"wallet":{"type":"string","description":"Wallet address, 0x followed by 40 hex characters."},"min_value_usd":{"type":"number","minimum":0,"description":"Only report entries whose value at risk reaches this amount. Entries without a known price are always kept."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_IlbZZOd3mi6Datx9whE7X","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Reads ERC-20 Approval events for a wallet, resolves current allowances via live on-chain calls, weighs them against actual balances, and returns revocation call data for each risky approval.","exampleAgentPrompt":"Scan my Ethereum wallet 0xABC...123 for all active ERC-20 token approvals, show me which ones are risky given my current balances, and give me the call data I'd need to revoke each one.","exampleUseCases":[{"title":"DeFi wallet security audit","prompt":"Check my wallet 0xDEAD...BEEF on Ethereum for all token approvals — I want to see which spenders still have access, whether those allowances are actually dangerous given what I hold, and the raw call data to revoke the sketchy ones."},{"title":"Post-hack triage for exposed wallet","prompt":"My wallet 0x1234...5678 may have been compromised — scan it for all active ERC-20 approvals on Base and tell me which unlimited allowances are still risky so I know what to revoke immediately."},{"title":"Routine allowance hygiene check","prompt":"I haven't audited my Polygon wallet 0xAAAA...BBBB in months — give me a full list of every token approval still active, flag any with risk, and return the revoke call data so I can clean things up."}],"resultDescription":"Returns a list of token-spender allowance entries for the wallet, each including the token contract, spender address, current approved allowance (resolved via live eth_call), the wallet's current balance of that token, a risk assessment comparing allowance to balance, and pre-built call data to revoke the approval. Entries where the wallet holds no balance despite an unlimited approval are flagged as low-risk.","failureModes":["Wallet address is invalid or not checksummed — returns validation error","Chain not supported — returns unsupported network error","Block window is too wide or not specified — may return partial results from bounded scan window","RPC connectivity issues cause allowance resolution to fail for some tokens","No Approval events found in the block window — returns empty list even if older approvals exist outside the window","Rate limiting or payment failure — returns 402 or rate-limit error"],"whenToPreferThis":"Use this endpoint when you need a live, risk-weighted view of a wallet's ERC-20 allowances with ready-to-use revocation call data — particularly valuable for security audits, post-incident triage, or routine hygiene checks. Prefer it over static block-explorer scraping because it resolves the current allowance on-chain rather than relying on stale event data, and it contextualizes risk by comparing allowances to actual held balances rather than flagging all unlimited approvals equally. It does not sign or broadcast — it only provides the data the caller needs to make revocation decisions.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T06:40:55.790Z","isFirstParty":false,"canonicalSlug":"kette-wallet-allowance-scanner-a749fdff"}