Summary
Add an optional max_payment_amount: Option<i128> to InvoiceOptions that caps the maximum a single payer can contribute in one pay() call.
Motivation
Prevents whale dominance in partially-funded invoices and enables fair contribution mechanics for DAO treasury payments.
Proposed Change
- Add
max_payment_amount: Option<i128> to InvoiceOptions
- Enforce cap in
pay() with assert
- Store in Invoice struct
- Emit in invoice_created event
Acceptance Criteria
Summary
Add an optional
max_payment_amount: Option<i128>toInvoiceOptionsthat caps the maximum a single payer can contribute in onepay()call.Motivation
Prevents whale dominance in partially-funded invoices and enables fair contribution mechanics for DAO treasury payments.
Proposed Change
max_payment_amount: Option<i128>toInvoiceOptionspay()with assertAcceptance Criteria