{"x402Version":2,"payTo":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","resources":[{"id":33180,"slug":"33180","resource":"https://paycheck.hectichustle.workers.dev/address/check/full","description":"Full-history address-poisoning check before you send USDC on Base. Same risk/lookalike/seenBefore logic as /address/check, but funding history comes from ONE Blockscout index call (x402, up to the sender's 2000 most recent Base USDC transfers; v2 page fallback) so coverage is usually the sender's full Base USDC history. Body {from, to}. Not charged if the index is down. Cheap partial/RPC tier: POST /address/check ($0.001).","type":"http","serviceName":"x402 Addr Check (full history)","resourceType":"Security","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"contacts":{"description":"Only present when contacts were sent","properties":{"checked":{"type":"integer"},"inContacts":{"type":"boolean"},"lookalikes":{"items":{"properties":{"contact":{"type":"string"},"prefixMatch":{"type":"integer"},"suffixMatch":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"},"coverage":{"properties":{"complete":{"type":"boolean"},"coveragePct":{"type":"number"},"rpcCalls":{"type":"integer"},"scannedFrom":{"type":"integer"},"scannedTo":{"type":"integer"},"transfersSeen":{"type":"integer"},"windowBlocks":{"type":"integer"}},"type":"object"},"lookalikes":{"items":{"properties":{"address":{"type":"string"},"dustTransfers":{"type":"integer"},"inbound":{"type":"integer"},"lastBlock":{"type":"integer"},"outbound":{"type":"integer"},"pattern":{"enum":["dust_or_zero_value","lookalike_counterparty"],"type":"string"},"realOut":{"type":"integer"},"sampleTx":{"type":"string"}},"type":"object"},"type":"array"},"reasons":{"items":{"type":"string"},"type":"array"},"risk":{"enum":["low","medium","high"],"type":"string"},"seenBefore":{"type":"boolean"}},"required":["risk","lookalikes","seenBefore","coverage"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"from":"0xfc1e390266f3b29179b5d63a7937a689d1e5279a","to":"0xccd53f97ddfdf6939028698803dfe20fac455d07"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"coverage":{"complete":true,"counterparties":10,"coveragePct":100,"historyComplete":true,"indexer":"blockscout x402 (paid page)","indexerPages":1,"rpcCalls":1,"scannedFrom":0,"scannedTo":52410000,"source":"blockscout","transfersSeen":12,"windowBlocks":52410000,"windowFrom":0,"windowTo":52410000},"from":"0xfc1e390266f3b29179b5d63a7937a689d1e5279a","lookalikes":[{"address":"0xccd560c57ca850ec6465008fdbc55d3b32b75d07","dustTransfers":1,"inbound":0,"lastBlock":52377228,"outbound":1,"pattern":"dust_or_zero_value","realOut":0,"sampleTx":"0xf34c5e5ecd6a10e63133633f3d0108019f2667bd6c0557390e01dd6c8ca4ddd4"}],"mode":"live_paid_full","priceCharged":"0.005 USDC","reasons":["you have paid 'to' before, but 1 lookalike(s) also appear (poisoning attempt): keep using the full address you verified"],"risk":"medium","seenBefore":true,"to":"0xccd53f97ddfdf6939028698803dfe20fac455d07"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"contacts":{"description":"Optional: up to 50 addresses you already trust (address book). 'to' is compared offline against them, so a lookalike of a contact is flagged even outside the scanned history.","items":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"maxItems":50,"type":"array"},"from":{"description":"Sender address","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"to":{"description":"Intended recipient","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},"required":["from","to"],"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":{"contacts":{"description":"Only present when contacts were sent","properties":{"checked":{"type":"integer"},"inContacts":{"type":"boolean"},"lookalikes":{"items":{"properties":{"contact":{"type":"string"},"prefixMatch":{"type":"integer"},"suffixMatch":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"},"coverage":{"properties":{"complete":{"type":"boolean"},"coveragePct":{"type":"number"},"rpcCalls":{"type":"integer"},"scannedFrom":{"type":"integer"},"scannedTo":{"type":"integer"},"transfersSeen":{"type":"integer"},"windowBlocks":{"type":"integer"}},"type":"object"},"lookalikes":{"items":{"properties":{"address":{"type":"string"},"dustTransfers":{"type":"integer"},"inbound":{"type":"integer"},"lastBlock":{"type":"integer"},"outbound":{"type":"integer"},"pattern":{"enum":["dust_or_zero_value","lookalike_counterparty"],"type":"string"},"realOut":{"type":"integer"},"sampleTx":{"type":"string"}},"type":"object"},"type":"array"},"reasons":{"items":{"type":"string"},"type":"array"},"risk":{"enum":["low","medium","high"],"type":"string"},"seenBefore":{"type":"boolean"}},"required":["risk","lookalikes","seenBefore","coverage"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["base","usdc","security","address-poisoning","full-history","bazaar"],"sourceHost":"paycheck.hectichustle.workers.dev","lastUpdated":"2026-10-13T16:18:20.311Z","quality":{"calls30d":20,"uniquePayers30d":2,"lastCalledAt":"2026-10-13T16:19:09.268Z"},"metadata":{"serviceName":"x402 Addr Check (full history)","extensions":{"bazaar":{"info":{"input":{"body":{"from":"0xfc1e390266f3b29179b5d63a7937a689d1e5279a","to":"0xccd53f97ddfdf6939028698803dfe20fac455d07"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"coverage":{"complete":true,"counterparties":10,"coveragePct":100,"historyComplete":true,"indexer":"blockscout x402 (paid page)","indexerPages":1,"rpcCalls":1,"scannedFrom":0,"scannedTo":52410000,"source":"blockscout","transfersSeen":12,"windowBlocks":52410000,"windowFrom":0,"windowTo":52410000},"from":"0xfc1e390266f3b29179b5d63a7937a689d1e5279a","lookalikes":[{"address":"0xccd560c57ca850ec6465008fdbc55d3b32b75d07","dustTransfers":1,"inbound":0,"lastBlock":52377228,"outbound":1,"pattern":"dust_or_zero_value","realOut":0,"sampleTx":"0xf34c5e5ecd6a10e63133633f3d0108019f2667bd6c0557390e01dd6c8ca4ddd4"}],"mode":"live_paid_full","priceCharged":"0.005 USDC","reasons":["you have paid 'to' before, but 1 lookalike(s) also appear (poisoning attempt): keep using the full address you verified"],"risk":"medium","seenBefore":true,"to":"0xccd53f97ddfdf6939028698803dfe20fac455d07"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"contacts":{"description":"Optional: up to 50 addresses you already trust (address book). 'to' is compared offline against them, so a lookalike of a contact is flagged even outside the scanned history.","items":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"maxItems":50,"type":"array"},"from":{"description":"Sender address","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"to":{"description":"Intended recipient","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},"required":["from","to"],"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":{"contacts":{"description":"Only present when contacts were sent","properties":{"checked":{"type":"integer"},"inContacts":{"type":"boolean"},"lookalikes":{"items":{"properties":{"contact":{"type":"string"},"prefixMatch":{"type":"integer"},"suffixMatch":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"},"coverage":{"properties":{"complete":{"type":"boolean"},"coveragePct":{"type":"number"},"rpcCalls":{"type":"integer"},"scannedFrom":{"type":"integer"},"scannedTo":{"type":"integer"},"transfersSeen":{"type":"integer"},"windowBlocks":{"type":"integer"}},"type":"object"},"lookalikes":{"items":{"properties":{"address":{"type":"string"},"dustTransfers":{"type":"integer"},"inbound":{"type":"integer"},"lastBlock":{"type":"integer"},"outbound":{"type":"integer"},"pattern":{"enum":["dust_or_zero_value","lookalike_counterparty"],"type":"string"},"realOut":{"type":"integer"},"sampleTx":{"type":"string"}},"type":"object"},"type":"array"},"reasons":{"items":{"type":"string"},"type":"array"},"risk":{"enum":["low","medium","high"],"type":"string"},"seenBefore":{"type":"boolean"}},"required":["risk","lookalikes","seenBefore","coverage"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":33179,"slug":"33179","resource":"https://paycheck.hectichustle.workers.dev/address/check","description":"Address-poisoning check before you send USDC on Base. Body {from, to}: scans the sender's recent Base USDC transfers for addresses that share to's first 4 and last 4 hex chars but differ, plus dust or zero-value transfers from them. Returns risk low/medium/high, lookalikes with counts and sample tx, seenBefore (have you really paid 'to' before), reasons, and honest coverage stats (window, % scanned, complete).","type":"http","serviceName":"x402 Address Poisoning Check","resourceType":"Security","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","amountUsd":0.001,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"contacts":{"description":"Only present when contacts were sent","properties":{"checked":{"type":"integer"},"inContacts":{"type":"boolean"},"lookalikes":{"items":{"properties":{"contact":{"type":"string"},"prefixMatch":{"type":"integer"},"suffixMatch":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"},"coverage":{"properties":{"complete":{"type":"boolean"},"coveragePct":{"type":"number"},"rpcCalls":{"type":"integer"},"scannedFrom":{"type":"integer"},"scannedTo":{"type":"integer"},"transfersSeen":{"type":"integer"},"windowBlocks":{"type":"integer"}},"type":"object"},"lookalikes":{"items":{"properties":{"address":{"type":"string"},"dustTransfers":{"type":"integer"},"inbound":{"type":"integer"},"lastBlock":{"type":"integer"},"outbound":{"type":"integer"},"pattern":{"enum":["dust_or_zero_value","lookalike_counterparty"],"type":"string"},"realOut":{"type":"integer"},"sampleTx":{"type":"string"}},"type":"object"},"type":"array"},"reasons":{"items":{"type":"string"},"type":"array"},"risk":{"enum":["low","medium","high"],"type":"string"},"seenBefore":{"type":"boolean"}},"required":["risk","lookalikes","seenBefore","coverage"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"from":"0x9D42EbA8868CFd38A50Ba615ee0cf903F1BBeCE9","to":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"coverage":{"complete":false,"coveragePct":38,"rpcCalls":47,"scannedFrom":52468176,"scannedTo":52518176,"transfersSeen":19,"windowBlocks":50000},"from":"0x9d42eba8868cfd38a50ba615ee0cf903f1bbece9","lookalikes":[],"reasons":["you have paid 'to' before and no lookalikes found"],"risk":"low","seenBefore":true,"to":"0x509e55c4f898b43c856fb0e51048b1b7bfbc9ede"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"contacts":{"description":"Optional: up to 50 addresses you already trust (address book). 'to' is compared offline against them, so a lookalike of a contact is flagged even outside the scanned history.","items":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"maxItems":50,"type":"array"},"from":{"description":"Sender address","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"to":{"description":"Intended recipient","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},"required":["from","to"],"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":{"contacts":{"description":"Only present when contacts were sent","properties":{"checked":{"type":"integer"},"inContacts":{"type":"boolean"},"lookalikes":{"items":{"properties":{"contact":{"type":"string"},"prefixMatch":{"type":"integer"},"suffixMatch":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"},"coverage":{"properties":{"complete":{"type":"boolean"},"coveragePct":{"type":"number"},"rpcCalls":{"type":"integer"},"scannedFrom":{"type":"integer"},"scannedTo":{"type":"integer"},"transfersSeen":{"type":"integer"},"windowBlocks":{"type":"integer"}},"type":"object"},"lookalikes":{"items":{"properties":{"address":{"type":"string"},"dustTransfers":{"type":"integer"},"inbound":{"type":"integer"},"lastBlock":{"type":"integer"},"outbound":{"type":"integer"},"pattern":{"enum":["dust_or_zero_value","lookalike_counterparty"],"type":"string"},"realOut":{"type":"integer"},"sampleTx":{"type":"string"}},"type":"object"},"type":"array"},"reasons":{"items":{"type":"string"},"type":"array"},"risk":{"enum":["low","medium","high"],"type":"string"},"seenBefore":{"type":"boolean"}},"required":["risk","lookalikes","seenBefore","coverage"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["base","usdc","security","address-poisoning","fraud","bazaar"],"sourceHost":"paycheck.hectichustle.workers.dev","lastUpdated":"2026-10-13T17:48:56.835Z","quality":{"calls30d":7,"uniquePayers30d":2,"lastCalledAt":"2026-10-13T17:48:56.267Z"},"metadata":{"serviceName":"x402 Address Poisoning Check","extensions":{"bazaar":{"info":{"input":{"body":{"from":"0x9D42EbA8868CFd38A50Ba615ee0cf903F1BBeCE9","to":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"coverage":{"complete":false,"coveragePct":38,"rpcCalls":47,"scannedFrom":52468176,"scannedTo":52518176,"transfersSeen":19,"windowBlocks":50000},"from":"0x9d42eba8868cfd38a50ba615ee0cf903f1bbece9","lookalikes":[],"reasons":["you have paid 'to' before and no lookalikes found"],"risk":"low","seenBefore":true,"to":"0x509e55c4f898b43c856fb0e51048b1b7bfbc9ede"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"contacts":{"description":"Optional: up to 50 addresses you already trust (address book). 'to' is compared offline against them, so a lookalike of a contact is flagged even outside the scanned history.","items":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"maxItems":50,"type":"array"},"from":{"description":"Sender address","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"to":{"description":"Intended recipient","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},"required":["from","to"],"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":{"contacts":{"description":"Only present when contacts were sent","properties":{"checked":{"type":"integer"},"inContacts":{"type":"boolean"},"lookalikes":{"items":{"properties":{"contact":{"type":"string"},"prefixMatch":{"type":"integer"},"suffixMatch":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"},"coverage":{"properties":{"complete":{"type":"boolean"},"coveragePct":{"type":"number"},"rpcCalls":{"type":"integer"},"scannedFrom":{"type":"integer"},"scannedTo":{"type":"integer"},"transfersSeen":{"type":"integer"},"windowBlocks":{"type":"integer"}},"type":"object"},"lookalikes":{"items":{"properties":{"address":{"type":"string"},"dustTransfers":{"type":"integer"},"inbound":{"type":"integer"},"lastBlock":{"type":"integer"},"outbound":{"type":"integer"},"pattern":{"enum":["dust_or_zero_value","lookalike_counterparty"],"type":"string"},"realOut":{"type":"integer"},"sampleTx":{"type":"string"}},"type":"object"},"type":"array"},"reasons":{"items":{"type":"string"},"type":"array"},"risk":{"enum":["low","medium","high"],"type":"string"},"seenBefore":{"type":"boolean"}},"required":["risk","lookalikes","seenBefore","coverage"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":33182,"slug":"33182","resource":"https://paycheck.hectichustle.workers.dev/check","description":"Verify a Base mainnet USDC payment by tx hash: confirmations, real-USDC transfers, expectedPayTo/expectedAmount match, fake-USDC and lookalike-address warnings, and who funded the payer (external | self_funded | unknown + reason no_inbound_in_window|scan_incomplete), plain-English summary, and a receipt (blocks scanned, rpcCalls, price). Body: {txHash|authorization, expectedPayTo?, expectedAmount?}. Free demo: POST /demo. Docs: /openapi.json.","type":"http","serviceName":"x402 Base USDC Payment Checker","resourceType":"Payments","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"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"]},"match":{"properties":{"amountMatch":{"type":["boolean","null"]},"ok":{"type":"boolean"},"payToMatch":{"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","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"],"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"required":["found","summary","mode","receipt"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"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"},"selfAddresses":{"description":"Optional: other addresses you control; funding from them counts as self_funded","items":{"type":"string"},"maxItems":10,"type":"array"},"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":{"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"]},"match":{"properties":{"amountMatch":{"type":["boolean","null"]},"ok":{"type":"boolean"},"payToMatch":{"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","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"],"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"}}},"tags":["base","usdc","payments","verification","onchain","bazaar"],"sourceHost":"paycheck.hectichustle.workers.dev","lastUpdated":"2026-10-12T17:21:27.506Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T17:21:27.309Z"},"metadata":{"serviceName":"x402 Base USDC Payment Checker","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"},"selfAddresses":{"description":"Optional: other addresses you control; funding from them counts as self_funded","items":{"type":"string"},"maxItems":10,"type":"array"},"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":{"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"]},"match":{"properties":{"amountMatch":{"type":["boolean","null"]},"ok":{"type":"boolean"},"payToMatch":{"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","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"],"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"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":35475,"slug":"35475","resource":"https://logfilter.hectichustle.workers.dev/filter","description":"Filter a JSON/NDJSON event log by field/operator/time range; returns matching events. Use when an agent needs to pull matching rows (thresholds, equality, substring, threshold crossings, time windows) out of a log or metrics event list. Body: {events:[...]|\"<ndjson>\", filter:{field,op,value?,direction?,timeField?,from?,to?,limit?}}. Ops: gt,gte,lt,lte,eq,ne,contains,crosses_threshold. Free demo at POST /demo; docs at /openapi.json.","type":"http","serviceName":"x402 Log Filter","resourceType":"Utilities","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"counts":{"properties":{"inTimeRange":{"type":"integer"},"input":{"type":"integer"},"matched":{"type":"integer"},"returned":{"type":"integer"},"truncated":{"type":"boolean"}},"type":"object"},"events":{"description":"Matching events, original order","items":{"type":"object"},"type":"array"}},"required":["events","counts"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"events":[{"cpu":40,"timestamp":"2026-01-01T00:00:00Z"},{"cpu":95,"timestamp":"2026-01-01T00:01:00Z"}],"filter":{"field":"cpu","op":"gt","value":90}},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"counts":{"inTimeRange":2,"input":2,"matched":1,"returned":1,"truncated":false},"events":[{"cpu":95,"timestamp":"2026-01-01T00:01:00Z"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"events":{"description":"Array of event objects, or an NDJSON string (one JSON object per line)","type":["array","string"]},"filter":{"properties":{"direction":{"description":"crosses_threshold only (default both)","enum":["up","down","both"],"type":"string"},"field":{"description":"Dot path into each event, e.g. metrics.cpu","type":"string"},"from":{"description":"Inclusive lower time bound; ISO-8601, epoch s or ms","type":["string","number"]},"limit":{"description":"Max events returned","minimum":0,"type":"integer"},"op":{"enum":["gt","gte","lt","lte","eq","ne","contains","crosses_threshold"],"type":"string"},"timeField":{"description":"Event time field (default timestamp)","type":"string"},"to":{"description":"Exclusive upper time bound","type":["string","number"]},"value":{"description":"Comparison value; numeric threshold for crosses_threshold"}},"required":["field","op"],"type":"object"}},"required":["events","filter"],"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":{"counts":{"properties":{"inTimeRange":{"type":"integer"},"input":{"type":"integer"},"matched":{"type":"integer"},"returned":{"type":"integer"},"truncated":{"type":"boolean"}},"type":"object"},"events":{"description":"Matching events, original order","items":{"type":"object"},"type":"array"}},"required":["events","counts"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["logs","observability","json","ndjson","filter","bazaar"],"sourceHost":"logfilter.hectichustle.workers.dev","lastUpdated":"2026-10-11T22:49:28.764Z","quality":{"calls30d":2,"uniquePayers30d":2,"lastCalledAt":"2026-10-11T22:49:28.483Z"},"metadata":{"serviceName":"x402 Log Filter","extensions":{"bazaar":{"info":{"input":{"body":{"events":[{"cpu":40,"timestamp":"2026-01-01T00:00:00Z"},{"cpu":95,"timestamp":"2026-01-01T00:01:00Z"}],"filter":{"field":"cpu","op":"gt","value":90}},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"counts":{"inTimeRange":2,"input":2,"matched":1,"returned":1,"truncated":false},"events":[{"cpu":95,"timestamp":"2026-01-01T00:01:00Z"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"events":{"description":"Array of event objects, or an NDJSON string (one JSON object per line)","type":["array","string"]},"filter":{"properties":{"direction":{"description":"crosses_threshold only (default both)","enum":["up","down","both"],"type":"string"},"field":{"description":"Dot path into each event, e.g. metrics.cpu","type":"string"},"from":{"description":"Inclusive lower time bound; ISO-8601, epoch s or ms","type":["string","number"]},"limit":{"description":"Max events returned","minimum":0,"type":"integer"},"op":{"enum":["gt","gte","lt","lte","eq","ne","contains","crosses_threshold"],"type":"string"},"timeField":{"description":"Event time field (default timestamp)","type":"string"},"to":{"description":"Exclusive upper time bound","type":["string","number"]},"value":{"description":"Comparison value; numeric threshold for crosses_threshold"}},"required":["field","op"],"type":"object"}},"required":["events","filter"],"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":{"counts":{"properties":{"inTimeRange":{"type":"integer"},"input":{"type":"integer"},"matched":{"type":"integer"},"returned":{"type":"integer"},"truncated":{"type":"boolean"}},"type":"object"},"events":{"description":"Matching events, original order","items":{"type":"object"},"type":"array"}},"required":["events","counts"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":33181,"slug":"33181","resource":"https://paycheck.hectichustle.workers.dev/trust/lookup","description":"Is this x402 endpoint trustworthy? Body {url}. Returns its latest x402 Trust Index grade (A/B/C) and run date, plus evidence from a real paid test call: 402 status, price seen, payTo, settlement tx hash, on-chain check, HTTP status after paying, latency, schema check, and delivery result. If the endpoint is not in the index you get status not_indexed. Raw data link included. Free grade-only: GET /trust/lookup?url=","type":"http","serviceName":"x402 Trust Index lookup","resourceType":"Monitoring","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","amountUsd":0.002,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"evidence":{"properties":{"deliveryResult":{"type":"string"},"httpStatusAfterPay":{"type":["integer","null"]},"paymentTxHash":{"type":["string","null"]},"priceSeenUSDC":{"type":["number","null"]},"settled":{"type":"boolean"},"unpaidStatus":{"type":["integer","null"]}},"type":"object"},"grade":{"type":["string","null"]},"rawData":{"type":"string"},"run":{"type":"string"},"runDate":{"type":["string","null"]},"status":{"enum":["indexed","not_indexed"],"type":"string"},"url":{"type":"string"}},"required":["url","status","grade"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"url":"https://api.onesource.io/api/chain/erc20-balance"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"evidence":{"deliveryResult":"delivered_schema_ok","httpStatusAfterPay":200,"paymentTxHash":"0x0760d4ad46e5754d877e10a6473f84a0364b7d51d9d88603f407b0e201f30f47","priceSeenUSDC":0.003,"settled":true,"unpaidStatus":402},"grade":"A","rawData":"https://paycheck.hectichustle.workers.dev/trust-index/raw.jsonl","run":"x402 Trust Index #2","runDate":"2026-10-12T04:01:29.345Z","status":"indexed","url":"https://api.onesource.io/api/chain/erc20-balance"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"url":{"description":"Absolute http(s) URL of the x402 endpoint (query string ignored)","type":"string"}},"required":["url"],"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":{"evidence":{"properties":{"deliveryResult":{"type":"string"},"httpStatusAfterPay":{"type":["integer","null"]},"paymentTxHash":{"type":["string","null"]},"priceSeenUSDC":{"type":["number","null"]},"settled":{"type":"boolean"},"unpaidStatus":{"type":["integer","null"]}},"type":"object"},"grade":{"type":["string","null"]},"rawData":{"type":"string"},"run":{"type":"string"},"runDate":{"type":["string","null"]},"status":{"enum":["indexed","not_indexed"],"type":"string"},"url":{"type":"string"}},"required":["url","status","grade"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["x402","trust","reputation","endpoint","verification","bazaar"],"sourceHost":"paycheck.hectichustle.workers.dev","lastUpdated":"2026-10-12T17:21:33.636Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-10-12T17:21:33.476Z"},"metadata":{"serviceName":"x402 Trust Index lookup","extensions":{"bazaar":{"info":{"input":{"body":{"url":"https://api.onesource.io/api/chain/erc20-balance"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"evidence":{"deliveryResult":"delivered_schema_ok","httpStatusAfterPay":200,"paymentTxHash":"0x0760d4ad46e5754d877e10a6473f84a0364b7d51d9d88603f407b0e201f30f47","priceSeenUSDC":0.003,"settled":true,"unpaidStatus":402},"grade":"A","rawData":"https://paycheck.hectichustle.workers.dev/trust-index/raw.jsonl","run":"x402 Trust Index #2","runDate":"2026-10-12T04:01:29.345Z","status":"indexed","url":"https://api.onesource.io/api/chain/erc20-balance"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"url":{"description":"Absolute http(s) URL of the x402 endpoint (query string ignored)","type":"string"}},"required":["url"],"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":{"evidence":{"properties":{"deliveryResult":{"type":"string"},"httpStatusAfterPay":{"type":["integer","null"]},"paymentTxHash":{"type":["string","null"]},"priceSeenUSDC":{"type":["number","null"]},"settled":{"type":"boolean"},"unpaidStatus":{"type":["integer","null"]}},"type":"object"},"grade":{"type":["string","null"]},"rawData":{"type":"string"},"run":{"type":"string"},"runDate":{"type":["string","null"]},"status":{"enum":["indexed","not_indexed"],"type":"string"},"url":{"type":"string"}},"required":["url","status","grade"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":33183,"slug":"33183","resource":"https://paycheck.hectichustle.workers.dev/check/deep","description":"Deep scan of a Base USDC payment by tx hash: same checks and verdict as /check (confirmations, payTo/amount match, fake-token/lookalike warnings, external|self_funded|unknown funding) but reads the payer's FULL inbound USDC history from the Blockscout index (no window, no early stop), plus coverage stats and a recheckable sha256 receipt. Not charged if the index is down. Body: {txHash, expectedPayTo?, expectedAmount?}.","type":"http","resourceType":"Payments","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x509E55c4F898B43C856Fb0E51048B1b7bFBC9eDE","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","amountUsd":0.05,"maxTimeoutSeconds":300}],"outputSchema":{"properties":{"example":{"properties":{"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"]},"match":{"properties":{"amountMatch":{"type":["boolean","null"]},"ok":{"type":"boolean"},"payToMatch":{"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","tx_not_found","tx_reverted","no_usdc_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"],"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"required":["found","summary","mode","receipt"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"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, 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"},"selfAddresses":{"description":"Optional: other addresses you control; funding from them counts as self_funded","items":{"type":"string"},"maxItems":10,"type":"array"},"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":{"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"]},"match":{"properties":{"amountMatch":{"type":["boolean","null"]},"ok":{"type":"boolean"},"payToMatch":{"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","tx_not_found","tx_reverted","no_usdc_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"],"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"}}},"tags":["base","usdc","payments","verification","onchain","bazaar"],"sourceHost":"paycheck.hectichustle.workers.dev","lastUpdated":"2026-10-12T21:36:23.532Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-10-12T21:36:23.289Z"},"metadata":{"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, 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"},"selfAddresses":{"description":"Optional: other addresses you control; funding from them counts as self_funded","items":{"type":"string"},"maxItems":10,"type":"array"},"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":{"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"]},"match":{"properties":{"amountMatch":{"type":["boolean","null"]},"ok":{"type":"boolean"},"payToMatch":{"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","tx_not_found","tx_reverted","no_usdc_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"],"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"}}}},"liveness":{"reliability":null},"verified":false,"featured":false}]}