← The evidence ledger
Evidence row 261458
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://kushbitx.com/api/verify-payment
- Recorded
- Previous row
- #77025
- Body SHA-256
- ff8db247659461aa922da17ed0cfca4d07fcb2a2c42a8e285b0e9f51fc7e4756
- Leaf
- 0xc1c8c01c1fcbd6050018e71794a666ed206c723e6b7df4df39c2c654078f1096
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": 1,
"l30DaysUniquePayers": 1,
"lastCalledAt": "2026-10-25T13:51:47.517Z"
},
"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":"ff8db247659461aa922da17ed0cfca4d07fcb2a2c42a8e285b0e9f51fc7e4756","id":261458,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793032200276050,"prev":77025,"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).
- 0xc1c84e45a968c5bee399103b4bafdff7af295f2e062c8c82d7614892410195bf
- 0x31e8053598b503e96b613bfa51b474f3cde51a9c0c289928d6adb62920c1c8d6
- 0x49e4b26c014cb11e961f3e994cc607fbeae4f4ec832a0e01d478df4965a535da
- 0x79ff52b9f8ea3c6f431bcd53cffa297648ee0618e286486bd301e52b81dcb4d8
- 0x6418b7969ae5a6ee200d94c046947385b2d64f353231c50b2c8e386951c0a0f3
- 0x21dd4303243e90a8c6a42010211850eabc89480d913768ee7d054150f9fe47cf
- 0x973b5498faf3bfb5821765e632abd83946fe333017806972c25ab99d0abdd325
- 0x0f4c71ef9de731b9eb83de320af2141bafc39ff37865c7f10d636ab53412b10f
- 0xb2d03cb40383e11844f7bf1442a1332cabd2c046f1ad5bb4f874e104f230601f
- 0xca616bf13a5c5fdcd32227c93ae0cdf02d523b7d9e425f5f738ddefc7d481c99
- 0xeab236b8d15592c4f51859e02cc12d6b7223fc6321fdb9fa89e4d5e6edc3470b
- 0x111576180a2fecebcaf560e6b72ed8cefedaacb8c607539ece417b7465831f66
- 0x96eae331a78c1c9248bc58130ff83d31b884760a51fe7191de2a39105ae7c072
- 0xdbe2e8dd65ea1248b2936612538f18268abd5cf27ebdab3737694571ad496004
- 0x9f68b5e15459cb62b8c0cd4c124fa61c74147b4a5755a200fbecd21a581635d1
- 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae