BASE MAINNET · OFFICIAL USDC · X402 V2

Turn a Base transaction hash into payment evidence.

Verify the successful receipt, normalize official USDC Transfer events, count confirmations, and require the expected recipient and amount to match the same event—not two unrelated transfers.

Free live sample0.001 USDC / callNo account or API key

Open the free real transaction sample

LIVE BASE PAYMENT EVIDENCEDirect Base USDC or x402
The target transaction is checked before invoicing. Creating the invoice sends no payment and requests no wallet connection or signature.

Inspect one transaction; use another to buy the evidence.

The target hash is locked into the invoice. After sending exactly 0.001 USDC, paste that separate purchase transaction hash to receive the complete, stable evidence response.

One public transaction

Send a Base transaction hash. Optionally provide an expected EVM recipient and a six-decimal USDC atomic amount.

tx=0xe2ced59fde0640db029567e63560ecda0783ceb1c668fce7a770d98863ec84e1
expectedTo=0x5b1f4ab7ce2c252b44f8d1dd96da47d6bce6fbd0
expectedAmountAtomic=191805636177

Receipt and token contract

BountyWorth reads Base public JSON-RPC, requires a successful receipt, and decodes Transfer logs only from the official Base USDC contract.

Network: eip155:8453
USDC: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
Decimals: 6

Same-event evidence

The expected recipient and amount must occur together in one Transfer event. A matching address in one log and amount in another is rejected.

Machine-readable verdict

Receive confirmed, mismatch, or failed with confirmations, normalized amounts, the matching event, provenance, and a Blockscout transaction URL.

Built for settlement gates.

Use it before releasing an API result, bounty deliverable, marketplace purchase, Agent task, or any other off-chain fulfillment that depends on a Base USDC transfer.

{
  "transaction": {
    "status": "success",
    "confirmations": "430"
  },
  "asset": { "symbol": "USDC" },
  "expectation": {
    "expectedAmountAtomic": "191805636177",
    "matched": true
  },
  "verdict": "confirmed"
}

HTTP or remote MCP

GET /api/payment-evidence?sample=1Free

A live fixed public Base transaction proves the full receipt-decoding path without a wallet.

GET /api/payment-evidence0.001 USDC

Call without payment to receive exact x402 v2 Base USDC terms, then retry the identical request with PAYMENT-SIGNATURE.

GET /api/payment-evidence/invoice0.001 USDC

Lock a target transaction into a direct invoice, transfer exact Base USDC, then redeem with the separate purchase hash.

POST /mcp0.001 USDC

Call verify_base_usdc_payment_evidence through the stateless Streamable HTTP MCP transport.

GET /openapi.jsonFree

Read the complete parameter, payment, and response schema with executable example values.

Public evidence only.

Inspect the unpaid 402 contract →