{"uid":"cap_hXvS8lNrxsuGQEHd6bN00","slug":"sendcheck-crypto-address-verifier-a97ec54c","name":"SendCheck Crypto Address Verifier","description":"Paste a wallet address and the chain you are about to send on. SendCheck checks the EIP-55 checksum, whether the address is actually active on that network, EOA or contract, native + USDC + USDT balances — and flags the USDT-instead-of-USDC trap. Every check is shareable: the link re-verifies live in the viewer's browser. Free, client-side, no account.","url":"https://api.pennyforge.org/check","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"chain":{"enum":["base","ethereum","arbitrum","optimism","polygon"],"type":"string","description":"Chain to scan (default: base)"},"address":{"type":"string","description":"EVM address to verify, 0x + 40 hex characters. Free format pre-check: GET /validate?address=…"}}},"responseSchema":{"type":"json","example":{"meta":{"ms":912,"service":"sendcheck","version":"1.8.1"},"chain":{"name":"Base","usdc":"30.23","usdt":"0.00","block":50804109,"chain":8453,"native":"0.0026","reachable":true,"usdcUnits":"30230079","usdtUnits":"0","isContract":false,"outgoingTxs":3},"report":"SendCheck pre-send verification …","address":"0x9504A5939AB5be2B2B1F8beA7D7ebeCcd96c485D","verdict":{"gas":"0.00000039 ETH","next":"Verify the recipient out-of-band before sending.","level":"caution","reasons":["…"],"headline":"Live wallet with recent activity.","tokenMismatch":null},"checksum":{"status":"valid","message":"Valid EIP-55 checksum address."}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Nh8jmon2M56BYu8LPaFUN","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verifies an EVM wallet address before sending crypto: checks EIP-55 checksum, network activity, EOA vs contract status, native/USDC/USDT balances, and flags token confusion traps","exampleAgentPrompt":"Before I send 30 USDC on Base to 0x9504A5939AB5be2B2B1F8beA7D7ebeCcd96c485D, run it through SendCheck — confirm the checksum is valid, whether it's a contract or real wallet, and if there's any token mismatch risk.","exampleUseCases":[{"title":"Pre-send wallet safety check","prompt":"I'm about to send 500 USDC to 0xAbCd1234... on Ethereum — can you verify that address with SendCheck first? I want to make sure the checksum is valid, it's actually active on Ethereum, and it's not a contract."},{"title":"Catching wrong-network mistake","prompt":"My friend gave me their wallet address 0x9504A5939AB5be2B2B1F8beA7D7ebeCcd96c485D and said to send on Arbitrum, but I'm not sure if they meant Base — can you check it on both chains and tell me where it actually has activity?"},{"title":"Detecting USDC vs USDT confusion","prompt":"I need to send stablecoins to 0x742d35Cc6634C0532925a3b844Bc454e4438f44e on Polygon — use SendCheck to see if there's any USDT/USDC mismatch risk I should know about before I hit send."}],"resultDescription":"Returns a JSON object with a verdict (level: ok/caution/warning), headline summary, array of reason strings, checksum validity status, whether the address is reachable on the specified chain, EOA vs contract flag, native token balance, USDC and USDT balances in human-readable and raw units, outgoing transaction count, current block number, estimated gas, and a next-step recommendation. Also includes a shareable report string.","failureModes":["Invalid address format returns checksum error with status 'invalid'","Address not found on specified chain returns reachable: false with zero balances","Unsupported chain value returns validation error","Network RPC timeout may cause elevated latency or 5xx response","Malformed 0x address (wrong length) rejected before chain lookup"],"whenToPreferThis":"Use this endpoint when an AI agent or user is about to initiate a crypto transfer and needs a pre-flight safety check — particularly useful for flagging wrong-network sends, invalid checksums, contract addresses mistaken for EOAs, and USDC/USDT token confusion. Prefer this over generic blockchain explorers when you need a structured, machine-readable verdict with actionable guidance rather than raw block data.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T12:34:19.705Z","isFirstParty":false}