Skip to content

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.

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

struct TeleportParams

Parameters for the Teleport variant.

FieldTypeDescription
assetFilterstruct AssetFilterAsset filter used for teleport transfer.

struct ReserveDepositParams

Parameters for the ReserveDeposit variant.

FieldTypeDescription
assetFilterstruct AssetFilterAsset filter used for reserve-deposit transfer.

struct ReserveWithdrawParams

Parameters for the ReserveWithdraw variant.

FieldTypeDescription
assetFilterstruct AssetFilterAsset filter used for reserve-withdraw transfer.

Enums

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.

Top-Level Functions

  • function teleport(struct TeleportParams params) internal pure returns (struct AssetTransferFilter)
    • Creates a Teleport asset transfer filter.
  • function reserveDeposit(struct ReserveDepositParams params) internal pure returns (struct AssetTransferFilter)
    • Creates a ReserveDeposit asset transfer filter.
  • function reserveWithdraw(struct ReserveWithdrawParams params) internal pure returns (struct AssetTransferFilter)
    • Creates a ReserveWithdraw asset transfer filter.

Created with solidity-doc-generator