addrbookFor publishers
← The evidence ledger

Evidence row 526617

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.botx402.io/base-address-balance
Recorded
Previous row
#452183
Body SHA-256
1f1ddb554241f77c8ee74706ee93e5c9bee4651e450641ea5a75f8255dbc44f1
Leaf
0x4113dd58c9b78aefd0b74cd6d47f00e2417eb6f20f5262ee195b9973150b37f1

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-27T16:37:47.679Z",
    "quality": {
      "l30DaysTotalCalls": 12,
      "l30DaysUniquePayers": 7,
      "lastCalledAt": "2026-10-27T09:59:42.798Z"
    },
    "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":"1f1ddb554241f77c8ee74706ee93e5c9bee4651e450641ea5a75f8255dbc44f1","id":526617,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793124789416293,"prev":452183,"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. 0x4113d1ec0579580e704147c9a15fc330d43d3241072a88d50856c6f06da4017f
  2. 0x5079964ff83d7cd2ca8a334a5262110257c578ae87f5f635a9bc4ef2f0317454
  3. 0x8d456cdc9754f33f23f299b292c82805c055b60710713d68b57aca161f9d1e63
  4. 0x09a60a104e4404254acf58825e036cdb372a05f3855bb9cb76c77fc792de0048
  5. 0xb66a7c4e1e8b3a23bd1d9675049030eb17d1044e1c68ad7dbbc6928c862cf988
  6. 0x8fbd7e8955daa5e20067540806458597afd897c24af1bc952a22103320969339
  7. 0x73f948a8979e5e02aa818969d0ec9e1c327464c59bf06237cf27536868c03ae5
  8. 0x77df2f3ef2852a441f63e17aa3407d7a2b225157fee8c55ca0a7cbe14b1e564a
  9. 0xdbcd642d27db697d9a4e81f40fe5794a2c6be35cbfa75f8900ac27ef2e1bceb4
  10. 0x47056d1a82f1a401f70649554ad7bdc8697f53d306814dfa9d82eaf2819ca72a
  11. 0xba3889346bad6b1000f505460e195c0560c3abdda8ab2c1fa31260331cb75f7b
  12. 0xbac4a74052976278393cfcc6a341f6cfd372f2fd8909eeffcc72872579289c40
  13. 0xe097a5c0640b3c074fef1c9f5fe91898965687ad755f1c27c31462a60e313f0a
  14. 0x1de9caca1fa6dbbe090ee48dad5f962bbfd09856fd897edc8c3c110272d35c56
  15. 0x2c117b27721eea45f6590fbccb471d21a7b0b079a53f089ecb300c63bdb3aebf
  16. 0x3ed50f053eca72dfd3a9d45a11935240bfe691e57835c367ddebe2cbc49efe9d
  17. 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON