Skip to content

feat(contracts): add Soroban escrow smart contract with milestone man…#95

Merged
SudiptaPaul-31 merged 1 commit into
Lumina-eX:mainfrom
frankosakwe:feat/soroban-escrow-contract
May 29, 2026
Merged

feat(contracts): add Soroban escrow smart contract with milestone man…#95
SudiptaPaul-31 merged 1 commit into
Lumina-eX:mainfrom
frankosakwe:feat/soroban-escrow-contract

Conversation

@frankosakwe

@frankosakwe frankosakwe commented May 28, 2026

Copy link
Copy Markdown

Closes #77


…agement

Implements a full escrow lifecycle contract for the TaskChain platform:

  • fund(): Lock total milestone funds from client into contract
  • submit_milestone(): Freelancer submits deliverable for review
  • approve(): Client approves completed milestone
  • release(): Transfer approved milestone funds to freelancer
  • refund(): Freelancer voluntarily returns funds to client
  • dispute(): Flag milestone as disputed (client or freelancer)
  • resolve_dispute(): Arbiter decides final fund destination

All operations are protected by Soroban .require_auth() on the relevant participant. Includes 7 passing unit tests covering happy path, refund, dispute resolution flows, and authorization guard error cases.

…agement

Implements a full escrow lifecycle contract for the TaskChain platform:
- fund(): Lock total milestone funds from client into contract
- submit_milestone(): Freelancer submits deliverable for review
- approve(): Client approves completed milestone
- release(): Transfer approved milestone funds to freelancer
- refund(): Freelancer voluntarily returns funds to client
- dispute(): Flag milestone as disputed (client or freelancer)
- resolve_dispute(): Arbiter decides final fund destination

All operations are protected by Soroban .require_auth() on the relevant
participant. Includes 7 passing unit tests covering happy path, refund,
dispute resolution flows, and authorization guard error cases.
@drips-wave

drips-wave Bot commented May 28, 2026

Copy link
Copy Markdown

@frankosakwe 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

@SudiptaPaul-31 SudiptaPaul-31 merged commit e471804 into Lumina-eX:main May 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: Soroban Escrow Smart Contract

2 participants