{"uid":"cap_jRWpacdJRfE03sKPjUKoO","slug":"quartermaster-payment-proof-verifier-8c8c4046","name":"Quartermaster Payment Proof Verifier","description":"Verify an x402 settlement on Base OR Solana: pass a 0x transaction hash or a base58 signature, confirm it succeeded, decode its USDC transfers (event logs on Base, net token-balance deltas on Solana), and optionally assert the receiving wallet and amount.","url":"https://quartermaster.surewhynot.app/v1/payment-proof","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["hash"],"properties":{"hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"Base transaction hash to verify"},"payTo":{"type":"string","description":"Optional: assert USDC was received by this wallet"},"amount":{"type":"string","description":"Optional: assert the USDC amount (human decimal)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_tW_Zw5SIwLH21wL4pFrPG","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verifies a Base blockchain transaction for x402 settlement: confirms success, decodes USDC transfers, and optionally asserts the recipient wallet and amount.","exampleAgentPrompt":"Can you verify that this Base transaction 0x3a7f1b2c... actually succeeded and that 0.50 USDC was received by wallet 0xABCD...1234?","exampleUseCases":[{"title":"Confirm micropayment before unlocking content","prompt":"Before you give the user access to the premium article, check that transaction 0x9f4e2a1b... actually went through and that exactly 0.10 USDC landed in our wallet 0xDEAD...BEEF."},{"title":"Validate x402 payment for agent service","prompt":"My agent just completed a job and claims it was paid via transaction 0xb812c3d4... — can you confirm the USDC transfer succeeded and that the right amount hit our service wallet?"},{"title":"Audit historical USDC settlement records","prompt":"I need to verify a batch of past payments — start with transaction 0xa1f3e8c2... and tell me whether it settled, who sent it, who received it, and exactly how much USDC moved."}],"resultDescription":"Returns confirmation of whether the Base transaction succeeded, decoded USDC transfer amounts, sender/recipient addresses, and optionally whether the asserted payTo wallet and amount match the on-chain data.","failureModes":["Invalid or malformed transaction hash (not matching ^0x[0-9a-fA-F]{64}$) returns a 400 error","Transaction not found on Base returns a not-found or failed status","Transaction found but USDC transfer does not match asserted payTo wallet or amount returns a mismatch error","Transaction is still pending and not yet confirmed","RPC or Base node connectivity issues causing lookup failure"],"whenToPreferThis":"Use this endpoint when you need to cryptographically confirm that an x402 USDC payment on Base was settled — especially when you want to assert a specific recipient wallet and/or amount. Prefer this over generic blockchain explorers when you need structured, machine-readable proof suitable for automated agent workflows.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:38:28.031Z","isFirstParty":false}