{"uid":"cap_2P7PwUF8eHhZARuxgVFFr","slug":"usdc-payment-verifier-f37081c9","name":"USDC Payment Verifier","description":"Verify a USDC payment on Base: tx succeeded, USDC sent to the expected recipient (and from the expected sender), at least min_amount, enough confirmations. Returns verdict + decoded transfers. Unknown tx = not charged.","url":"https://gogeta2-u35175.vm.elestio.app/agents/v1/payments/usdc-verify?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["tx_hash"],"properties":{"to":{"type":"string","description":"Expected recipient address (0x...)"},"from":{"type":"string","description":"Expected payer address (optional)"},"chain":{"enum":["base","base-sepolia"],"type":"string","default":"base","description":"base (default) or base-sepolia"},"tx_hash":{"type":"string","description":"Transaction hash, 0x + 64 hex"},"min_amount":{"type":"number","minimum":0,"description":"Minimum USDC amount expected, e.g. 0.05"},"min_confirmations":{"type":"integer","default":1,"maximum":10000,"minimum":1,"description":"Required confirmations (default 1)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_seYe_huyYyZ4mC-duDC9c","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verifies a USDC transaction on Base blockchain: checks success, recipient/sender match, minimum amount, and confirmation count, returning a verdict with decoded transfer details.","exampleAgentPrompt":"Can you verify that transaction 0xabc123...def456 on Base successfully sent at least 5 USDC to wallet 0xRecipient...789, with at least 3 confirmations?","exampleUseCases":[{"title":"Gate digital product delivery on payment","prompt":"Before I send the download link, verify that tx hash 0xabc123def456... on Base transferred at least 10 USDC to my wallet 0xMyStore...111 — check for at least 2 confirmations."},{"title":"Automate subscription activation","prompt":"A user claims they paid their monthly subscription. Check that transaction 0xdeadbeef... on Base sent at least 9.99 USDC from 0xUser...abc to 0xMyApp...xyz with 1 confirmation before I activate their account."},{"title":"Validate testnet payment in staging","prompt":"I'm testing my checkout flow on Base Sepolia — can you confirm that tx 0xtest999... successfully sent at least 1 USDC to 0xTestRecipient...555 on base-sepolia with at least 1 confirmation?"}],"resultDescription":"Returns a verdict object indicating whether the transaction passed all checks (success, correct recipient, correct sender if specified, minimum amount met, sufficient confirmations), plus decoded USDC transfer details including actual sender, recipient, and amount transferred.","failureModes":["Unknown or invalid transaction hash — returns not-found verdict without charging","Transaction found but USDC not sent to expected recipient — verdict fails","Amount transferred is below min_amount threshold — verdict fails","Insufficient confirmations at time of check — may need retry","Transaction reverted or failed on-chain — verdict fails","Wrong chain specified — transaction not found on selected network","Malformed tx_hash format — validation error returned"],"whenToPreferThis":"Use this endpoint when you need to programmatically verify that a specific USDC payment on Base (mainnet or Sepolia testnet) meets your criteria before taking action — such as releasing a product, activating a service, or recording a payment. Prefer this over generic blockchain explorers when you need a structured verdict (pass/fail) rather than raw transaction data, and when you want to check recipient, sender, amount, and confirmation requirements in a single call.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T12:37:00.807Z","isFirstParty":false,"canonicalSlug":"usdc-payment-verifier-f37081c9"}