{"slug":"x402-halowerk-com-channel-audit-e8d836","title":"Checks vouchers of a payment channel by computation only","host":"x402.halowerk.com","method":"POST","resource":"https://x402.halowerk.com/channel/audit","category":"code","description":"Checks vouchers of a payment channel by computation only - nothing is ever claimed, redeemed or refunded. Signatures are verified cryptographically against the address each voucher claims to be signed by, in EIP-712 form when the typed data is supplied, otherwise as a plain message signature. Double","price_listed":0.006,"price_asked":0.006,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":1184,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"vouchers":[{"amount":"1000000","id":"beispiel","signed_by":"beispiel"}]},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"chain":{"description":"Optional chain, needed only to read the on-chain state, as CAIP-2 such as eip155:8453.","type":"string"},"channel_contract":{"description":"Optional channel contract address.","type":"string"},"channel_id":{"description":"Optional channel identifier as bytes32.","type":"string"},"deposited":{"description":"Optional deposit in the smallest unit, used when the contract cannot be read.","type":"string"},"vouchers":{"description":"The vouchers to audit.","items":{"additionalProperties":false,"properties":{"amount":{"description":"Amount in the smallest unit, as a decimal string.","type":"string"},"claimed":{"description":"Whether the caller considers this voucher already claimed.","type":"boolean"},"expiry":{"description":"Optional expiry as a unix timestamp in seconds.","type":"string"},"id":{"description":"Voucher identifier.","type":"string"},"message":{"description":"The signed message, for a plain message signature.","type":"string"},"signature":{"description":"The signature, 0x-prefixed.","type":"string"},"signed_by":{"description":"Address that is claimed to have signed.","type":"string"},"typed_data":{"description":"EIP-712 payload with domain, types, primaryType and message.","type":"object"}},"required":["id","amount"],"type":"object"},"maxItems":200,"minItems":1,"type":"array"}},"required":["vouchers"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.006,"price_match":true,"latency_ms":1184,"error":null}],"description_full":"Checks vouchers of a payment channel by computation only - nothing is ever claimed, redeemed or refunded. Signatures are verified cryptographically against the address each voucher claims to be signed by, in EIP-712 form when the typed data is supplied, otherwise as a plain message signature. Double spending is the expensive case and is checked in full: every voucher id occurring more than once is reported with all its occurrences and whether the duplicates agree on the amount. Sums are added up","last_updated":"2026-09-19T16:01:28.15Z","schemes":["exact"]}