Skip to content

Harden escrow lifecycle and dispute settlement semantics #550

Description

@grantfox-oss

Make escrow creation, release, cancellation, and dispute resolution safer by enforcing consistent lifecycle state transitions and explicit safety checks.

  • Affected files: app/contract/contracts/Folder/src/escrow.rs, app/contract/contracts/Folder/src/dispute.rs, app/contract/contracts/Folder/src/escrow_id.rs, app/contract/contracts/Folder/src/escrow_id_test.rs, app/contract/contracts/Folder/src/lib.rs, app/contract/contracts/Folder/src/storage.rs, app/contract/contracts/Folder/src/admin.rs, app/contract/contracts/Folder/src/test.rs
  • Acceptance criteria:
    • Escrow state transitions are invalid if they break lifecycle assumptions or attempt duplicate settlement.
    • Dispute and release flows maintain deterministic result ordering and cannot leave funds in ambiguous states.
    • Test coverage exercises dispute resolution, release, cancellation, and partially settled edge cases.

Metadata

Metadata

Assignees

Labels

GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardThird CampaignCampaign: Third CampaignbugSomething isn't workingenhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions