`UnionOf` types for merged `fungible` and `fungibles` implementations (#2033)
Introduces `UnionOf` types, crafted to merge `fungible` and `fungibles` implementations or two `fungibles` implementations into a single type implementing `fungibles`. This also addresses an issue where `ItemOf` initiates a double drop for an imbalance type, leading to inaccurate total issuance accounting. Find the application of these types in this PR - [link](https://github.com/paritytech/polkadot-sdk/pull/2031), places in code - [1](https://github.com/paritytech/polkadot-sdk/blob/4ec7496f/cumulus/parachains/runtimes/assets/asset-hub-kusama/src/lib.rs#L327), [2](https://github.com/paritytech/polkadot-sdk/blob/4ec7496f /cumulus/parachains/runtimes/assets/asset-hub-kusama/src/lib.rs#L343). --------- Co-authored-by:Liam Aharon <liam.aharon@hotmail.com> Co-authored-by:
joe petrowski <25483142+joepetrowski@users.noreply.github.com> Co-authored-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> Co-authored-by:
joepetrowski <joe@parity.io>
Showing
- cumulus/parachains/runtimes/assets/common/src/local_and_foreign_assets.rs 10 additions, 2 deletions...ns/runtimes/assets/common/src/local_and_foreign_assets.rs
- prdoc/pr_2033.prdoc 14 additions, 0 deletionsprdoc/pr_2033.prdoc
- substrate/frame/asset-conversion/src/lib.rs 3 additions, 3 deletionssubstrate/frame/asset-conversion/src/lib.rs
- substrate/frame/assets/src/lib.rs 14 additions, 2 deletionssubstrate/frame/assets/src/lib.rs
- substrate/frame/assets/src/tests.rs 2 additions, 0 deletionssubstrate/frame/assets/src/tests.rs
- substrate/frame/assets/src/tests/sets.rs 346 additions, 0 deletionssubstrate/frame/assets/src/tests/sets.rs
- substrate/frame/balances/src/impl_fungible.rs 20 additions, 4 deletionssubstrate/frame/balances/src/impl_fungible.rs
- substrate/frame/support/src/traits/misc.rs 13 additions, 4 deletionssubstrate/frame/support/src/traits/misc.rs
- substrate/frame/support/src/traits/tokens/fungible/imbalance.rs 28 additions, 1 deletion...ate/frame/support/src/traits/tokens/fungible/imbalance.rs
- substrate/frame/support/src/traits/tokens/fungible/item_of.rs 23 additions, 18 deletions...trate/frame/support/src/traits/tokens/fungible/item_of.rs
- substrate/frame/support/src/traits/tokens/fungible/mod.rs 3 additions, 1 deletionsubstrate/frame/support/src/traits/tokens/fungible/mod.rs
- substrate/frame/support/src/traits/tokens/fungible/union_of.rs 924 additions, 0 deletions...rate/frame/support/src/traits/tokens/fungible/union_of.rs
- substrate/frame/support/src/traits/tokens/fungibles/imbalance.rs 53 additions, 1 deletion...te/frame/support/src/traits/tokens/fungibles/imbalance.rs
- substrate/frame/support/src/traits/tokens/fungibles/mod.rs 3 additions, 1 deletionsubstrate/frame/support/src/traits/tokens/fungibles/mod.rs
- substrate/frame/support/src/traits/tokens/fungibles/union_of.rs 897 additions, 0 deletions...ate/frame/support/src/traits/tokens/fungibles/union_of.rs
Please register or sign in to comment