File: src/Xcm/v5/AssetTransferFilter/AssetTransferFilter.sol
AssetTransferFilter
Kind: source
Structs
struct AssetTransferFilter
Matches assets based on inner AssetFilter and tags them for a specific type of asset transfer.
| Field | Type | Description |
|---|---|---|
variant | enum AssetTransferFilterVariant | The type of asset transfer. See `AssetTransferFilterVariant` enum for possible values. |
payload | bytes | The SCALE-encoded `AssetFilter` payload. |
struct TeleportParams
Parameters for the Teleport variant.
| Field | Type | Description |
|---|---|---|
assetFilter | struct AssetFilter | Asset filter used for teleport transfer. |
struct ReserveDepositParams
Parameters for the ReserveDeposit variant.
| Field | Type | Description |
|---|---|---|
assetFilter | struct AssetFilter | Asset filter used for reserve-deposit transfer. |
struct ReserveWithdrawParams
Parameters for the ReserveWithdraw variant.
| Field | Type | Description |
|---|---|---|
assetFilter | struct AssetFilter | Asset filter used for reserve-withdraw transfer. |
Enums
enum AssetTransferFilterVariant
Discriminant for the AssetTransferFilter enum.
| Variant | Description |
|---|---|
Teleport | Teleport assets matching `AssetFilter` to a specific destination. |
ReserveDeposit | Reserve-transfer assets matching `AssetFilter` to a specific destination, using the local chain as reserve. |
ReserveWithdraw | Reserve-transfer assets matching `AssetFilter` to a specific destination, using the destination as reserve. |
Top-Level Functions
function teleport(struct TeleportParams params) internal pure returns (struct AssetTransferFilter)- Creates a
Teleportasset transfer filter.
- Creates a
function reserveDeposit(struct ReserveDepositParams params) internal pure returns (struct AssetTransferFilter)- Creates a
ReserveDepositasset transfer filter.
- Creates a
function reserveWithdraw(struct ReserveWithdrawParams params) internal pure returns (struct AssetTransferFilter)- Creates a
ReserveWithdrawasset transfer filter.
- Creates a