← The evidence ledger
Evidence row 278649
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://kushbitx.com/api/verify-payment
- Recorded
- Previous row
- #261458
- Body SHA-256
- 7d5b95ebebb8301bef92fd80a419cf1c8a50e5a2d8f1c3dbfe5a867d5223eaf3
- Leaf
- 0x155a641c02bc4d500aa1b47b98b75aadaa74d972104c1ef4e508fcb13fbced96
What was observed
{
"endpoints": [
[
"x402",
"https://kushbitx.com/api/verify-payment"
]
],
"name": "KushBitx AgentProof",
"owner_address": "0x0d68028d06af13379c872fee032568b4be712f22",
"raw": {
"accepts": [
{
"amount": "2880",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0x0d68028d06af13379C872FEE032568B4Be712f22",
"scheme": "exact"
}
],
"description": "Verify one Base USDC payment onchain before an agent releases goods or credit. Reads the transaction receipt and checks the official USDC Transfer logs against the expected recipient, amount and optional sender. Returns VERIFIED, MISMATCH, FAILED or PENDING_OR_NOT_FOUND with block number, confirmations, the matching transfer and a Basescan link. Read-only: never moves funds.",
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"chain": "base",
"expectedAmount": "0.001",
"expectedTo": "0x0d68028d06af13379C872FEE032568B4Be712f22",
"txHash": "0xd534855eb9d6296b1b8508a72d3a4f36db5d6b5f749aae160c46611018df2b30"
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"example": {
"blockNumber": 53071640,
"chain": "base",
"confirmations": 766,
"expected": {
"amountUsdc": "0.001",
"from": null,
"to": "0x0d68028d06af13379C872FEE032568B4Be712f22"
},
"generatedAt": "2026-10-25T13:15:57.824Z",
"limitations": [
"Verification covers the official Base USDC contract only.",
"Confirmation count changes as new blocks are produced."
],
"matchingTransfer": {
"amountAtomic": "1000",
"amountUsdc": "0.001",
"from": "0xd2db751a2fdba554706fb535438d81d3a0b42979",
"logIndex": 2,
"to": "0x0d68028d06af13379c872fee032568b4be712f22"
},
"proof": {
"explorerUrl": "https://basescan.org/tx/0xd534855eb9d6296b1b8508a72d3a4f36db5d6b5f749aae160c46611018df2b30",
"source": "Base mainnet receipt",
"tokenContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"reportVersion": "1.0",
"transaction": {
"from": "0x93f6601151ccb08f333ab4b1cccfb1e188c0be44",
"to": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"valueWei": "0"
},
"transfers": [
{
"amountAtomic": "1000",
"amountUsdc": "0.001",
"from": "0xd2db751a2fdba554706fb535438d81d3a0b42979",
"logIndex": 2,
"to": "0x0d68028d06af13379c872fee032568b4be712f22"
}
],
"txHash": "0xd534855eb9d6296b1b8508a72d3a4f36db5d6b5f749aae160c46611018df2b30",
"verdict": {
"decision": "VERIFIED",
"summary": "The expected USDC transfer is confirmed on Base.",
"verified": true
}
},
"type": "json"
}
},
"schema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"input": {
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"chain": {
"enum": [
"base"
],
"type": "string"
},
"expectedAmount": {
"description": "Expected USDC amount.",
"pattern": "^[0-9]+(\\.[0-9]{1,6})?$",
"type": "string"
},
"expectedFrom": {
"pattern": "^0x[a-fA-F0-9]{40}$",
"type": "string"
},
"expectedTo": {
"pattern": "^0x[a-fA-F0-9]{40}$",
"type": "string"
},
"txHash": {
"pattern": "^0x[a-fA-F0-9]{64}$",
"type": "string"
}
},
"required": [
"chain",
"txHash",
"expectedTo",
"expectedAmount"
],
"type": "object"
},
"bodyType": {
"enum": [
"json"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"enum": [
"http"
],
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"blockNumber": {
"type": "integer"
},
"chain": {
"const": "base",
"type": "string"
},
"confirmations": {
"type": "integer"
},
"expected": {
"properties": {
"amountUsdc": {
"type": "string"
},
"from": {
"type": [
"string",
"null"
]
},
"to": {
"pattern": "^0x[a-fA-F0-9]{40}$",
"type": "string"
}
},
"type": "object"
},
"generatedAt": {
"format": "date-time",
"type": "string"
},
"limitations": {
"items": {
"type": "string"
},
"type": "array"
},
"matchingTransfer": {
"properties": {
"amountAtomic": {
"type": "string"
},
"amountUsdc": {
"type": "string"
},
"from": {
"type": "string"
},
"logIndex": {
"type": "integer"
},
"to": {
"type": "string"
}
},
"type": [
"object",
"null"
]
},
"proof": {
"properties": {
"explorerUrl": {
"type": "string"
},
"source": {
"type": "string"
},
"tokenContract": {
"pattern": "^0x[a-fA-F0-9]{40}$",
"type": "string"
}
},
"type": "object"
},
"receipt": {
"description": "Added by the paid endpoint: saved report ID, amount, network and settlement transaction.",
"properties": {
"amountUsdc": {
"type": "string"
},
"createdAt": {
"format": "date-time",
"type": "string"
},
"expiresAt": {
"format": "date-time",
"type": "string"
},
"network": {
"const": "base",
"type": "string"
},
"reportId": {
"type": "string"
},
"service": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"reportVersion": {
"type": "string"
},
"transaction": {
"properties": {
"from": {
"type": "string"
},
"to": {
"type": "string"
},
"valueWei": {
"type": "string"
}
},
"type": "object"
},
"transfers": {
"items": {
"type": "object"
},
"type": "array"
},
"txHash": {
"pattern": "^0x[a-fA-F0-9]{64}$",
"type": "string"
},
"verdict": {
"properties": {
"decision": {
"enum": [
"VERIFIED",
"MISMATCH",
"FAILED",
"PENDING_OR_NOT_FOUND"
],
"type": "string"
},
"summary": {
"type": "string"
},
"verified": {
"type": "boolean"
}
},
"required": [
"decision",
"summary"
],
"type": "object"
}
},
"required": [
"reportVersion",
"generatedAt",
"chain",
"txHash",
"verdict"
],
"type": "object"
},
"type": {
"enum": [
"json"
],
"type": "string"
}
},
"required": [
"type",
"example"
],
"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/v1792932625/bazaar-icons/5f03f796de469976.png",
"lastUpdated": "2026-10-26T15:33:48.898Z",
"quality": {
"l30DaysTotalCalls": 2,
"l30DaysUniquePayers": 2,
"lastCalledAt": "2026-10-26T15:33:48.56Z"
},
"resource": "https://kushbitx.com/api/verify-payment",
"serviceName": "KushBitx AgentProof",
"tags": [
"crypto",
"payment",
"usdc",
"verification",
"agents"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Verify one Base USDC payment onchain before an agent releases goods or credit. Reads the transaction receipt and checks the official USDC Transfer logs against the expected recipient, amount and optional sender. Returns VERIFIED, MISMATCH, FAILED or PENDING_OR_NOT_FOUND with block number, confirmations, the matching transfer and a Basescan link. Read-only: never moves funds."
}What the leaf hashes
{"body":"7d5b95ebebb8301bef92fd80a419cf1c8a50e5a2d8f1c3dbfe5a867d5223eaf3","id":278649,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793042078397607,"prev":261458,"subject":"x402_bazaar:https://kushbitx.com/api/verify-payment","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x155a398546aaf6a006c71638e7969e4a887301675a4541870e19b93598a3c98f
- 0x6daae10854526dc1209a1472b848ddea88638a3fb232284a0a0d9f182ab610f9
- 0xda52edc1cff84a060bb848b52310ee5a56aad9a1af6fb58576196e432d0c48dc
- 0x5954e311a61202ccbf007f3d33b01a0fe4e82de2cf3f588be5a2c622c6059c32
- 0x8d74720d198b2a8e0334a702ce39e49fd0fafb86da4fdbbf9b99c42798163be4
- 0xdd68af4b2359d0addcda94d83fc75aea0065b49b9b6d7dc42dacb62a216f427a
- 0x8ef2dea0704665d6ac79b9ecc0ed95b1d3f5c905c3a8d936cbcb09d9941ee96d
- 0xaa5e390c6569942e301d49ff1cdad6d7ea15d8bc8ec5d5fb3c25db33a160b09b
- 0x797f34f7e2fd34b2f69435d539960cab8f5c7cd17e1f5b0b2d9b2f39137d523a
- 0x62971446cc50312a1295d5bf772913e17639cbd732dd41883c8dea522d4637e8
- 0xb5d5212c69fb335bad2409aa4a0da0469cc6cc62939ca82d5235005f3b154a2b
- 0x2412cb8bc4d10d94e1eb907d5058dd12133e55416609e1b314e811af76620542
- 0xff1c28bdf595a3d1333e9915edc68e9c5fded7bd5923fa85870979af34cbc3b3
- 0xb49e8c2564256e5322e375cb619d9ac70fd17c1d1eba9c991bba4cb6428f45cc
- 0x60582ab4b41e72eb70eb0bce07fbf0fb4d2b62a8bad5be50f5d16d511adc746c
- 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
- 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae