Skip to content

feat(invoice): add amend_invoice entrypoint for pending invoices#180

Merged
misrasamuelisiguzor-oss merged 2 commits into
WHEELBACK:mainfrom
ubermensh-323:feature/invoice-amend
Jun 27, 2026
Merged

feat(invoice): add amend_invoice entrypoint for pending invoices#180
misrasamuelisiguzor-oss merged 2 commits into
WHEELBACK:mainfrom
ubermensh-323:feature/invoice-amend

Conversation

@ubermensh-323

Copy link
Copy Markdown
Contributor

Closes #13

- Add amend_invoice(env, merchant, id, new_amount_usdc, new_gross_usdc,
  new_expires_in_seconds) entrypoint
- Enforce merchant auth and Pending status guard
- Validate new amounts via existing require_positive_amount /
  require_usdc_precision / require_expiry_not_too_long helpers
- Emit invoice_amended event (InvoiceAmountUpdatedEvent) with old and
  new amount fields for audit purposes
- Add NoPendingAdmin = 16 to InvoiceError (used by transfer_admin flow)
- Add InvoiceHistory(u64) variant to DataKey (used by append_history)

Closes WHEELBACK#13
@drips-wave

drips-wave Bot commented Jun 27, 2026

Copy link
Copy Markdown

@ubermensh-323 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

@misrasamuelisiguzor-oss misrasamuelisiguzor-oss merged commit 5bb8d37 into WHEELBACK:main Jun 27, 2026
0 of 7 checks passed
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.

feat(invoice): add invoice versioning / amendment before payment

2 participants