Complexity: 150 points
Branch: feat/sc-refund-timeout-finalization
Summary
Add deterministic timeout-based refund finalization so expired flows can resolve cleanly on testnet without manual intervention.
Tasks
- Define refund timeout rules in ledger/time terms.
- Implement state transitions that unlock refund eligibility once timeout passes.
- Add tests for boundary conditions around expiry windows.
- Emit events when timeouts are crossed and refunds become available.
Acceptance Criteria
- Timeout-based refunds behave deterministically.
- Boundary conditions are covered by tests.
- Indexers can reconstruct refund availability from events.
Complexity: 150 points
Branch: feat/sc-refund-timeout-finalization
Summary
Add deterministic timeout-based refund finalization so expired flows can resolve cleanly on testnet without manual intervention.
Tasks
Acceptance Criteria