addrbookFor publishers
← The evidence ledger

Evidence row 751002

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.botx402.io/base-address-balance
Recorded
Previous row
#547743
Body SHA-256
8fa8555c50a1438ca2540973f88f23fcb4194280353709c88be6f104f57c127c
Leaf
0x9c80b3c64ecd83e5e436b22c37a6ae8a58fd8f404e4dbb62790c8a08c3c21e5a

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://api.botx402.io/base-address-balance"
    ]
  ],
  "name": "Base wallet balances",
  "owner_address": "0x007bc3987566f3aca40adc3f36c56207e1e0c2fc",
  "raw": {
    "accepts": [
      {
        "amount": "10000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0x007bc3987566F3aca40adC3F36c56207E1E0c2fc",
        "scheme": "exact"
      }
    ],
    "description": "Returns the native ETH balance and ERC-20 token balances of one Base wallet address, read live from Base mainnet at the latest block: USDC, WETH and the rest of the top 200 Base tokens by market cap, plus up to 50 token contract addresses named in the request. Each row carries the token symbol, name, decimals, raw amount and human-readable amount. Suited to checking a wallet's current holdings before a payment, transfer or swap; returns no labels, identities, USD values or portfolio valuation.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "address": "0x28c6c06298d514db089934071355e5743bf21d60",
              "chain": "base",
              "pagination": {
                "page": 1,
                "per_page": 10
              }
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "block_number": 52943289,
              "data": [
                {
                  "address": "0x28c6c06298d514db089934071355e5743bf21d60",
                  "chain": "base",
                  "token_address": "0x0000000000000000000000000000000000000000",
                  "token_amount": 0.009976650767481596,
                  "token_amount_raw": "9976650767481597",
                  "token_decimals": 18,
                  "token_name": "Ether",
                  "token_symbol": "ETH"
                },
                {
                  "address": "0x28c6c06298d514db089934071355e5743bf21d60",
                  "chain": "base",
                  "token_address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
                  "token_amount": 604.382274,
                  "token_amount_raw": "604382274",
                  "token_decimals": 6,
                  "token_name": "USD Coin",
                  "token_symbol": "USDC"
                },
                {
                  "address": "0x28c6c06298d514db089934071355e5743bf21d60",
                  "chain": "base",
                  "token_address": "0x4200000000000000000000000000000000000006",
                  "token_amount": 1.8e-17,
                  "token_amount_raw": "18",
                  "token_decimals": 18,
                  "token_name": "Wrapped Ether",
                  "token_symbol": "WETH"
                },
                {
                  "address": "0x28c6c06298d514db089934071355e5743bf21d60",
                  "chain": "base",
                  "token_address": "0x532f27101965dd16442e59d40670faf5ebb142e4",
                  "token_amount": 1,
                  "token_amount_raw": "1000000000000000000",
                  "token_decimals": 18,
                  "token_name": "Brett",
                  "token_symbol": "BRETT"
                },
                {
                  "address": "0x28c6c06298d514db089934071355e5743bf21d60",
                  "chain": "base",
                  "token_address": "0xb3b32f9f8827d4634fe7d973fa1034ec9fddb3b3",
                  "token_amount": 341.495916229358,
                  "token_amount_raw": "341495916229358000000",
                  "token_decimals": 18,
                  "token_name": "B3",
                  "token_symbol": "B3"
                },
                {
                  "address": "0x28c6c06298d514db089934071355e5743bf21d60",
                  "chain": "base",
                  "token_address": "0xfb31f85a8367210b2e4ed2360d2da9dc2d2ccc95",
                  "token_amount": 208923,
                  "token_amount_raw": "208923000000000000000000",
                  "token_decimals": 18,
                  "token_name": "Edel",
                  "token_symbol": "EDEL"
                }
              ],
              "pagination": {
                "is_last_page": true,
                "page": 1,
                "per_page": 10
              }
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "additionalProperties": false,
                  "description": "One Base wallet address, and optionally ERC-20 token contract addresses to read beyond the fixed list. The request shape of Nansen's profiler/address/current-balance.",
                  "properties": {
                    "address": {
                      "description": "The Base wallet address (0x and 40 hex characters) whose token balances are read.",
                      "pattern": "^0x[0-9a-fA-F]{40}$",
                      "type": "string"
                    },
                    "chain": {
                      "description": "The chain to read. Only \"base\" is served; any other value returns 400.",
                      "type": "string"
                    },
                    "filters": {
                      "description": "Accepted only when empty.",
                      "maxProperties": 0,
                      "type": "object"
                    },
                    "hide_spam_token": {
                      "description": "Accepted for compatibility. Holdings come from a fixed list of tokens, so there is no spam to hide.",
                      "type": "boolean"
                    },
                    "order_by": {
                      "description": "Accepted only when empty. Rows come native token first, then by the token list's rank.",
                      "maxItems": 0,
                      "type": "array"
                    },
                    "pagination": {
                      "additionalProperties": false,
                      "properties": {
                        "page": {
                          "minimum": 1,
                          "type": "integer"
                        },
                        "per_page": {
                          "maximum": 250,
                          "minimum": 1,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    },
                    "token_addresses": {
                      "description": "ERC-20 token contract addresses to read beyond the fixed list of the top 200 Base tokens.",
                      "items": {
                        "pattern": "^0x[0-9a-fA-F]{40}$",
                        "type": "string"
                      },
                      "maxItems": 50,
                      "type": "array",
                      "uniqueItems": true
                    }
                  },
                  "required": [
                    "chain",
                    "address"
                  ],
                  "type": "object"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                },
                "method": {
                  "enum": [
                    "POST",
                    "PUT",
                    "PATCH"
                  ],
                  "type": "string"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "properties": {
                    "block_number": {
                      "description": "The Base block every balance was read at.",
                      "type": "integer"
                    },
                    "data": {
                      "description": "Non-zero balances: native ETH first (token_address is the zero address), then tokens by the list's rank, then caller-supplied tokens.",
                      "items": {
                        "properties": {
                          "address": {
                            "type": "string"
                          },
                          "chain": {
                            "type": "string"
                          },
                          "token_address": {
                            "type": "string"
                          },
                          "token_amount": {
                            "type": "number"
                          },
                          "token_amount_raw": {
                            "description": "The exact balance in the token's smallest unit.",
                            "type": "string"
                          },
                          "token_decimals": {
                            "type": "integer"
                          },
                          "token_name": {
                            "type": "string"
                          },
                          "token_symbol": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "chain",
                          "address",
                          "token_address",
                          "token_symbol",
                          "token_amount",
                          "token_amount_raw"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "pagination": {
                      "properties": {
                        "is_last_page": {
                          "type": "boolean"
                        },
                        "page": {
                          "type": "integer"
                        },
                        "per_page": {
                          "type": "integer"
                        }
                      },
                      "required": [
                        "page",
                        "per_page",
                        "is_last_page"
                      ],
                      "type": "object"
                    }
                  },
                  "required": [
                    "block_number",
                    "pagination",
                    "data"
                  ],
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1792849386/bazaar-icons/4723d64186f2dfec.png",
    "lastUpdated": "2026-10-28T06:00:51.117Z",
    "quality": {
      "l30DaysTotalCalls": 21,
      "l30DaysUniquePayers": 7,
      "lastCalledAt": "2026-10-28T06:00:50.872Z"
    },
    "resource": "https://api.botx402.io/base-address-balance",
    "serviceName": "Base wallet balances",
    "tags": [
      "crypto",
      "onchain",
      "base",
      "wallet"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Returns the native ETH balance and ERC-20 token balances of one Base wallet address, read live from Base mainnet at the latest block: USDC, WETH and the rest of the top 200 Base tokens by market cap, plus up to 50 token contract addresses named in the request. Each row carries the token symbol, name, decimals, raw amount and human-readable amount. Suited to checking a wallet's current holdings before a payment, transfer or swap; returns no labels, identities, USD values or portfolio valuation."
}

What the leaf hashes

{"body":"8fa8555c50a1438ca2540973f88f23fcb4194280353709c88be6f104f57c127c","id":751002,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793178702486920,"prev":547743,"subject":"x402_bazaar:https://api.botx402.io/base-address-balance","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (231336 rows).

  1. 0x9c80938e3d6e182a514b5ae4af8fdfc886299fb9739984b2cd2d65891a287eb6
  2. 0x5f6f1b150f9d35c02e8f96cbd170eec4cd665cc42d4ec06d607138e06cba7579
  3. 0xb46c9126e1d98e87c6d15bbf93525cb65163d2ec549d2b4b03b22388305a1b23
  4. 0x03fdd090ebfc824b38d4710636baff5c0d0b8d97a83fa487cea9fbaab2cbad9d
  5. 0x2797571db2f244baf2fb8f7368424724f261811829a55b7054eb2a2dcd5d3feb
  6. 0xe86fc0aa94354a6d15db96fa43cd0ee1cf4d54673c9bcddba1602fd0d8643e58
  7. 0x35855a735c15611d4bafc95b8a614f5ceed1251a97b4ddfffa3bfca3a9981d5f
  8. 0xc9a5d42beefa11c83f25a6f742eda51befea0444ca2a7e23e4aa7b2ee01cbfcb
  9. 0x80960270fa7cb371422eba45acbfd2af23d5bd23fb6f1b4633f44ae9e6c29f75
  10. 0xe736ea41d784f8809fc333a43613877f75771e65b9213383134e6ce2b6e29164
  11. 0xe85cc0b7bcf65b811f3a7d178d5aa42f3c308327b074bc614e37ae914c94d551
  12. 0xb682046570ccabf017a1bb0ff5726903b5056c5f449d7236720bb21935081fbb
  13. 0x068bcde0287d4d3b4a6224e2d75094cc4817509ab476c25a343303034a0ce40e
  14. 0xc4674b97eec0bfb92cf9c2ffb4427d455d9f902b5fe3ea0be83ee462202d7416
  15. 0xcf313ac43fef601c9e46f82a687b6a3c655f47c31675c1791c49de20295be63d
  16. 0x0f8977bd16865247451d1ee836b084081d3d0cd17d6a07353fad0c70393c7403
  17. 0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0
  18. 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON