Skip to content
1 minute readNewAgent-ready

Receipt exports are signed so anyone can verify them offline

JSON and CSV receipt exports can carry a signature made with the same key as signed quotes, and a public verify call checks one receipt or a whole page without an account.

API reference for POST /api/receipts/verify, GET /api/receipts/{id}, GET /api/receipts

Receipts you download can now be checked by an accountant, a customer or their agent without trusting whoever passed the file along.

  • Each exported receipt carries an Ed25519 signature from the same key that signs price quotes
  • CSV exports with signatures gain one extra column holding the exact signed receipt; unsigned exports keep their columns
  • Receipts for calls paid from a wallet include the settlement transaction when exactly one settled payment matches in your workspace
  • POST /api/receipts/verify checks a single receipt or a page of up to 500, and reports any changed amount as invalid
  • Verification is limited to 30 requests a minute per address and answers with Retry-After when the limit is reached
  • Printable receipts stay unsigned