# Base Wallet Lens — USDC Receipt Verifier

> Base Wallet Lens — USDC Receipt Verifier is a paid API for AI agents from base-wallet-lens.bakongi.chatgpt.site, paid per call via x402, $0.004/call, status unknown (last checked 2026-10-29).

Verifies a USDC transfer on Base mainnet by checking that a given transaction hash matches expected sender, recipient, and minimum amount criteria

## Facts

- Endpoint: POST https://base-wallet-lens.bakongi.chatgpt.site/v1/receipt/verify?utm_source=zero.xyz
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/base-wallet-lens-usdc-receipt-verifier-66886ea0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kvDuO89cB9Newm8n_CqDu

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability base-wallet-lens-usdc-receipt-verifier-66886ea0 -d '<json body>'
```

Example prompt: Can you verify that transaction 0xabc123...def456 on Base mainnet was a successful USDC payment of at least 5.00 USDC from 0xSenderAddress to 0xRecipientAddress?

## When to prefer this

Choose this endpoint when you need a trustless, pay-per-call USDC receipt verification on Base mainnet with no API key or account setup. It is ideal for agent-driven payment gatekeeping, automated order fulfillment, and dispute resolution where you need a structured breakdown of multiple checks (recipient, sender, amount, success, canonical token) rather than a simple yes/no. Prefer it over manual RPC queries when you need Blockscout-indexed data with confirmation counts and a clean JSON receipt. Not suitable for non-USDC tokens, non-Base networks, or high-frequency polling at scale.

## Known failure modes

- Transaction hash not found on Base mainnet — returns verified: false with transaction_found: false
- Recipient address does not match transfer destination — recipient_match: false
- Transfer amount below minimum_amount threshold — minimum_amount_met: false
- Transaction reverted or failed on-chain — transaction_succeeded: false
- USDC contract address is not the canonical Base USDC — canonical_usdc_transfer_found: false
- Malformed address or hash inputs fail schema pattern validation before the call is made
- Blockscout indexing lag may cause recently broadcast transactions to appear not found
- Payment of 0.004 USDC required per call; insufficient payment returns HTTP 402

## How this service works

Three pay-per-call tools for agents: Base balance snapshots, public page extraction, and USDC receipt verification. No account or API key.

## Output

A JSON object containing a top-level 'verified' boolean, a 'checks' object with five individual boolean sub-checks (recipient_match, transaction_found, minimum_amount_met, transaction_succeeded, canonical_usdc_transfer_found), the network name, recipient address, transaction hash, confirmation count, matched transfer amount, minimum required amount, a list of transfers with from/to/amount, the data source (Blockscout), and the timestamp of the check.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "recipient": {
   "type": "string",
   "pattern": "^0x[a-fA-F0-9]{40}$"
  },
  "minimum_amount": {
   "type": "string",
   "pattern": "^[0-9]+(\\.[0-9]{1,6})?$"
  },
  "expected_sender": {
   "type": "string",
   "pattern": "^0x[a-fA-F0-9]{40}$"
  },
  "transaction_hash": {
   "type": "string",
   "pattern": "^0x[a-fA-F0-9]{64}$"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "checks": {
   "recipient_match": true,
   "transaction_found": true,
   "minimum_amount_met": true,
   "transaction_succeeded": true,
   "canonical_usdc_transfer_found": true
  },
  "source": {
   "provider": "Blockscout",
   "indexed_data": true
  },
  "network": "Base mainnet",
  "verified": true,
  "recipient": "0x0000000000000000000000000000000000000000",
  "transfers": [
   {
    "to": "0x0000000000000000000000000000000000000000",
    "from": "0x0000000000000000000000000000000000000000",
    "amount": "1.25"
   }
  ],
  "checked_at": "2026-10-09T00:00:00Z",
  "confirmations": 12,
  "minimum_amount": "1.25",
  "matching_amount": "1.25",
  "transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "transaction_status": "success"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/base-wallet-lens-usdc-receipt-verifier-66886ea0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from base-wallet-lens.bakongi.chatgpt.site](https://www.zero.xyz/host/base-wallet-lens.bakongi.chatgpt.site/llms.txt)
