← The evidence ledger
Evidence row 76919
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://kertivo.com/check
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 4b07ae9fdd8139f9d062789858e271dc44c607902e5b5c900305f2c3b72b3672
- Leaf
- 0xbd8a2f8a14ae8f9f64e3fcf8d5eb5642f9e9714e6be519e5ebb9686e71cc41c8
What was observed
{
"endpoints": [
[
"x402",
"https://kertivo.com/check"
]
],
"name": "Kertivo Check: payment verify",
"owner_address": "0x509e55c4f898b43c856fb0e51048b1b7bfbc9ede",
"raw": {
"accepts": [
{
"amount": "10000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE",
"scheme": "exact"
}
],
"description": "Payment verification for x402: verify a USDC transaction on Base — did this payment really settle, and did it pay the right address the right amount? Send a tx hash (or x402 authorization): confirmations, real-USDC transfer check, expectedPayTo/expectedAmount match, fake-USDC and lookalike-address warnings, who funded the payer (external, self_funded, unknown), plain-English summary and a receipt. Body {txHash|authorization, expectedPayTo?, expectedAmount?}. Free demo: POST /demo.",
"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,
"found": true,
"funding": {
"scannedBlocks": {
"complete": false,
"from": 52360000,
"stoppedEarly": "enough recent funding found",
"to": 52409752
},
"verdict": "external"
},
"match": {
"amountMatch": true,
"ok": true,
"payToMatch": true
},
"mode": "live_paid",
"payment": {
"amount": "1",
"from": "0xfc1e390266f3b29179b5d63a7937a689d1e5279a",
"to": "0x509e55c4f898b43c856fb0e51048b1b7bfbc9ede"
},
"receipt": {
"blocksScanned": {
"complete": false,
"from": 52360000,
"to": 52409752
},
"priceCharged": "0.01 USDC",
"reason": null,
"rpcCalls": 9,
"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, or authorization (EIP-3009) when you have no tx hash, or both.",
"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"
}
},
"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"
},
"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",
"demo"
],
"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",
"tx_not_found",
"tx_reverted",
"no_usdc_transfer",
"zero_value_transfer",
"authorization_unused",
"authorization_unused_or_expired",
"authorization_unused_pending"
],
"type": "string"
},
"verdict": {
"enum": [
"settled",
"not_settled"
],
"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-16T22:41:17.46Z",
"quality": {
"l30DaysTotalCalls": 3,
"l30DaysUniquePayers": 2,
"lastCalledAt": "2026-10-16T22:41:17.207Z"
},
"resource": "https://kertivo.com/check",
"serviceName": "Kertivo Check: payment verify",
"tags": [
"payment-verification",
"x402",
"base",
"usdc",
"settlement"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Payment verification for x402: verify a USDC transaction on Base — did this payment really settle, and did it pay the right address the right amount? Send a tx hash (or x402 authorization): confirmations, real-USDC transfer check, expectedPayTo/expectedAmount match, fake-USDC and lookalike-address warnings, who funded the payer (external, self_funded, unknown), plain-English summary and a receipt. Body {txHash|authorization, expectedPayTo?, expectedAmount?}. Free demo: POST /demo."
}What the leaf hashes
{"body":"4b07ae9fdd8139f9d062789858e271dc44c607902e5b5c900305f2c3b72b3672","id":76919,"kind":"listing","method":"baseline/1","observed_us":1793025493128035,"prev":null,"subject":"x402_bazaar:https://kertivo.com/check","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).
- 0xbd8a5bdb353ccaf004d1de555479a6d3fad04299792cc198735e554591a9bbc9
- 0x9783c7f16eeb62cb2dbd4014656638cc0104ab2826434fa71f91072b21c7155c
- 0x24fa047c90a52826186ea788926edf4caaaa2a4320b06d638aa8d8cfc9116932
- 0x43a9fb7f9b6a2c06bf6c4e47a15fa57d3ca99d2a4dc71835bc15197aca9470b7
- 0x8ee8af63cab9d716b8ea25622c1135483e283999cb38f414e8e654107ffec358
- 0x785b12d0ee55c1b1f33ad47ee2588512a573548b5479fb482c4b4380a9b2ae93
- 0x1c7b66c68ab517280fc3886aa42d5b2f35d993a390a24ce13c1793675f6879f2
- 0x79c126d13ae97e3bc0273b25d1a273b7642f68da79132195ffdc76cf38d9882d
- 0x8b97eb9518dc347446e72cd9a1809de2fa37c7bcd812fdaf0930080745bc9752
- 0xa8048983031bd787175feb9b6005110e63644ce412e11f8e1c15af8a960bfe20
- 0x135102b1595b48b3b1604ed9b55766b9654dc2e33631a8be15cb316d09a36075
- 0xa6f71fd6c3a59323bf7c5386a54935b14c555d8c717289cc73700f56d86994cd
- 0xd5b5bb5812612371a70171b2252d90e95bb0581ea5a3be198122adc8442e4f79
- 0xf692ce2b0a640ec9f75aa960e5fb1c2c7091a04e24881798735752c19014e519
- 0x9f68b5e15459cb62b8c0cd4c124fa61c74147b4a5755a200fbecd21a581635d1
- 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae