Skip to content

File: src/Xcm/v5/AssetTransferFilter/AssetTransferFilterCodec.sol

AssetTransferFilterCodec

Kind: library

ABI Surface

Errors

  • error InvalidAssetTransferFilterLength()
  • error InvalidAssetTransferFilterVariant(uint8 variant)

Function Surface

  • function encode(struct AssetTransferFilter atf) internal pure returns (bytes)
    • Encodes an AssetTransferFilter struct into SCALE bytes.
  • function encodedSizeAt(bytes data, uint256 offset) internal pure returns (uint256)
    • Returns the number of bytes that an AssetTransferFilter would occupy when SCALE-encoded.
  • function decode(bytes data) internal pure returns (struct AssetTransferFilter, uint256)
    • Decodes an AssetTransferFilter from SCALE bytes starting at the beginning.
  • function decodeAt(bytes data, uint256 offset) internal pure returns (struct AssetTransferFilter, uint256)
    • Decodes an AssetTransferFilter from SCALE bytes starting at a given offset.
  • function asTeleport(struct AssetTransferFilter atf) internal pure returns (struct TeleportParams)
    • Extracts the inner AssetFilter from an AssetTransferFilter with Teleport variant
  • function asReserveDeposit(struct AssetTransferFilter atf) internal pure returns (struct ReserveDepositParams)
    • Extracts the inner AssetFilter from an AssetTransferFilter with ReserveDeposit variant
  • function asReserveWithdraw(struct AssetTransferFilter atf) internal pure returns (struct ReserveWithdrawParams)
    • Extracts the inner AssetFilter from an AssetTransferFilter with ReserveWithdraw variant
  • function \_assertVariant(struct AssetTransferFilter atf, enum AssetTransferFilterVariant expected) internal pure

Created with solidity-doc-generator