{"uid":"cap_vSQKE5gTAihMD5ycVZzAp","slug":"usdc-transfer-relay-via-eip-3009-authorization-x402-v2-f4a161e9","name":"USDC Transfer Relay via EIP-3009 Authorization (x402 v2)","description":"7-chain pre-trade smart contract bytecode, SPL/Token-2022 authority & multi-DEX liquidity risk oracle across Base (8453), Solana, Ethereum (1), Arbitrum (42161), Optimism (10), Polygon (137), and BNB Smart Chain (56). Instant x402 v2 settlement in Base USDC or BSC USDC.","url":"https://piggybank.loth2023ys.workers.dev/v1/exec/transfer?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"input":{"type":"object","required":["authorization","signature"],"properties":{"chain":{"enum":["base"],"type":"string","default":"base"},"signature":{"type":"object","required":["v","r","s"],"properties":{"r":{"type":"string"},"s":{"type":"string"},"v":{"type":"integer"}}},"authorization":{"type":"object","required":["from","to","value","validBefore","nonce"],"properties":{"to":{"type":"string"},"from":{"type":"string"},"nonce":{"type":"string","description":"32 random bytes, hex."},"value":{"type":"string","description":"USDC base units (6 decimals). Max 250000000 = 250 USDC per relay."},"validAfter":{"type":"string"},"validBefore":{"type":"string"}}}}},"output":{"type":"object"}},"responseSchema":{"type":"json","example":{"ok":true,"status":"success","txHash":"0x...","gasUsed":74120,"blockNumber":53011278,"recipientReceived":"1000000"}},"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_BNHrRFtKYnBBRYfwWEnKF","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":"Executes a signed EIP-3009 USDC transfer authorization on Base, relaying the transaction on-chain and returning the transaction hash and gas details.","exampleAgentPrompt":"Relay this signed USDC transfer on Base: from 0xSenderAddress to 0xRecipientAddress for 1000000 units (1 USDC), valid before Unix timestamp 1800000000, nonce 0xRandomBytes32, with signature v=27, r=0xRvalue, s=0xSvalue.","exampleUseCases":[{"title":"Gasless agent-to-agent USDC payment","prompt":"I have a pre-signed EIP-3009 USDC authorization from my wallet — from 0xMyWallet to 0xServiceWallet for 5000000 units, valid before 1800000000, nonce 0xabc123...hex, sig v=28 r=0xRRR s=0xSSS — please relay it on Base so the payment goes through without me paying gas."},{"title":"x402 payment settlement for API access","prompt":"Settle this x402 USDC payment on Base: the authorization is from 0xAgent1 to 0xPaymentReceiver for 50000 units, validBefore 1799999999, nonce 0xdeadbeef...32bytes, signature components v=27 r=0xRRRR s=0xSSSS — submit it and give me the transaction hash."},{"title":"Automated subscription payment relay","prompt":"Submit this signed USDC transferWithAuthorization on Base for a monthly subscription: sender 0xSubscriberWallet, recipient 0xMerchantWallet, amount 10000000 base units, valid before timestamp 1800001000, nonce 0xfeed...hex, with v=28 r=0xRval s=0xSval — I need confirmation it went through."}],"resultDescription":"A JSON object indicating success (ok: true, status: 'success'), the on-chain transaction hash (txHash), gas consumed (gasUsed), block number where the transaction was included, and the exact USDC amount received by the recipient in base units.","failureModes":["Invalid or expired authorization (validBefore already passed) — transaction rejected","Invalid ECDSA signature (v/r/s mismatch) — relay refuses to submit","Nonce already used — duplicate authorization rejected","Value exceeds 250 USDC relay cap (250000000 base units) — request refused","Chain field not 'base' — unsupported chain error","Insufficient USDC balance at from address — on-chain revert","Network congestion causing relay timeout","Malformed address or hex values — input validation error"],"whenToPreferThis":"Use this endpoint when you have a pre-signed EIP-3009 (transferWithAuthorization) USDC permit and need a third-party relayer to broadcast it on Base, eliminating the need for the sender to hold ETH for gas. Ideal for x402 v2 payment flows, agent-to-agent micropayments, and gasless USDC settlement scenarios on Base mainnet. Not suitable for transfers on other chains (Ethereum, Solana, etc.) despite the marketing description — the schema only accepts chain='base'.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-26T12:30:15.966Z","isFirstParty":false,"canonicalSlug":"usdc-transfer-relay-via-eip-3009-authorization-x402-v2-f4a161e9"}