Tx Payment: (tests check) drop ED requirements for tx payments with exchangeable asset #4455
+349
−67
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.
Use Credit Swaps for transaction payments involving assets exchangeable for the native asset to bypass the need for Existential Deposit (ED).
This PR includes implementations of two types proposed to the runtimes, available here - link. These types are designed to avoid any breaking changes to the pallets and can be proposed to the runtime without requiring a library version upgrade.
The current version of the PR is intended to assess the correctness of the new types against the existing tests built for types implementing the same protocol.
I believe that with some breaking changes, the solution can be further improved, potentially eliminating the need for an implementation like
FungiblesAdapter
of theOnChargeTransaction
trait. However, implementing such changes would require additional time and cannot be integrated for the next runtime release.Target implementation with breaking changes: #4488