Summary
Funding, repayment, and refund receipts use a fixed persistent-entry TTL. After a receipt expires, replaying the original external reference can execute the financial operation again.
Repository evidence
contracts/chainmove-pool/src/lib.rs stores DataKey::Reference receipts and extends them only to the shared fixed TTL.
- Replay detection depends entirely on that receipt being present.
Scope
- Define a financial replay-retention policy tied to pool/position lifecycle and off-chain archival guarantees.
- Keep references alive or anchor compact replay markers for the required period.
- Add an operator-visible path for impending expiry and restoration.
Acceptance criteria
Tests
Non-goals
- General Soroban rent sweeping outside operation receipts.
Summary
Funding, repayment, and refund receipts use a fixed persistent-entry TTL. After a receipt expires, replaying the original external reference can execute the financial operation again.
Repository evidence
contracts/chainmove-pool/src/lib.rsstoresDataKey::Referencereceipts and extends them only to the shared fixed TTL.Scope
Acceptance criteria
Tests
Non-goals