zap1_wallet_receipt_request
Generate a ZAP1 receipt request from a wallet action result, attesting to the action with bounded hashes while keeping sensitive data private.
Instructions
Build a ZAP1 receipt request from a wallet-layer action result. The wallet keeps custody, signing, scanning, and broadcast; ZAP1 receives only bounded hashes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| txid | No | Optional public Zcash transaction id when the wallet action produced one. | |
| amount_zat | No | Optional amount in zatoshis. Omit when amount should stay private. | |
| asset_code | No | Asset code or application asset label. Keep generic if the asset label is sensitive. | ZEC |
| claim_hash | No | Optional precomputed hash of the wallet action claim. | |
| action_type | Yes | Wallet-layer action type, for example shielded_send, invoice_paid, pczt_created, policy_approved, or sync_checkpoint. | |
| observed_at | No | Optional ISO timestamp or block reference for the wallet observation. | |
| result_hash | No | Optional hash of the wallet result object, log packet, or receipt returned by the wallet layer. | |
| subject_hash | No | Optional precomputed hash of the wallet, user, or account subject. Use this to avoid sharing identifiers. | |
| action_status | No | Wallet-layer action state being attested. | completed |
| evidence_hash | No | Optional precomputed hash of the supporting evidence packet. | |
| wallet_provider | Yes | Wallet, service, or product producing the action result, for example a wallet MCP, mobile wallet, service wallet, or custom product. | |
| action_reference | No | Wallet-local action, operation, invoice, quote, or policy reference. Hash first if sensitive. |