Overview
Beyond the happy path, the funds-safety-critical edge cases need explicit coverage: releasing twice, refunding an already-released escrow, releasing/refunding an unknown escrow_id, and a caller without the required authorization from [CT-49].
Tasks
Acceptance Criteria
Dependencies
Depends on [CT-49], [CT-51].
Notes for Contributors
Requires Rust + Soroban. This is new scaffolding work — see README.md's documented contracts/ architecture and backend/src/payments/soroban/ for what the backend already expects to call. Comment below to be assigned.
Overview
Beyond the happy path, the funds-safety-critical edge cases need explicit coverage: releasing twice, refunding an already-released escrow, releasing/refunding an unknown
escrow_id, and a caller without the required authorization from [CT-49].Tasks
release, unauthorizedrefund.Acceptance Criteria
Dependencies
Depends on [CT-49], [CT-51].
Notes for Contributors
Requires Rust + Soroban. This is new scaffolding work — see README.md's documented
contracts/architecture andbackend/src/payments/soroban/for what the backend already expects to call. Comment below to be assigned.