{"service":"HALOWERK x402werk","endpoint":"/channel/audit","method":"POST","content_type":"application/json","inputSchema":{"type":"object","required":["vouchers"],"additionalProperties":false,"properties":{"chain":{"type":"string","description":"Optional chain, needed only to read the on-chain state, as CAIP-2 such as eip155:8453."},"channel_contract":{"type":"string","description":"Optional channel contract address."},"channel_id":{"type":"string","description":"Optional channel identifier as bytes32."},"vouchers":{"type":"array","minItems":1,"maxItems":200,"description":"The vouchers to audit.","items":{"type":"object","required":["id","amount"],"additionalProperties":false,"properties":{"id":{"type":"string","description":"Voucher identifier."},"amount":{"type":"string","description":"Amount in the smallest unit, as a decimal string."},"signed_by":{"type":"string","description":"Address that is claimed to have signed."},"signature":{"type":"string","description":"The signature, 0x-prefixed."},"message":{"type":"string","description":"The signed message, for a plain message signature."},"typed_data":{"type":"object","description":"EIP-712 payload with domain, types, primaryType and message."},"claimed":{"type":"boolean","description":"Whether the caller considers this voucher already claimed."},"expiry":{"type":"string","description":"Optional expiry as a unix timestamp in seconds."}}}},"deposited":{"type":"string","description":"Optional deposit in the smallest unit, used when the contract cannot be read."}}},"requestExample":{"vouchers":[{"id":"beispiel","amount":"beispiel"}]},"operations":[{"method":"POST","inputSchema":{"type":"object","required":["vouchers"],"additionalProperties":false,"properties":{"chain":{"type":"string","description":"Optional chain, needed only to read the on-chain state, as CAIP-2 such as eip155:8453."},"channel_contract":{"type":"string","description":"Optional channel contract address."},"channel_id":{"type":"string","description":"Optional channel identifier as bytes32."},"vouchers":{"type":"array","minItems":1,"maxItems":200,"description":"The vouchers to audit.","items":{"type":"object","required":["id","amount"],"additionalProperties":false,"properties":{"id":{"type":"string","description":"Voucher identifier."},"amount":{"type":"string","description":"Amount in the smallest unit, as a decimal string."},"signed_by":{"type":"string","description":"Address that is claimed to have signed."},"signature":{"type":"string","description":"The signature, 0x-prefixed."},"message":{"type":"string","description":"The signed message, for a plain message signature."},"typed_data":{"type":"object","description":"EIP-712 payload with domain, types, primaryType and message."},"claimed":{"type":"boolean","description":"Whether the caller considers this voucher already claimed."},"expiry":{"type":"string","description":"Optional expiry as a unix timestamp in seconds."}}}},"deposited":{"type":"string","description":"Optional deposit in the smallest unit, used when the contract cannot be read."}}},"requestExample":{"vouchers":[{"id":"beispiel","amount":"beispiel"}]}}],"example_request":{"vouchers":[{"id":"beispiel","amount":"beispiel"}]},"serviceName":"channel_audit","tags":["x402","channel","voucher","audit","batch"],"outputSchema":{"type":"object"},"outputExample":{"channel_id":null,"channel_contract":null,"voucher_count":1,"unique_voucher_ids":1,"vouchers":[{"id":"beispiel","amount":"beispiel","amount_valid":false,"signed_by":null,"valid":null,"valid_basis":"signature oder signed_by fehlt oder ist keine Adresse","claimed":false,"expiry":null,"expired":null}],"signatures_valid":0,"signatures_invalid":0,"signatures_unverifiable":1,"unverifiable_note":"Nicht pruefbar heisst nicht gefaelscht. Ohne den signierten Inhalt - typed_data oder message - laesst sich eine Signatur nicht nachrechnen; valid bleibt dann null.","double_spend_attempts":[],"total_vouchered":"0","total_valid_signed":"0","claimed":"0","deposited":null,"deposited_source":null,"remaining":null,"exceeds_deposit":null,"exceeds_note":null,"state":"offen","expiry":null,"refund_available":null,"refund_ready_at":null,"dispute_window_open":null,"chain_state_error":null,"evidence":["1 Gutscheine geprueft, 1 verschiedene Bezeichner","0 Signaturen kryptographisch bestaetigt, 0 widerlegt, 1 nicht pruefbar","kein Bezeichner mehrfach verwendet"],"unavailable_fields":["expiry","refund_available","refund_ready_at","dispute_window_open","deposited","remaining","exceeds_deposit"],"unavailable_reason":"Fristen, Rueckerstattung und Streitfenster liegen im jeweiligen Kanalvertrag in eigenem Aufbau. Fuer Zahlungskanaele gibt es keinen einheitlichen Standard, deshalb wird nur gelesen, was sich belegen laesst.","note":"Es wird ausschliesslich gerechnet und geprueft. Nichts wird eingeloest, nichts zurueckgefordert, nichts signiert.","quellen":[{"quelle":"eigene Rechnung","art":"Signaturpruefung und Summen"}],"stand":"2026-10-22T23:51:24.036Z","ts_fetched":1792713084036,"age_ms":0,"cache":"miss"}}