addrbookFor publishers
← The evidence ledger

Evidence row 1038874

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.botx402.io/base-address-balance
Recorded
Previous row
#751002
Body SHA-256
3c7d36d0b6fd01bc129cc792c986ec3193f707ba4b45e2aabae5d8acfac57a7f
Leaf
0x32b49156b3debe07a7465cf7eeef15be7d24ca462d7e4b0584e78e87c93612c3

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-29T06:00:50.831Z",
    "quality": {
      "l30DaysTotalCalls": 22,
      "l30DaysUniquePayers": 7,
      "lastCalledAt": "2026-10-29T06:00:50.614Z"
    },
    "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":"3c7d36d0b6fd01bc129cc792c986ec3193f707ba4b45e2aabae5d8acfac57a7f","id":1038874,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793298276371877,"prev":751002,"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 (242798 rows).

  1. 0x32b50245c971ec0e503d3659fa24fdfd30ef7ebbde24b215073f3c70fb6be14b
  2. 0xdd60982da11051aa9f8063b822b11d3abbb774f8c7f39a060600d5df9cc63e73
  3. 0x34f14e867ebcbac74e9907cbf7a45660250309d9cfa37e6e23fdb473bf563585
  4. 0xf7e2157b88fb109e1daa79dca498180122a0472adcc9afeb9f57ac5dca2b1cc5
  5. 0xa3e47cb821b4b2729ea429e7f9a38eb3455a85fea15c36161eb5868f3131b768
  6. 0x01938e09efa0532037907d8c1fd3748b491894f5bdab7623ed3c0f2593c543ea
  7. 0x7e15b40bce444f346a03c7dc7212bcfcf536899ba8216c7e6afcdcd890fa8c7e
  8. 0xa353b5c9e53fb00a05846f089728cc5155a4d919f7a87c6e472271672a1b7591
  9. 0xf24214a8407ab7d9c83b93bb92bc2e0c3e469d66d3c8322cd5a7ff72d5146c58
  10. 0x7533f085a9eb4a9cbcf89f1b326024fec7125625a5bf8f5ea4c70b2064be35cb
  11. 0x2c686b9fb2ef7b53deaa4a4297d5d1ae04f001492d26155c75d4afc28bc4d67c
  12. 0x827b457912e8baa10cc9659c4b581d9b2fcf1c7b2d65750ab24cb1fb1d8ac02e
  13. 0x15a9e69ec55b3b3b0172aac34642cd2d4dd9a7825683c77c1f52fbc1dc101637
  14. 0xcaae1928370ce22d2a564247e7948dcda78bb8c3ef9a7d8bdfa6e00f84c1e28c
  15. 0x00268e62f7d5ca6313e0e60afdc2bd4f52c6dbdb3b4b4d27e01e634b4bcb1d2c
  16. 0x1c3764b490d23b94e5ac838c89f8d3850dedb0819196f367da2479c7a88bf2c0
  17. 0xd76435ead496863d8b0bfab3434f54cd11da3c49d104fc4064b9cb3381567bbd
  18. 0xd56e61af23709ed9f460471e3c08400c0142ee83e1fd9057e46350d12edf9c07
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON