Skip to content

feat: consolidate errors, add operators to sweep_expired, add snapsho… - #833

Merged
misrasamuelisiguzor-oss merged 2 commits into
WHEELBACK:mainfrom
Pythagoras-x:feat/issue-770-761-766-762-consolidate-errors-and-operators
Oct 19, 2026
Merged

misrasamuelisiguzor-oss merged 2 commits into
WHEELBACK:mainfrom
Pythagoras-x:feat/issue-770-761-766-762-consolidate-errors-and-operators

Conversation

@Pythagoras-x

Copy link
Copy Markdown
Contributor

#770 — settlement-workflow/src/lib.rs: Replaced all TreasuryError returns/panics with WorkflowError across initialize, transfer_admin, accept_admin, pause, unpause, get_admin, execute_with_compliance, execute_with_compliance_batch, require_admin, and require_not_paused. Added WorkflowError variants AlreadyInitialized = 11, ContractPaused = 12, NoPendingAdmin = 13.

#761 — compliance/src/lib.rs: Added optional state: Option<AddressState> parameter to export_snapshot_page for allowed-only or blocked-only filtering.

#766 — crates/compliance-errors/src/lib.rs: Merged all ContractError variants into ComplianceError (discriminants 1-11 preserved). compliance/src/lib.rs now imports and re-exports ComplianceError; removed the local ContractError enum. Updated all test files and protocol-errors/ references accordingly.

#762 — compliance/src/lib.rs: Changed sweep_expired to use require_admin_or_operator instead of require_admin, allowing operators to run expiry sweeps.

Closes #770
Closes #761
Closes #766
Closes #762

…t filter

- WHEELBACK#770: Replace TreasuryError with WorkflowError across settlement-workflow admin
  paths (initialize, transfer_admin, accept_admin, pause, unpause, get_admin,
  execute_with_compliance, execute_with_compliance_batch). Add WorkflowError
  variants AlreadyInitialized, ContractPaused, NoPendingAdmin.
- WHEELBACK#761: Add optional state filter to export_snapshot_page in compliance for
  allowed-only or blocked-only pages.
- WHEELBACK#766: Consolidate ContractError and ComplianceError into ComplianceError in
  compliance-errors crate; compliance contract re-exports it.
- WHEELBACK#762: Allow operators (not just admin) to call sweep_expired.
@drips-wave

drips-wave Bot commented Oct 19, 2026

Copy link
Copy Markdown

@Pythagoras-x 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 b75feb3 into WHEELBACK:main Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants