Skip to content

File: src/Xcm/v5/Fungibility/FungibilityCodec.sol

FungibilityCodec

Kind: library

ABI Surface

Errors

  • error InvalidFungibilityLength()
  • error InvalidFungibilityVariant(uint8 variant)

Function Surface

  • function encode(struct Fungibility fungibility) internal pure returns (bytes)
    • Encodes a Fungibility struct into bytes.
  • function encodedSizeAt(bytes data, uint256 offset) internal pure returns (uint256)
    • Returns the number of bytes that a Fungibility struct would occupy when SCALE-encoded, starting at a given offset in the data.
  • function decode(bytes data) internal pure returns (struct Fungibility, uint256)
    • Decodes a Fungibility instance from bytes starting at the beginning of the data.
  • function decodeAt(bytes data, uint256 offset) internal pure returns (struct Fungibility, uint256)
    • Decodes a Fungibility instance from bytes starting at a given offset.
  • function asFungible(struct Fungibility fungibility) internal pure returns (struct FungibleParams)
    • Decodes a Fungibility struct representing a fungible asset and extracts the amount.
  • function asNonFungible(struct Fungibility fungibility) internal pure returns (struct NonFungibleParams)
    • Decodes a Fungibility struct representing a non-fungible asset and extracts the instance identifier.
  • function \_assertVariant(struct Fungibility fungibility, enum FungibilityVariant expected) private pure

Created with solidity-doc-generator