Skip to content

fix(tip-1034): sync escrow implementation with spec#3837

Open
legion2002 wants to merge 1 commit intotanishk/tip-1034-implfrom
tanishk/tip-1034-spec-sync
Open

fix(tip-1034): sync escrow implementation with spec#3837
legion2002 wants to merge 1 commit intotanishk/tip-1034-implfrom
tanishk/tip-1034-spec-sync

Conversation

@legion2002
Copy link
Copy Markdown
Contributor

Stacks on #3704.\n\nSyncs the Rust TIP-1034 escrow precompile and payment classifiers with the updated spec/reference implementation: expiring-nonce channel IDs, operator settlement, terminal state deletion, same-transaction reopen protection, and channel escrow payment-lane admission.\n\nAdds focused coverage for the spec drift and uses bounded/manual calldata classification to avoid allocation-heavy pre-gas parsing.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

⚠️ Changelog not found.

A changelog entry is required before merging. We've generated a suggested changelog based on your changes:

Preview
---
tempo-contracts: major
tempo-precompiles: major
---

Added operator and expiring nonce hash to TIP20 channel escrow descriptors, allowing operators to settle on behalf of payees and binding channels to per-transaction nonce hashes. Removed finalized channel tombstones in favor of deleting state on close/withdraw, with a same-transaction reopen guard via transient storage.

Add changelog to commit this to your branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant