Skip to content

[SDK · Escrow lifecycle] Implement releaseFunds() — payment operation…#105

Open
midenotch wants to merge 3 commits intoamina69:developfrom
midenotch:implement-release-fund
Open

[SDK · Escrow lifecycle] Implement releaseFunds() — payment operation…#105
midenotch wants to merge 3 commits intoamina69:developfrom
midenotch:implement-release-fund

Conversation

@midenotch
Copy link
Copy Markdown

Close: #78

Implemented releaseFunds() in [src/escrow/index.ts] and re-exported it from [src/index.ts]

It now:

converts the balance to stroops and uses BigInt arithmetic for percentage math
builds one Payment operation per distribution entry
preserves exact 7-decimal formatting
distributes any leftover stroops by remainder so the split always sums back to the original balance
I also added unit coverage in [tests/unit/escrow/index.test.ts]
for:

500 XLM with 60/40 => 300.0000000 and 200.0000000
100% to a single recipient
a three-way split that sums exactly to the starting balance
Verification: npm test -- --runInBand passed with 81/81 tests green.

@drips-wave
Copy link
Copy Markdown

drips-wave bot commented Mar 27, 2026

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

@midenotch
Copy link
Copy Markdown
Author

Done, Close: #105

@midenotch midenotch changed the base branch from main to develop March 27, 2026 15:31
@amina69
Copy link
Copy Markdown
Owner

amina69 commented Mar 28, 2026

@midenotch pipiline failed,, please check

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.

[SDK · Escrow lifecycle] Implement releaseFunds() — payment operations builder

3 participants