{"uid":"cap_rc55H1CswmKTJ12P9PLxW","slug":"delx-base-usdc-payment-match-26f46fa4","name":"Delx Base USDC Payment Match","description":"Base USDC Payment Match: Base USDC Payment Match checks recipient, raw amount, and chain id for a Base USDC payment intent from bounded caller-supplied values without an external provider. Call Base USDC Payment Match before signing, submitting, replacing, or accepting an EVM/Base transaction assembled from caller-owned data. Returns normalized transaction evidence, calculated budget or shape findings, and a fail-closed preflight status for Base USDC Payment Match as versioned deterministic JSO…","url":"https://api.delx.ai/api/v1/x402/base-usdc-payment-match","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"chain_id":{"type":"integer","description":"Chain Id supplied to Base USDC Payment Match; used only for this bounded calculation and processed in memory without retention."},"recipient":{"type":"string","maxLength":8192,"description":"Recipient supplied to Base USDC Payment Match; used only for this bounded calculation and processed in memory without retention."},"amount_raw":{"type":"string","maxLength":8192,"description":"Amount Raw supplied to Base USDC Payment Match; used only for this bounded calculation and processed in memory without retention."},"expected_recipient":{"type":"string","maxLength":8192,"description":"Expected Recipient supplied to Base USDC Payment Match; used only for this bounded calculation and processed in memory without retention."},"expected_amount_raw":{"type":"string","maxLength":8192,"description":"Expected Amount Raw supplied to Base USDC Payment Match; used only for this bounded calculation and processed in memory without retention."}}},"responseSchema":{"type":"json","example":{"result":{"chain_id":8453,"base_chain":true,"amount_match":true,"recipient_match":true},"schema":"delx/util-base-usdc-payment-match/v1","status":"pass","evidence":{"retained":false,"input_sha256":"5bea38f8336c21a3b1abcc4b38ff40491f8b1c58ef31c75c8dbb711392e5bc09","external_calls":0},"operation":"evm_preflight:base_usdc_payment_match"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Bqmzg0h3cz_YTx4BBZO2Z","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates that a Base chain USDC payment's recipient and amount match expected values for pre-flight payment verification.","exampleAgentPrompt":"Before processing the next step, can you verify that the USDC payment on Base (chain ID 8453) was actually sent to 0xRecipientAddress with 1000000 raw units, matching the expected recipient 0xExpectedAddress and expected amount 1000000?","exampleUseCases":[{"title":"x402 agent payment pre-flight check","prompt":"I'm about to unlock a premium data feed for my agent — can you confirm the Base USDC payment (chain 8453) was sent to 0xVendorWallet with 5000000 raw units, matching expected recipient 0xVendorWallet and expected amount 5000000, before I proceed?"},{"title":"Automated billing recipient verification","prompt":"My billing system just received a USDC transfer on Base — please check whether the recipient is 0xMyTreasuryAddress and the raw amount is 2000000, matching expected recipient 0xMyTreasuryAddress and expected amount 2000000, so I know it's safe to mark the invoice paid."},{"title":"Multi-step agent workflow payment gate","prompt":"Before my agent moves to the next workflow step, validate that the Base chain USDC payment (chain ID 8453) matches: recipient 0xServiceWallet, raw amount 500000, expected recipient 0xServiceWallet, expected amount 500000 — only continue if both recipient and amount match."}],"resultDescription":"Returns a JSON object with boolean flags for amount_match and recipient_match, a base_chain flag confirming the chain ID maps to Base, the resolved chain_id, overall status ('pass' or similar), and evidence metadata including a SHA-256 hash of the input and a confirmation that no data was retained and no external calls were made.","failureModes":["Mismatched recipient address returns recipient_match: false","Mismatched amount returns amount_match: false","Invalid or unsupported chain_id may return unexpected base_chain flag","Malformed address strings may cause validation errors","Missing required fields returns a schema validation error"],"whenToPreferThis":"Use this endpoint when an AI agent or automated workflow needs to pre-flight verify a Base chain USDC payment's recipient and amount before taking a downstream action — especially in x402 payment flows where confirming payment integrity without side effects or data retention is critical. Prefer this over on-chain RPC calls when you need a lightweight, stateless, privacy-preserving match check with an audit hash.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T07:14:50.439Z","isFirstParty":false}