← The evidence ledger
Evidence row 19380
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://paycheck.hectichustle.workers.dev/check
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 6c6ed4781e3d950133d7dbc251b1f5cd9bec085d7eb052b78f1c8c746d69e5f8
- Leaf
- 0x8d5b2e13eb86a49027169dc073968d2c16a76daed71343db42f7f727942210e7
What was observed
{
"endpoints": [
[
"x402",
"https://paycheck.hectichustle.workers.dev/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",
"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-26T02:33:18.818Z",
"quality": {
"l30DaysTotalCalls": 14,
"l30DaysUniquePayers": 2,
"lastCalledAt": "2026-10-26T02:33:18.355Z"
},
"resource": "https://paycheck.hectichustle.workers.dev/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":"6c6ed4781e3d950133d7dbc251b1f5cd9bec085d7eb052b78f1c8c746d69e5f8","id":19380,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793025331594251,"prev":null,"subject":"x402_bazaar:https://paycheck.hectichustle.workers.dev/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).
- 0x8d5b47d98a9fecceae5a48fbbfdc48b62301f71edacc77e3b980118cb36a0d79
- 0x7d15f0684b146136bdf8dca358d0920b149f44cf01ddb1ca8eaae2bbcfe00936
- 0xa514963b43c47e639c6b80318b01b3d12528639d86b08beb4b24f6297251ef11
- 0xb2d362315ecbc93b3fd46792b6c2bf6852ade0ee0dfa0e6939c5ba0ef15800ba
- 0xcff31623c31e0d859ce805a50eef681ff353f37ae44827482927f9ce825cdc53
- 0x8412d95e4a715cbdbb3f03764de083141c63fdf3dcc89c76f17ec767cc8b6ab7
- 0xda39d64b002a6ce812efe95d803fd0a7ea300bfaf40b140d6d7220c0f92e28c8
- 0x9c58ad9ac7e7117a0f2ae7937cef3b35a0043d74ce78ace09c16edad70541bfc
- 0x8740340a24cd78c9870cdf4d30c6018249d97da848721d4b77f04b138a763dc9
- 0x57adb884aa6187c9e7f153cc992251efcdbefadc60f2e9d6a2c0a9c60d412203
- 0x6880847de0a4b4b8c14408244df84ff11ac20d4049a575846d0700a7a91132ca
- 0x59a4efa65a01e4e2abdb3b8b7bb673db6d1c72e0f9d52dd2f94777b14a5b061c
- 0xc0cb184c9bdf71abcf18fda97bd59289153d120dbf8fee9f517b63bf303deb95
- 0xf0edabbb9ba0d643e5505d19d07637eb6f6aed0a1c7356af43ae7d84ae9ef0c5
- 0xf0bd63870f0bb378fa300bd33563050dcb7b3e02b44eb3ee550c1c534ec4b246
- 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
- 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae