Crate xcm_builder
source ·Expand description
XCM-Builder
Types and helpers for building XCM configuration.
Modules
Structs
Extracts the
AccountId32
from the passed location
if the network matches.Allows only messages if the generic
ResponseHandler
expects them via expecting_response
.Allows execution from
origin
if it is just a straight SubscribeVerison
or
UnsubscribeVersion
instruction.Allows execution from
origin
if it is contained in T
(i.e. T::Contains(origin)
) taking
payments into account.Allows execution from any origin that is contained in
T
(i.e. T::Contains(origin)
) without any payments.
Use only for executions from trusted origin groups.Converter struct implementing
AssetIdConversion
converting a numeric asset ID (must be TryFrom/TryInto<u128>
) into
a GeneralIndex
junction, prefixed by some MultiLocation
value. The MultiLocation
value will typically be a
PalletInstance
junction.Convert
implementation to convert from some an origin which implements Backing
into a corresponding Plurality
MultiLocation
.Accepts an asset if it is contained in the given
T
’s Get
implementation.Simple adapter to use a currency as asset transactor. This type can be used as
type AssetTransactor
in
xcm::Config
.EnsureOrigin
barrier to convert from dispatch origin to XCM origin, if one exists.FixedRateOfConcreteFungibleDeprecated
Simple fee calculator that requires payment in a single concrete fungible at a fixed rate.
Simple fee calculator that requires payment in a single fungible at a fixed rate.
Same as
IsConcrete
but for a fungible with abstract location.Allows a message only if it is from a system-level child parachain.
Converts a
MultiAsset
into balance B
if it is a concrete fungible with an id equal to that
given by T
’s Get
.Simple location inverter; give it this location’s ancestry and it’ll figure out the inverted
location.
Accepts an asset iff it is a native asset.
Convert
implementation to convert from some a Signed
(system) Origin
into an AccountId32
.Sovereign accounts use the system’s
Signed
origin with an account ID derived from the LocationConverter
.Execution barrier that just takes
max_weight
from weight_credit
.Weight trader which uses the
TransactionPayment
pallet to set the right price for weight and then
places any weight bought into the right account.Traits
Function trait for handling some revenue. Similar to a negative imbalance (credit) handler, but for a
MultiAsset
. Sensible implementations will deposit the asset in some known treasury or block-author account.