Crate cumulus_primitives_utility
source ·Expand description
Helper datatypes for cumulus. This includes the ParentAsUmp
routing type which will route
messages into an UpwardMessageSender
if the destination is Parent
.
Structs
Xcm router which recognises the
Parent
destination and handles it by sending the message into
the given UMP UpwardMessageSender
implementation. Thus this essentially adapts an
UpwardMessageSender
trait impl into a SendXcm
trait impl.Charges for exercution in the first multiasset of those selected for fee payment
Only succeeds for Concrete Fungible Assets
First tries to convert the this MultiAsset into a local assetId
Then charges for this assetId as described by FeeCharger
Weight, paid balance, local asset Id and the multilocation is stored for
later refund purposes
Important: Errors if the Trader is being called twice by 2 BuyExecution instructions
Alternatively we could just return payment in the aforementioned case
XCM fee depositor to which we implement the TakeRevenue trait
It receives a Transact implemented argument, a 32 byte convertible acocuntId, and the fee receiver account
FungiblesMutateAdapter should be identical to that implemented by WithdrawAsset
Traits
ChargeWeightInFungibles trait, which converts a given amount of weight
and an assetId, and it returns the balance amount that should be charged
in such assetId for that amount of weight