Skip to content

feat: add trustline policies, cost forecasts, and refund workflows - #494

Merged
Just-Bamford merged 2 commits into
Sorokit:mainfrom
El-Chapo-Npm:main
Aug 27, 2026
Merged

feat: add trustline policies, cost forecasts, and refund workflows#494
Just-Bamford merged 2 commits into
Sorokit:mainfrom
El-Chapo-Npm:main

Conversation

@El-Chapo-Npm

Copy link
Copy Markdown
Contributor

Summary
This PR implements the four requested Sorokit improvements:

Adds explicit issuer and asset trustline approval policies, existing-trustline detection, duplicate suppression, and safe delegation to the current bulk trustline builder.
Adds deterministic transaction cost analysis, configurable historical summaries, planned-operation forecasting, and budget warnings with graceful missing-fee handling.
Adds reverseTransaction() and issueRefund() workflows for supported payments, including full and partial refunds, amount validation, ambiguity checks, and structured errors.
Expands documentation with executable lifecycle, wallet, multisignature, Soroban, trustline, refund, recovery, architecture, and migration guides.
Issues closed
Closes #472
Closes #471
Closes #468
Closes #479

Verification
Focused feature tests: 7 passed.
Existing trustline and fee regression tests: 41 passed.
ESLint on changed TypeScript files: passed.
git diff --check: passed.
Example typecheck: passed.
Repository build emits JS successfully, but declaration generation remains blocked by pre-existing strict optional-property errors in src/soroban/nftMetadata.ts and src/transaction/bundles.ts.

El-Chapo-Npm and others added 2 commits August 27, 2026 11:46
@drips-wave

drips-wave Bot commented Aug 27, 2026

Copy link
Copy Markdown

@El-Chapo-Npm 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

@Just-Bamford
Just-Bamford merged commit 824a803 into Sorokit:main Aug 27, 2026
2 of 4 checks 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

2 participants