{"uid":"cap_pNllQ3VGITZgz9tSH3TOZ","slug":"blocknotify-erc-20-transfer-safety-analyzer-525ffed4","name":"BlockNotify ERC-20 Transfer Safety Analyzer","description":"ERC-20 transfer safety analysis for wallets and AI agents. Evaluates token transfers for suspicious recipients, unusual transfer patterns, and scam risk, then returns a recommended action before funds move.","url":"https://x402.blocknotify.com/v1/analyze-erc20-transfer?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"from":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Sender address (the wallet that would sign and broadcast)."},"chain":{"enum":["ethereum","polygon","arbitrum","optimism","base"],"type":"string","description":"Target EVM chain. The merchant maps this to the appropriate RPC for simulation."},"amount":{"type":"string","description":"Amount in human units (e.g. \"1.5\"). NOT raw wei — the merchant converts using the resolved token decimals."},"decimals":{"type":"integer","maximum":36,"minimum":0,"description":"Optional decimals override. Skips the remote token lookup when provided alongside tokenAddress."},"recipient":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"ERC-20 recipient address."},"tokenSymbol":{"type":"string","maxLength":20,"minLength":1,"description":"Token ticker (e.g. \"USDC\", \"UNI\", \"PEPE\"). Resolved via local registry first, then BlockNotify."},"tokenAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"ERC-20 contract address. Use when the symbol is ambiguous, unlisted, or you want to bypass symbol resolution."}}},"responseSchema":null,"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_IJkUwmAc_v8VrchH2d3Rh","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":"Analyzes an ERC-20 token transfer for scam risk, suspicious recipient patterns, and unusual transfer behavior, returning a recommended action before funds are sent.","exampleAgentPrompt":"Before I send 500 USDC to 0xAbCd1234...5678 on Ethereum, run a safety check on the transfer — flag any scam risk or suspicious patterns with that recipient address.","exampleUseCases":[{"title":"DeFi bot pre-send safety gate","prompt":"I'm about to send 1.5 UNI from 0xSender...1234 to 0xRecipient...5678 on Arbitrum — can you analyze whether this transfer looks risky or suspicious before I sign it?"},{"title":"Wallet guard for unknown recipient","prompt":"Someone just sent me a contract address to receive 200 PEPE on Polygon from my wallet 0xMyWallet...AAAA — check if that recipient looks like a scam or has any unusual patterns before I proceed."},{"title":"AI agent transaction safety layer","prompt":"My agent is about to execute a 50 USDC transfer on Base from 0xAgentWallet...9999 to 0xMerchant...3333 — analyze the ERC-20 transfer first and tell me whether it should go ahead or be blocked."}],"resultDescription":"Returns a risk assessment for the proposed ERC-20 transfer, including a recommended action (e.g. proceed, warn, or block), scam risk indicators, flags for suspicious recipient behavior or unusual transfer patterns, and a safety verdict to guide whether the transaction should be signed and broadcast.","failureModes":["Invalid or malformed Ethereum address format returns a 400 validation error","Unsupported chain value outside the allowed enum returns a 400 error","Ambiguous token symbol that cannot be resolved and no tokenAddress provided returns a resolution error","Network timeout or RPC unavailability on the target chain returns a 503 or partial result","Amount string in wrong format (e.g. raw wei instead of human units) may produce incorrect risk evaluation","Insufficient payment (less than $0.05 USDC) returns a 402 Payment Required response"],"whenToPreferThis":"Use this endpoint when an AI agent or wallet interface needs to assess the safety of a specific ERC-20 transfer before signing — particularly when the recipient is unknown, the transfer is unusually large, or the token is a high-risk asset like a meme coin. Prefer this over generic transaction simulation endpoints when you need a scam-risk verdict and recommended action rather than just gas estimates or execution success status. Ideal for building safety guardrails into autonomous agent payment flows on Ethereum, Polygon, Arbitrum, Optimism, or Base.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T06:39:33.163Z","isFirstParty":false,"canonicalSlug":"blocknotify-erc-20-transfer-safety-analyzer-525ffed4"}