referrerpolicy=no-referrer-when-downgrade

TransactAsset

Trait TransactAsset 

Source
pub trait TransactAsset {
Show 13 methods // Provided methods fn can_check_in( _origin: &Location, _what: &Asset, _context: &XcmContext, ) -> XcmResult { ... } fn check_in(_origin: &Location, _what: &Asset, _context: &XcmContext) { ... } fn can_check_out( _dest: &Location, _what: &Asset, _context: &XcmContext, ) -> XcmResult { ... } fn check_out(_dest: &Location, _what: &Asset, _context: &XcmContext) { ... } fn deposit_asset( what: AssetsInHolding, _who: &Location, _context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)> { ... } fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)> { ... } fn withdraw_asset( _what: &Asset, _who: &Location, _maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError> { ... } fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError> { ... } fn internal_transfer_asset( _asset: &Asset, _from: &Location, _to: &Location, _context: &XcmContext, ) -> Result<Asset, XcmError> { ... } fn internal_transfer_asset_with_surplus( asset: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError> { ... } fn transfer_asset( asset: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError> { ... } fn transfer_asset_with_surplus( asset: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError> { ... } fn mint_asset( _what: &Asset, _context: &XcmContext, ) -> Result<AssetsInHolding, XcmError> { ... }
}
Expand description

Facility for asset transacting.

This should work with as many asset/location combinations as possible. Locations to support may include non-account locations such as a [Junction::Parachain]. Different chains may handle them in different ways.

Can be amalgamated as a tuple of items that implement this trait. In such executions, if any of the transactors returns Ok(()), then it will short circuit. Else, execution is passed to the next transactor.

Provided Methods§

Source

fn can_check_in( _origin: &Location, _what: &Asset, _context: &XcmContext, ) -> XcmResult

Ensure that check_in will do as expected.

When composed as a tuple, all type-items are called and at least one must result in Ok.

Source

fn check_in(_origin: &Location, _what: &Asset, _context: &XcmContext)

An asset has been teleported in from the given origin. This should do whatever housekeeping is needed.

NOTE: This will make only a best-effort at bookkeeping. The caller should ensure that can_check_in has returned with Ok in order to guarantee that this operation proceeds properly.

Implementation note: In general this will do one of two things: On chains where the asset is native, it will reduce the assets from a special “teleported” account so that a) total-issuance is preserved; and b) to ensure that no more assets can be teleported in than were teleported out overall (this should not be needed if the teleporting chains are to be trusted, but better to be safe than sorry). On chains where the asset is not native then it will generally just be a no-op.

When composed as a tuple, all type-items are called. It is up to the implementer that there exists no value for _what which can cause side-effects for more than one of the type-items.

Source

fn can_check_out( _dest: &Location, _what: &Asset, _context: &XcmContext, ) -> XcmResult

Ensure that check_out will do as expected.

When composed as a tuple, all type-items are called and at least one must result in Ok.

Source

fn check_out(_dest: &Location, _what: &Asset, _context: &XcmContext)

An asset has been teleported out to the given destination. This should do whatever housekeeping is needed.

Implementation note: In general this will do one of two things: On chains where the asset is native, it will increase the assets in a special “teleported” account so that a) total-issuance is preserved; and b) to ensure that no more assets can be teleported in than were teleported out overall (this should not be needed if the teleporting chains are to be trusted, but better to be safe than sorry). On chains where the asset is not native then it will generally just be a no-op.

When composed as a tuple, all type-items are called. It is up to the implementer that there exists no value for _what which can cause side-effects for more than one of the type-items.

Source

fn deposit_asset( what: AssetsInHolding, _who: &Location, _context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Deposit the what asset in holding into the account of who.

Implementations should return XcmError::FailedToTransactAsset if deposit failed.

Source

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Identical to deposit_asset but returning the surplus, if any.

Return the difference between the worst-case weight and the actual weight consumed. This can be zero most of the time unless there’s some metering involved.

Source

fn withdraw_asset( _what: &Asset, _who: &Location, _maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Withdraw the given asset from the consensus system.

Return the actual asset(s) withdrawn, which should always be equal to _what.

The XCM _maybe_context parameter may be None when the caller of withdraw_asset is outside of the context of a currently-executing XCM. An example will be the charge_fees method in the XCM executor.

Implementations should return XcmError::FailedToTransactAsset if withdraw failed.

Source

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Withdraw assets returning surplus.

The surplus is the difference between the worst-case weight and the actual weight consumed. This can be zero most of the time unless there’s some metering involved.

Source

fn internal_transfer_asset( _asset: &Asset, _from: &Location, _to: &Location, _context: &XcmContext, ) -> Result<Asset, XcmError>

Move an asset from one location in to another location.

Returns XcmError::FailedToTransactAsset if transfer failed.

§Notes

This function is meant to only be implemented by the type implementing TransactAsset, and not be called directly. Most common API usages will instead call transfer_asset, which in turn has a default implementation that calls internal_transfer_asset. As such, please do not call this method directly unless you know what you’re doing.

Source

fn internal_transfer_asset_with_surplus( asset: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Identical to internal_transfer_asset but returning the surplus, if any.

The surplus is the difference between the worst-case weight and the actual consumed weight. This can be zero usually if there’s no metering involved.

Source

fn transfer_asset( asset: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Move an asset from one location in to another location.

Attempts to use internal_transfer_asset and if not available then falls back to using a two-part withdraw/deposit.

Source

fn transfer_asset_with_surplus( asset: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Identical to transfer_asset but returning the surplus, if any.

The surplus is the difference between the worst-case weight and the actual consumed weight. This can be zero usually if there’s no metering involved.

Source

fn mint_asset( _what: &Asset, _context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

An asset has been minted and the imbalance returned into holding. This should do whatever housekeeping is needed.

When composed as a tuple, all type-items are called and at least one must result in Ok.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TransactAsset for ()

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset> TransactAsset for (TupleElement0,)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset> TransactAsset for (TupleElement0, TupleElement1)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset, TupleElement19: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset, TupleElement19: TransactAsset, TupleElement20: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset, TupleElement19: TransactAsset, TupleElement20: TransactAsset, TupleElement21: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset, TupleElement19: TransactAsset, TupleElement20: TransactAsset, TupleElement21: TransactAsset, TupleElement22: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset, TupleElement19: TransactAsset, TupleElement20: TransactAsset, TupleElement21: TransactAsset, TupleElement22: TransactAsset, TupleElement23: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset, TupleElement19: TransactAsset, TupleElement20: TransactAsset, TupleElement21: TransactAsset, TupleElement22: TransactAsset, TupleElement23: TransactAsset, TupleElement24: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset, TupleElement19: TransactAsset, TupleElement20: TransactAsset, TupleElement21: TransactAsset, TupleElement22: TransactAsset, TupleElement23: TransactAsset, TupleElement24: TransactAsset, TupleElement25: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset, TupleElement19: TransactAsset, TupleElement20: TransactAsset, TupleElement21: TransactAsset, TupleElement22: TransactAsset, TupleElement23: TransactAsset, TupleElement24: TransactAsset, TupleElement25: TransactAsset, TupleElement26: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset, TupleElement19: TransactAsset, TupleElement20: TransactAsset, TupleElement21: TransactAsset, TupleElement22: TransactAsset, TupleElement23: TransactAsset, TupleElement24: TransactAsset, TupleElement25: TransactAsset, TupleElement26: TransactAsset, TupleElement27: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset, TupleElement19: TransactAsset, TupleElement20: TransactAsset, TupleElement21: TransactAsset, TupleElement22: TransactAsset, TupleElement23: TransactAsset, TupleElement24: TransactAsset, TupleElement25: TransactAsset, TupleElement26: TransactAsset, TupleElement27: TransactAsset, TupleElement28: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Source§

impl<TupleElement0: TransactAsset, TupleElement1: TransactAsset, TupleElement2: TransactAsset, TupleElement3: TransactAsset, TupleElement4: TransactAsset, TupleElement5: TransactAsset, TupleElement6: TransactAsset, TupleElement7: TransactAsset, TupleElement8: TransactAsset, TupleElement9: TransactAsset, TupleElement10: TransactAsset, TupleElement11: TransactAsset, TupleElement12: TransactAsset, TupleElement13: TransactAsset, TupleElement14: TransactAsset, TupleElement15: TransactAsset, TupleElement16: TransactAsset, TupleElement17: TransactAsset, TupleElement18: TransactAsset, TupleElement19: TransactAsset, TupleElement20: TransactAsset, TupleElement21: TransactAsset, TupleElement22: TransactAsset, TupleElement23: TransactAsset, TupleElement24: TransactAsset, TupleElement25: TransactAsset, TupleElement26: TransactAsset, TupleElement27: TransactAsset, TupleElement28: TransactAsset, TupleElement29: TransactAsset> TransactAsset for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)

Source§

fn can_check_in( origin: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_in(origin: &Location, what: &Asset, context: &XcmContext)

Source§

fn can_check_out( dest: &Location, what: &Asset, context: &XcmContext, ) -> XcmResult

Source§

fn check_out(dest: &Location, what: &Asset, context: &XcmContext)

Source§

fn deposit_asset( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<(), (AssetsInHolding, XcmError)>

Source§

fn deposit_asset_with_surplus( what: AssetsInHolding, who: &Location, context: Option<&XcmContext>, ) -> Result<Weight, (AssetsInHolding, XcmError)>

Source§

fn withdraw_asset( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<AssetsInHolding, XcmError>

Source§

fn withdraw_asset_with_surplus( what: &Asset, who: &Location, maybe_context: Option<&XcmContext>, ) -> Result<(AssetsInHolding, Weight), XcmError>

Source§

fn internal_transfer_asset( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<Asset, XcmError>

Source§

fn internal_transfer_asset_with_surplus( what: &Asset, from: &Location, to: &Location, context: &XcmContext, ) -> Result<(Asset, Weight), XcmError>

Source§

fn mint_asset( what: &Asset, context: &XcmContext, ) -> Result<AssetsInHolding, XcmError>

Implementors§