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