← The evidence ledger
Evidence row 76920
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://kertivo.com/check/deep
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 07126a7dce981bf3f3b3c90e3ea914c099b3f7a35364af0a893967fe5f1b0799
- Leaf
- 0xad9fb8e12cec3c1742b3b905c3105dac1bc0c132b328b08714ebd3d8a96bd746
What was observed
{
"endpoints": [
[
"x402",
"https://kertivo.com/check/deep"
]
],
"name": "Kertivo deep payment verify",
"owner_address": "0x509e55c4f898b43c856fb0e51048b1b7bfbc9ede",
"raw": {
"accepts": [
{
"amount": "50000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE",
"scheme": "exact"
}
],
"description": "Did this USDC payment settle, and what is the payer's funding source? Deep Base verification: confirmations, payTo/amount match, fake-token and lookalike warnings, plus the payer's inbound USDC funding history from an index (latest 500 transfers before the payment, then up to 5 more pages; coverage.historyComplete says if that was the full history), top funders, coverage stats and a recheckable sha256 receipt. Not charged if the index is down. Body {txHash, expectedPayTo?, expectedAmount?}.",
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"expectedAmount": "1",
"expectedPayTo": "0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE",
"txHash": "0xc37cbdfa44230f05129348d5160254abf354791d79de68228b201ba09de143c1"
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"example": {
"block": 52409752,
"confirmations": 1200,
"confirmed": true,
"coverage": {
"blocksCovered": 52409753,
"complete": true,
"coveragePct": 100,
"endpoints": [
"quicknode (keyed)"
],
"getLogsChunks": 0,
"historyComplete": true,
"inboundTransfers": 2,
"indexer": "blockscout pro (keyed)",
"indexerPages": 1,
"rpcCalls": 4,
"source": "blockscout",
"uniqueFunders": 1,
"windowBlocks": 52409753,
"windowFrom": 0,
"windowTo": 52409752
},
"found": true,
"funding": {
"scannedBlocks": {
"complete": true,
"from": 0,
"history": "full",
"to": 52409752,
"windowBlocks": 52409753
},
"source": "blockscout",
"topFunders": [
{
"count": 2,
"from": "0x86bafb3916943fbba78e7add6c25a230ec27df44",
"total": "161.651325"
}
],
"verdict": "external"
},
"match": {
"amountMatch": true,
"ok": true,
"payToMatch": true
},
"mode": "live_paid_deep",
"payment": {
"amount": "1",
"from": "0xfc1e390266f3b29179b5d63a7937a689d1e5279a",
"to": "0x509e55c4f898b43c856fb0e51048b1b7bfbc9ede"
},
"receipt": {
"blocksScanned": {
"complete": true,
"from": 0,
"to": 52409752
},
"priceCharged": "0.05 USDC",
"reason": null,
"recheck": {
"hash": "0x…",
"hashAlg": "sha256(canonical JSON, keys sorted, no whitespace)",
"payload": {
"blockRange": {
"from": 0,
"to": 52409752
},
"chain": "eip155:8453",
"source": "blockscout",
"v": 2
}
},
"rpcCalls": 4,
"verdict": "external"
},
"summary": "1 USDC from 0xfc1e… to 0x509e… at block 52409752. Matches expected payment. Payer was funded externally.",
"warnings": []
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"description": "Provide txHash (required for deep: it reads the payer's funding history before that payment). Authorization-only bodies get 400 and are not charged; use /check for those.",
"properties": {
"authorization": {
"description": "Optional EIP-3009 authorization (x402 exact payload) to check when there is no tx or the tx is not found",
"properties": {
"from": {
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
},
"nonce": {
"pattern": "^0x[0-9a-fA-F]{64}$",
"type": "string"
},
"validAfter": {
"type": [
"string",
"integer"
]
},
"validBefore": {
"description": "unix seconds",
"type": [
"string",
"integer"
]
}
},
"required": [
"from",
"nonce"
],
"type": "object"
},
"expectedAmount": {
"description": "Expected USDC amount, decimal (e.g. \"0.01\")",
"type": [
"string",
"number"
]
},
"expectedPayTo": {
"description": "Expected recipient (full-address, case-insensitive compare)",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
},
"expectedPayer": {
"description": "Optional expected payer (aliases from, payer): the USDC Transfer's from must equal it",
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
},
"minAmount": {
"description": "Optional floor (aliases min_amount, min): payment must be at least this many USDC; unlike expectedAmount it is not exact",
"type": [
"string",
"number"
]
},
"selfAddresses": {
"description": "Optional: other addresses you control; funding from them counts as self_funded",
"items": {
"type": "string"
},
"maxItems": 10,
"type": "array"
},
"token": {
"description": "Optional (aliases asset, currency): \"USDC\" or the Base USDC contract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 (apexfaucet-style). Any other token is a 400 unsupported_token, not charged. Responses always echo token \"USDC\".",
"type": "string"
},
"txHash": {
"description": "Base mainnet transaction hash",
"pattern": "^0x[0-9a-fA-F]{64}$",
"type": "string"
}
},
"required": [
"txHash"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"attestation": {
"description": "Signed response (EIP-191 by the key at /.well-known/attestation, not a wallet) over sha256 of this body minus attestation; present when signing is enabled",
"type": "object"
},
"authorization": {
"description": "Present when authorization was given: {from, nonce, used, chainTime, validBefore, expired}",
"type": "object"
},
"block": {
"type": [
"integer",
"null"
]
},
"confirmations": {
"type": "integer"
},
"confirmed": {
"type": "boolean"
},
"coverage": {
"description": "Deep scan coverage stats",
"properties": {
"blocksCovered": {
"type": "integer"
},
"complete": {
"type": "boolean"
},
"coveragePct": {
"type": "number"
},
"endpoints": {
"items": {
"type": "string"
},
"type": "array"
},
"historyComplete": {
"type": "boolean"
},
"inboundTransfers": {
"type": "integer"
},
"indexer": {
"type": "string"
},
"indexerMode": {
"type": "string"
},
"indexerPages": {
"type": "integer"
},
"rpcCalls": {
"type": "integer"
},
"source": {
"type": "string"
},
"uniqueFunders": {
"type": "integer"
},
"windowBlocks": {
"type": "integer"
},
"windowFrom": {
"type": "integer"
},
"windowTo": {
"type": "integer"
}
},
"type": [
"object",
"null"
]
},
"found": {
"type": "boolean"
},
"funding": {
"properties": {
"payeeFundedPayer": {
"type": "boolean"
},
"reason": {
"description": "Only present when verdict=unknown",
"enum": [
"no_inbound_in_window",
"scan_incomplete"
],
"type": "string"
},
"scannedBlocks": {
"properties": {
"complete": {
"type": "boolean"
},
"from": {
"type": "integer"
},
"to": {
"type": "integer"
}
},
"type": "object"
},
"topFunders": {
"type": "array"
},
"verdict": {
"enum": [
"external",
"self_funded",
"unknown"
],
"type": "string"
}
},
"type": [
"object",
"null"
]
},
"ignoredFields": {
"description": "Request fields Kertivo Check did not use (they did not affect the answer); only present when there were any",
"items": {
"type": "string"
},
"type": "array"
},
"match": {
"properties": {
"amountMatch": {
"type": [
"boolean",
"null"
]
},
"minAmountMatch": {
"description": "only when minAmount given",
"type": [
"boolean",
"null"
]
},
"ok": {
"type": "boolean"
},
"payToMatch": {
"type": [
"boolean",
"null"
]
},
"payerMatch": {
"description": "only when expectedPayer given",
"type": [
"boolean",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"mode": {
"enum": [
"live_paid_deep"
],
"type": "string"
},
"payment": {
"properties": {
"amount": {
"type": "string"
},
"from": {
"type": "string"
},
"to": {
"type": "string"
}
},
"type": [
"object",
"null"
]
},
"receipt": {
"properties": {
"blocksScanned": {
"properties": {
"complete": {
"type": "boolean"
},
"from": {
"type": "integer"
},
"to": {
"type": "integer"
}
},
"type": [
"object",
"null"
]
},
"priceCharged": {
"description": "'0.01 USDC' on /check, '0' on /demo",
"type": "string"
},
"reason": {
"enum": [
"no_inbound_in_window",
"scan_incomplete",
null
],
"type": [
"string",
"null"
]
},
"rpcCalls": {
"type": "integer"
},
"verdict": {
"enum": [
"external",
"self_funded",
"unknown",
null
],
"type": [
"string",
"null"
]
}
},
"required": [
"blocksScanned",
"rpcCalls",
"priceCharged",
"verdict",
"reason"
],
"type": "object"
},
"settlement": {
"description": "Added field: did the payment settle on-chain?",
"properties": {
"note": {
"description": "For settled: delivery/response by the seller cannot be verified on-chain",
"type": "string"
},
"reason": {
"enum": [
"confirmed_onchain",
"pending_confirmation",
"authorization_used",
"authorization_canceled",
"authorization_spent_unconfirmed",
"tx_not_found",
"tx_reverted",
"no_usdc_transfer",
"zero_value_transfer",
"authorization_unused",
"authorization_unused_or_expired",
"authorization_unused_pending"
],
"type": "string"
},
"verdict": {
"description": "unconfirmed = an authorization nonce is spent but its AuthorizationUsed event was not found (USDC uses one flag for used and canceled); never treat it as paid",
"enum": [
"settled",
"not_settled",
"unconfirmed"
],
"type": "string"
}
},
"type": "object"
},
"status": {
"type": [
"string",
"null"
]
},
"summary": {
"type": "string"
},
"timestamp": {
"type": [
"string",
"null"
]
},
"usdcTransfers": {
"items": {
"properties": {
"amount": {
"type": "string"
},
"from": {
"type": "string"
},
"to": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"warnings": {
"items": {
"properties": {
"code": {
"enum": [
"fake_token",
"lookalike_address",
"tx_reverted",
"no_usdc_transfer",
"zero_value_transfer",
"bridged_usdbc",
"amount_looks_atomic"
],
"type": "string"
},
"message": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"required": [
"found",
"summary",
"mode",
"receipt"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"lastUpdated": "2026-10-19T19:27:58.396Z",
"quality": {
"l30DaysTotalCalls": 1,
"l30DaysUniquePayers": 1,
"lastCalledAt": "2026-10-19T19:27:57.828Z"
},
"resource": "https://kertivo.com/check/deep",
"serviceName": "Kertivo deep payment verify",
"tags": [
"payment-verification",
"base",
"usdc",
"funding-source",
"full-history"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Did this USDC payment settle, and what is the payer's funding source? Deep Base verification: confirmations, payTo/amount match, fake-token and lookalike warnings, plus the payer's inbound USDC funding history from an index (latest 500 transfers before the payment, then up to 5 more pages; coverage.historyComplete says if that was the full history), top funders, coverage stats and a recheckable sha256 receipt. Not charged if the index is down. Body {txHash, expectedPayTo?, expectedAmount?}."
}What the leaf hashes
{"body":"07126a7dce981bf3f3b3c90e3ea914c099b3f7a35364af0a893967fe5f1b0799","id":76920,"kind":"listing","method":"baseline/1","observed_us":1793025493130337,"prev":null,"subject":"x402_bazaar:https://kertivo.com/check/deep","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).
- 0xada07755dfbc5546a9531a2c5c305a821b0039c9b699433e97b1e864362aa66e
- 0xe8caa98210fa7930ffdec3380505d11e556b26c053a2a0537f53cc95c3d2047b
- 0x2285bdbe2dc2d5e05af67ab85eb9c9deac02af62dc811d36a16c11c549eb5478
- 0xa77814b73e2b88e91871405d1fe79d8b25e3af6d384d8157c733b93784ebe3cc
- 0xb0c77f661b4c5d7676edf7784c1727bc44d72ae1871c34cd888fd744388a15ac
- 0x8a2ae663e6d6bcdc1a3586c7d204f0fd9a7808eb202c463c65f41e8b5fbcf7d0
- 0xd2ccbacd42427cb1ab3f5a1abd15b5617bfa512b6589c31f6e98778247de3503
- 0x2c0e64a63eb6855b75d2640e83e2c70753c390afc359671e2f5c210d8bbf1729
- 0xcf5b94bb64e3e01451b931dac0a13d7cbc61600a76eae700df5cfdea9ebec255
- 0xb5688486812d7136b27c2bdbc2ae09bc9ad3ac941f3ea900e81fe9d1958be50e
- 0x317c51a47b234292d19f812377ad1cc4d05ded07987c4ea1ac9ae1ad2b20f0d2
- 0x51f06c175a7c946ebe50ef243d6f9370a8fe85c996e53eff19ffcc4585ea8c18
- 0xe292b5a99219f136bce6647ce74b21240a1c7331d2475b1839220fd363c94217
- 0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420
- 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
- 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae