addrbookFor publishers
← The evidence ledger

Evidence row 452183

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.botx402.io/base-address-balance
Recorded
Previous row
#425232
Body SHA-256
5014eb64d2dc9c2e40d53f7a79ea3cf26eea2a67eedda93952569914528f446d
Leaf
0xf7abc9c97b25260023735bcc4290bcd951eb7bb6ec7688816bbbd228b17a15ef

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-27T09:59:43.015Z",
    "quality": {
      "l30DaysTotalCalls": 11,
      "l30DaysUniquePayers": 6,
      "lastCalledAt": "2026-10-27T06:00:50.34Z"
    },
    "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":"5014eb64d2dc9c2e40d53f7a79ea3cf26eea2a67eedda93952569914528f446d","id":452183,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793100518508171,"prev":425232,"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 (273461 rows).

  1. 0xf7abb8dfacf0dc2e3a97b343a68f4e5de091703bdc10eba39e1544fd6868b10c
  2. 0xf9e1f18bdcd811dafdf1706f017e0afe65a12686a85c28dca9aad1793f49521d
  3. 0x05283bd99fe6069983e9557000e609399382985750b26772536b99df799becd2
  4. 0x82c4850620675e968552179f4b499a17ff599cb2df3e1fd71573f8a3b4444852
  5. 0x35f018ee1ca0bc8bb0b5f1a81f8ef57d3e433a5e682fbc3c37b24db20efbcef0
  6. 0x45003c7996608ea2900fc51f52f080ca179d8897417202897197bc8f939b8421
  7. 0x8c37d1035597d2f273ca5bdfb9cc7129ae7bf48a2e6d5b9ec0807505476e6716
  8. 0xba5840f956c2cc5e0f4ffce58850d76e820e3285b2356aa2cdd12d1e659318e5
  9. 0x1b2277aa41c88904772872a34f789d792b7a28e12dfcf2e870db14687b01a8f3
  10. 0x4d7fdbd625424eabb856c7671af34a4eb9180b31e00e33b0c5712c50d73f0f76
  11. 0x12408384d08af700ef3fb795be2a17733a31e199b760d2ea0302452891a37f3f
  12. 0x3d6ce9e9447d644baa93c05c5ec0a44778000bfa82e0208f4a0086c782198964
  13. 0x2cba9be288dab78cb9c5f54fa13242712b2493da9f833a7c3cdd92cde60662b0
  14. 0x94d3785ce9330e4580bccada5459380aa2aac76a0bf11354d1353b375afc17d2
  15. 0xb5b652bba4a5afca56c21031d89b1c06361563aaf54ccc8541c296ceeb2b66fa
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON