{"uid":"cap_V_iv8xp5Xxu_pijOoss14","slug":"base-usdc-transfer-calldata-generator-2ea70ac0","name":"Base USDC Transfer Calldata Generator","description":"Agent-market demand snapshot API. Pay $0.01 USDC via x402 for category demand scores across defi, nft, infra, social, and analytics, or $0.03 per category for the named services behind it.","url":"https://trusted-x402.compose.land/v1/utilities/base-usdc-transfer-calldata","method":"POST","headers":{},"bodySchema":{"type":"object","required":["to","amount"],"properties":{"to":{"type":"string","description":"Recipient EVM address. Checksum is not verified; the address is normalized to lowercase."},"amount":{"type":"string","description":"Positive USDC amount with at most 6 decimal places."}}},"responseSchema":{"type":"object","required":["network","chain_id","asset","transaction","transfer","safety"],"properties":{"asset":{"type":"object","required":["symbol","address","decimals"],"properties":{"symbol":{"type":"string"},"address":{"type":"string"},"decimals":{"type":"integer"}}},"safety":{"type":"object","required":["signing_performed","broadcast_performed","recipient_ownership_verified"],"properties":{"signing_performed":{"type":"boolean"},"broadcast_performed":{"type":"boolean"},"recipient_ownership_verified":{"type":"boolean"}}},"network":{"type":"string"},"chain_id":{"type":"integer"},"transfer":{"type":"object","required":["recipient","amount_usdc","amount_atomic"],"properties":{"recipient":{"type":"string"},"amount_usdc":{"type":"string"},"amount_atomic":{"type":"string"}}},"transaction":{"type":"object","required":["to","value","data"],"properties":{"to":{"type":"string","description":"USDC contract address."},"data":{"type":"string","description":"ERC-20 transfer(address,uint256) calldata."},"value":{"type":"string","description":"Native-asset value, always 0."}}}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_toET-Jfg9JgjqerMMTVon","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Generates ERC-20 transfer calldata for sending USDC on Base, returning the raw transaction data needed to execute an on-chain transfer without signing or broadcasting.","exampleAgentPrompt":"Generate the ERC-20 calldata to transfer 25.50 USDC to 0xAbCd1234...5678 on Base — I need the raw transaction data so I can sign and broadcast it myself.","exampleUseCases":[{"title":"Batch payment pipeline preparation","prompt":"I need to prepare raw calldata for sending 100 USDC to 0x1234abcd...ef on Base so my signing service can handle the broadcast — can you generate that transaction payload?"},{"title":"Smart contract integration testing","prompt":"Can you build the ERC-20 transfer calldata for moving 0.5 USDC to 0xDeadBeef...9999 on Base? I want to verify the encoded data matches what my contract expects before going live."},{"title":"Agent-initiated micropayment encoding","prompt":"My agent needs to pay 2.75 USDC to address 0xFeed...Cafe on Base — generate the unsigned calldata for that transfer so the wallet module can sign it."}],"resultDescription":"Returns a JSON object containing: the target network name and chain ID, USDC contract address with symbol and decimals, the transaction object (USDC contract 'to' address, ERC-20 transfer calldata in 'data', and '0' native value), transfer details (normalized recipient address, human-readable and atomic USDC amounts), and safety flags confirming that signing and broadcasting were NOT performed and recipient ownership was not verified.","failureModes":["Invalid or malformed EVM address — address normalization may fail or produce unexpected results since checksum is not verified","Amount with more than 6 decimal places — rejected per schema validation","Zero or negative amount — rejected as amount must be positive","Network unavailability — 402 payment required errors if x402 payment flow fails","Missing required fields 'to' or 'amount' — 400 Bad Request"],"whenToPreferThis":"Choose this endpoint when you need to construct raw, unsigned ERC-20 USDC transfer calldata for Base without performing any signing or broadcasting yourself. It is ideal for agent pipelines that separate calldata generation from signing, for batch payment preparation, or for verifying encoded transaction data before execution. Prefer this over full-service transfer endpoints when you want to retain control of the signing step or integrate with a separate wallet/signer module.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:38:04.355Z","isFirstParty":false}