# Receipt Lens Base USDC Evidence

> Receipt Lens Base USDC Evidence is a paid API for AI agents from receipt-lens-8af7.beatrise-jansevska.chatgpt.site, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-20).

Verifies a Base blockchain USDC transaction against an expected recipient and amount, returning a signed evidence report

## Facts

- Endpoint: GET https://receipt-lens-8af7.beatrise-jansevska.chatgpt.site/v1/usdc-receipt?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/receipt-lens-base-usdc-evidence-7bac1880
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_p6nqMaOFCNz-CcvH0PabX

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 receipt-lens-base-usdc-evidence-7bac1880
```

Example prompt: Can you check whether Base transaction 0xfe0c6ac687c1741f617e58021aa6efc3b584aaae8536fef75a6de2f897d11ce1 actually sent 20000 micro-USDC (that's $0.02) to wallet 0xf200174de10c26ce7670aaf41d69a8979fe5629d?

## When to prefer this

Choose this endpoint when you need a structured, auditable evidence report for a specific Base chain USDC payment — particularly for pay-per-use or x402-gated workflows where you need cryptographic confirmation (SHA-256 evidence hash) that a transfer reached the correct recipient for the correct amount. Prefer it over generic block explorers when you need machine-readable output with explicit status flags and limitations. Not suitable for ETH transfers, non-Base chains, or ERC-20 tokens other than native USDC on Base.

## Known failure modes

- Transaction hash not found on Base mainnet — returns error or status other than 'expected_payment_observed'
- Recipient address mismatch — transfer logs don't include the expected recipient
- Amount mismatch — observed amount to recipient differs from expected
- Transaction failed on-chain — failed transactions are never labeled completed payments
- RPC unavailability — single public RPC dependency may time out or return stale data
- Invalid input format — tx hash, recipient, or amount not matching required regex patterns returns a validation error
- Payment from ERC-20 token other than native USDC on Base — not counted

## How this service works

Check one Base USDC receipt against an expected recipient and amount. Pay per report with x402.

## Output

Returns a JSON object with: payment status (e.g. 'expected_payment_observed'), chain ID, block number and hash, confirmation count, observed vs expected amounts in micro-USDC, all USDC Transfer log entries in the transaction, gas fees (execution and L1), a SHA-256 evidence hash for the report, and an array of limitations explaining what the verification does and does not prove.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "tx",
      "recipient",
      "amount"
     ],
     "properties": {
      "tx": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{64}$",
       "description": "Public Base transaction hash, including 0x."
      },
      "amount": {
       "type": "string",
       "pattern": "^[1-9][0-9]{0,77}$",
       "maxLength": 78,
       "description": "Positive exact integer micro-USDC text, at most 2^256-1. One USDC is 1000000 micro-USDC."
      },
      "recipient": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "Expected public recipient address, including 0x."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "status",
      "chainId",
      "asset",
      "decimals",
      "transactionHash",
      "blockHash",
      "blockNumber",
      "observedHeadBlock",
      "observedConfirmations",
      "expectedRecipient",
      "expectedAmountMicroUSDC",
      "observedAmountToRecipientMicroUSDC",
      "expectedPaymentObserved",
      "transfers",
      "fees",
      "limitations",
      "checkedAt",
      "source",
      "evidenceHashSHA256"
     ],
     "properties": {
      "fees": {
       "type": "object",
       "required": [
        "gasUsed",
        "effectiveGasPriceWei",
        "executionFeeWei",
        "l1FeeWei"
       ],
       "properties": {
        "gasUsed": {
         "type": "string",
         "pattern": "^(0|[1-9][0-9]*)$",
         "description": "Execution gas used. Exact non-negative base-10 integer string; parse with BigInt, not Number."
        },
        "l1FeeWei": {
         "anyOf": [
          {
           "type": "string",
           "pattern": "^(0|[1-9][0-9]*)$",
           "description": "Separately reported L1 fee, in wei. Exact non-negative base-10 integer string; parse with BigInt, not Number."
     
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "fees": {
   "gasUsed": "92324",
   "l1FeeWei": "3230288131",
   "executionFeeWei": "646268000000",
   "effectiveGasPriceWei": "7000000"
  },
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "source": "https://mainnet.base.org",
  "status": "expected_payment_observed",
  "chainId": "8453",
  "decimals": 6,
  "blockHash": "0xc3e07201702ef6d2446046eaf796b30c82499e121002b3ebced7ae7d0bb2e199",
  "checkedAt": "2026-10-02T12:58:12.068Z",
  "transfers": [
   {
    "to": "0xf200174de10c26ce7670aaf41d69a8979fe5629d",
    "from": "0x6eb1e253886c70d238d931c4ad611723f3647dc3",
    "logIndex": "902",
    "amountMicroUSDC": "20000"
   }
  ],
  "blockNumber": "52056892",
  "limitations": [
   "One public RPC observation, not independent validator verification or a finality guarantee.",
   "Native USDC Transfer logs on Base only; does not prove human identity, intent, invoices, organic demand or ownership.",
   "Recipient amounts aggregate all matching native-USDC Transfer logs in this transaction; no other tokens or ETH counted.",
   "Execution fee and reported L1 fee are separate; no inferred complete fee total.",
   "Failed transactions are never labeled completed payments."
  ],
  "transactionHash": "0xfe0c6ac687c1741f617e58021aa6efc3b584aaae8536fef75a6de2f897d11ce1",
  "expectedRecipient": "0xf200174de10c26ce7670aaf41d69a8979fe5629d",
  "observedHeadBlock": "52078272",
  "evidenceHashSHA256": "87ad8a953bb589576d3adeeef06f0d04062cd2641fb1595d0a6d576a61058fc8",
  "observedConfirmations": "21381",
  "expectedAmountMicroUSDC": "20000",
  "expectedPaymentObserved": true,
  "observedAmountToRecipientMicroUSDC": "20000"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/receipt-lens-base-usdc-evidence-7bac1880/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from receipt-lens-8af7.beatrise-jansevska.chatgpt.site](https://www.zero.xyz/host/receipt-lens-8af7.beatrise-jansevska.chatgpt.site/llms.txt)
