[ANCHOR-525] Introduce NotifyAmountsAssetsUpdated
RPC
#1188
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This introduces the
NotifyAmountsAssetsUpdated
RPC which allows SEP-6 implementations to update all amounts/assets when it calculates fees.Context
The current
NotifyAmountsUpdated
RPC was previously created for the SEP-24 withdrawal flow where only the amount values foramount_out
andamount_fee
need to be updated. In SEP-6, the asset values need to be updated as well since in the case of a deposit, theamount_in
asset and amount are not known at transaction creation time. In the SEP-6 withdrawal flow, theamount_out
asset and amount are unknown.The current reference implementation works around this by updating the
amount_in
value and asset when it requests off-chain funds which really could be down when it updates the fees initially (Sep6EventProcessor
).Additionally, by not using this RPC, the SEP-6 implementation would not need to purposely set wrong amount values when creating the transaction (
Sep6Service
).Testing
./gradlew test
Documentation
TODO: make the stellar-docs change if this is ok.
Known limitations
N/A