01 · BIND
Describe the proposal
Provide sender, recipient, six-decimal USDC amount, chain id and token contract. Optionally bind an independently trusted recipient and maximum spend.
BASE USDC · BEFORE SIGNING · X402 V2
Submit the proposed payer, recipient, amount, chain and token. BountyWorth applies your recipient and spend policy, then reads live Base balances, account type and gas conditions without signing or broadcasting anything.
01 · BIND
Provide sender, recipient, six-decimal USDC amount, chain id and token contract. Optionally bind an independently trusted recipient and maximum spend.
02 · MATCH
Fail closed when the chain is not Base, the token is not official Base USDC, the recipient mismatches policy, or the amount exceeds the ceiling.
03 · READ
Read the payer's official USDC, native ETH, nonce, bytecode, current Base gas price and latest block in one bounded public-chain snapshot.
04 · DECIDE
Receive ready_for_estimate, a precise policy block, a balance/gas failure, or contract_wallet_review with machine-readable checks and caveats.
POLICY + LIVE CHAIN STATE
The response combines deterministic transaction-shape checks with the actual payer's point-in-time Base balances and gas conditions.
{
"checks": {
"correctBaseNetwork": true,
"officialBaseUsdc": true,
"recipientMatchesExpected": true,
"withinMaximum": true,
"enoughUsdc": true,
"enoughNativeGasForEstimate": true
},
"verdict": "ready_for_estimate",
"ready": true
}INTEGRATION
GET /api/base-usdc-payment-intent?sample=1FreeA fixed public Base example proves the RPC and policy path without a wallet.
GET /api/base-usdc-payment-intent0.001 USDCCall with valid query input to receive exact x402 terms, then retry the identical request with PAYMENT-SIGNATURE.
POST /mcp0.001 USDCCall check_base_usdc_payment_intent through stateless Streamable HTTP.
GET /openapi.jsonFreeRead the complete required-query contract, output schema and executable example.
SAFETY CONTRACT