Skip to content

Commit a7b772d

Browse files
ValarDragoncodex
andcommitted
Specify ZIP 318 note-preparation expiry
Require note-preparation transactions to derive their expiry height from their scheduled broadcast height using the same canonical rule as migration transactions. Co-Authored-By: OpenAI Codex (GPT-5) <noreply@openai.com>
1 parent c0e6221 commit a7b772d

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

zips/zip-0318.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,11 @@ note distribution, and the distinction is not visible on-chain (see
419419
* Note preparation MUST be implemented as one or more wallet-internal
420420
send-to-self transactions with no external receiver.
421421

422+
* Each note-preparation transaction SHOULD use the canonical expiry height
423+
specified for migration transactions in
424+
[Canonical migration transaction structure](#canonicalmigrationtransactionstructure),
425+
computed from the note-preparation transaction's scheduled broadcast height.
426+
422427
* For mobile wallets, proving time is a concern. For that reason, and also for
423428
indistinguishability, Note preparation transactions SHOULD be constructed
424429
such that each preparation transaction contains exactly

0 commit comments

Comments
 (0)