Skip to content

feat: add extend_deadline entrypoint with joint auth - #595

Open
omoh25 wants to merge 1 commit into
StayLitCodes:mainfrom
omoh25:feat/extend-deadline
Open

feat: add extend_deadline entrypoint with joint auth#595
omoh25 wants to merge 1 commit into
StayLitCodes:mainfrom
omoh25:feat/extend-deadline

Conversation

@omoh25

@omoh25 omoh25 commented Aug 26, 2026

Copy link
Copy Markdown

Adds a new entrypoint that allows depositor and recipient to jointly move a deadline forward, preserving milestone history and avoiding forced cancel/recreate when work runs legitimately late.

  • Require auth from both depositor and recipient
  • New deadline must be strictly > current deadline and > current time (same InvalidDeadline validation as creation)
  • Reject terminal statuses: Completed, Cancelled, Resolved, Expired
  • Reject when contract is paused (ContractPaused)
  • Emit versioned DeadlineExtended event with old and new deadline
  • 14 tests covering: happy path, single-party auth rejection, earlier-deadline rejection, terminal-state rejection, paused rejection, and interaction with refund_expired

closes #574

Adds a new entrypoint that allows depositor and recipient to jointly
move a deadline forward, preserving milestone history and avoiding
forced cancel/recreate when work runs legitimately late.

- Require auth from both depositor and recipient
- New deadline must be strictly > current deadline and > current time
  (same InvalidDeadline validation as creation)
- Reject terminal statuses: Completed, Cancelled, Resolved, Expired
- Reject when contract is paused (ContractPaused)
- Emit versioned DeadlineExtended event with old and new deadline
- 14 tests covering: happy path, single-party auth rejection,
  earlier-deadline rejection, terminal-state rejection, paused
  rejection, and interaction with refund_expired
@drips-wave

drips-wave Bot commented Aug 26, 2026

Copy link
Copy Markdown

@omoh25 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@KuchiMercy

Copy link
Copy Markdown
Contributor

@omoh25 Kindly resolve errors

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.

[CONTRACT] Add a mutual deadline extension entrypoint

2 participants