Skip to content
solidity
import "solidity-scale-codec/src/Xcm/v5/AssetTransferFilter/AssetTransferFilter.sol";

File-Level Functions

teleport(struct TeleportParams params)

solidity
function teleport(struct TeleportParams params) internal pure returns (struct AssetTransferFilter)

Creates a `Teleport` asset transfer filter.

reserveDeposit(struct ReserveDepositParams params)

solidity
function reserveDeposit(struct ReserveDepositParams params) internal pure returns (struct AssetTransferFilter)

Creates a `ReserveDeposit` asset transfer filter.

reserveWithdraw(struct ReserveWithdrawParams params)

solidity
function reserveWithdraw(struct ReserveWithdrawParams params) internal pure returns (struct AssetTransferFilter)

Creates a `ReserveWithdraw` asset transfer filter.

File-Level Structs

AssetTransferFilter

solidity
struct AssetTransferFilter

Matches assets based on inner `AssetFilter` and tags them for a specific type of asset transfer.

FieldTypeDescription
variantAssetTransferFilterVariantThe type of asset transfer. See `AssetTransferFilterVariant` enum for possible values.
payloadbytesThe SCALE-encoded `AssetFilter` payload.

TeleportParams

solidity
struct TeleportParams

Parameters for the `Teleport` variant.

FieldTypeDescription
assetFilterAssetFilterAsset filter used for teleport transfer.

ReserveDepositParams

solidity
struct ReserveDepositParams

Parameters for the `ReserveDeposit` variant.

FieldTypeDescription
assetFilterAssetFilterAsset filter used for reserve-deposit transfer.

ReserveWithdrawParams

solidity
struct ReserveWithdrawParams

Parameters for the `ReserveWithdraw` variant.

FieldTypeDescription
assetFilterAssetFilterAsset filter used for reserve-withdraw transfer.

File-Level Enums

AssetTransferFilterVariant

solidity
enum AssetTransferFilterVariant

Discriminant for the `AssetTransferFilter` enum.

VariantDescription
TeleportTeleport assets matching `AssetFilter` to a specific destination.
ReserveDepositReserve-transfer assets matching `AssetFilter` to a specific destination, using the local chain as reserve.
ReserveWithdrawReserve-transfer assets matching `AssetFilter` to a specific destination, using the destination as reserve.

AssetTransferFilter

Kind: source