{"uid":"cap_rQq0fuQzsBgCijkQ5LDFL","slug":"aiworker-data-wallet-airdrop-scan-0b3de5de","name":"aiworker-data Wallet Airdrop Scan","description":"Wallet hygiene for one Base address: every token it holds, each marked honeypot, dust, batch-airdropped, name-spoofed, ok or unknown, with the reasons (Honeypot.is simulation per token, capped at 25; pool liquidity; holder counts; the sender that batch-delivered them). Tells an agent which balances to ignore and never approve. Deterministic, no LLM.","url":"https://aiworker.duckdns.org/v1/wallet/airdrop-scan","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The 0x-prefixed 40-hex Base address to check"}}},"responseSchema":{"type":"json","example":{"counts":{"ok":0,"dust":0,"spoof":0,"airdrop":0,"unknown":0,"honeypot":1},"tokens":[{"name":"Catecoiin","sender":"0x0445d7a4b6aa7ad28f27c5f5b6aaad3b3861ae71","symbol":"CATE","address":"0xe49ca8b1d11152f5b401d53cb34d0fae13f7f7b8","balance":"12","reasons":[{"code":"honeypot","detail":"Honeypot.is simulation: cannot be sold","severity":"high"},{"code":"batch_airdrop","detail":"3 distinct tokens from the same sender within 24 h","severity":"medium"}],"verdict":"honeypot","batch_size":3,"holders_count":181,"liquidity_usd":0.36}],"address":"0xec4bc04310925326ff80daf419a3861173865689","checked":["0xe49ca8b1d11152f5b401d53cb34d0fae13f7f7b8"],"skipped":[],"sources":[{"ok":true,"url":"https://base.blockscout.com/api/v2/addresses/0xec4bc04310925326ff80daf419a3861173865689/tokens?type=ERC-20","name":"blockscout_address_tokens"}],"truncated":false,"disclaimer":"Rule-based over public data; informational only, not investment advice.","attribution":"Data: Blockscout (Base), Honeypot.is simulation, DexScreener-derived pairs","generated_at":"2026-09-13T00:00:00.000Z","holdings_index":"complete"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","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.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_FS9AKA-HhVK9TOZxIV4PZ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scans all ERC-20 tokens held by a Base wallet address and classifies each as honeypot, dust, spoof, airdrop, or safe using deterministic rule-based analysis.","exampleAgentPrompt":"Can you scan my Base wallet 0xec4bc04310925326ff80daf419a3861173865689 and tell me which tokens are honeypots, spam airdrops, or name spoofs — basically which ones I should never approve or interact with?","exampleUseCases":[{"title":"Pre-approval wallet safety check","prompt":"Before I approve any token spend on my Base wallet 0xabc123...def456, can you scan all the tokens it holds and tell me which ones are honeypots or scam airdrops I should ignore?"},{"title":"New wallet onboarding hygiene","prompt":"I just set up a new Base wallet at 0x1234567890abcdef1234567890abcdef12345678 and already see a bunch of unknown tokens — can you scan them all and classify which are safe versus dust or bait airdrops?"},{"title":"DeFi portfolio cleanup","prompt":"I want to clean up my Base wallet 0xec4bc04310925326ff80daf419a3861173865689 — can you check all the ERC-20 tokens in it and list which ones are honeypots, spoofed names, or batch-airdropped scams so I know what to hide?"}],"resultDescription":"Returns a JSON object with a counts summary (ok, dust, spoof, airdrop, unknown, honeypot tallies) and a per-token list, each entry including: token name, symbol, contract address, sender, current balance, verdict label, batch_size, holders_count, liquidity_usd, and an array of reasons with code, detail, and severity. Also indicates whether the full holdings were checked or truncated, plus data attribution and a disclaimer.","failureModes":["Invalid or malformed address returns a validation error","Address has more than 25 tokens — results are capped/truncated (truncated flag set true)","Token contract not indexed on Blockscout — token may appear in skipped list","Honeypot.is simulation unavailable for a token — verdict may fall back to unknown","Network timeout from upstream data sources (Blockscout, DexScreener) causes partial or failed response","Non-Base (e.g. Ethereum mainnet) address submitted — endpoint only covers Base network"],"whenToPreferThis":"Choose this endpoint when you need a comprehensive, deterministic safety classification of every token in a Base wallet before any approval or swap action. It is purpose-built for wallet hygiene: it combines honeypot simulation, liquidity checks, holder counts, and sender batch-delivery analysis in a single call, rather than requiring per-token lookups. Prefer it over generic token-check endpoints when the user's goal is to audit an entire wallet at once and get actionable verdicts (ignore vs. ok) on all holdings.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:50:44.733Z","isFirstParty":false}