← The evidence ledger
Evidence row 547743
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://api.botx402.io/base-address-balance
- Recorded
- Previous row
- #526617
- Body SHA-256
- 7d6a59f00e2af20629c2dda0c9fb88a895b6ab2506e57a306ddedc90160e7505
- Leaf
- 0x70f28ae55b4d434ee7f3aba94889d0fda00c8a38a98f6104ccac0eb83848cd04
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": 18,
"l30DaysUniquePayers": 7,
"lastCalledAt": "2026-10-27T16:37:57.049Z"
},
"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":"7d6a59f00e2af20629c2dda0c9fb88a895b6ab2506e57a306ddedc90160e7505","id":547743,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793133215315130,"prev":526617,"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).
- 0x70f2cc1678970054e11b49444d1beb0395b2c73f6d2f2c88f9c772ab4769c9f2
- 0xda16d8017a602ff189b1cf05c465441285152a3364697bc3709a73bc3018dffe
- 0xe40e2050df1428cbaaefd1c0b10b87d7ef9c077484c80cb25e60a38f12b32ce0
- 0x771fed613062aabe0d058914cb46615b6ca369dec4f89fe74c24d5559abee2b6
- 0x97583b0a9d26079051ffa5fed1adf7860e4cc0dcfa7ee6bf60b0bcc678ffa598
- 0xb60a135558f132df09ee06b9baebf3ad2bd173303428e57cc61603f8fe3f3b7e
- 0x576ff5424f8280fef2e4339b5e545e5f8be2148066cf25658b241eb552812d3e
- 0x1005334f457a55a37a682f87fa8171c81e1264fe084893794cd3b8e81e3c243d
- 0xba140535f6e18ceb43e0655b3faf1c067bfe29646771645cc88f653528d3afeb
- 0x02b55bab59340b62675e0dca5f5a37860557b1384e60340fe5afdef2a3f65d9f
- 0x95c0df7fc0477722ad83a4634b422a1cfaabb7e80a9eb5e4018684b65fb2f9b6
- 0x4150865dc22c5026ab3aaed78166c00f6d1d55d60deb27596b675ffe296e1e81
- 0x2926e99aefa0ff2e14a67a3ae10a7f6e753ce4b799c6fe531f8cbf8d33b31a66
- 0xb2ae53d841a55a805fb4078b1a7d44e08a81aba4be3690bac3a5b4c366bf39da
- 0x275720ecabb68df33eee92ae4fd70572a8d952d6c61c061c2869cfc3217aa5c5
- 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
- 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4