Skip to content

File: src/Xcm/v5/BodyPart/BodyPartCodec.sol

BodyPartCodec

Kind: library

ABI Surface

Errors

  • error InvalidBodyPartLength()
  • error InvalidBodyPartVariant(uint8 variant)

Function Surface

  • function encode(struct BodyPart bodyPart) internal pure returns (bytes)
    • Encodes a BodyPart struct into bytes.
  • function encodedSizeAt(bytes data, uint256 offset) internal pure returns (uint256)
    • Returns the number of bytes that a BodyPart struct would occupy when SCALE-encoded.
  • function decode(bytes data) internal pure returns (struct BodyPart, uint256)
    • Decodes a BodyPart struct from bytes starting at the beginning of the data.
  • function decodeAt(bytes data, uint256 offset) internal pure returns (struct BodyPart, uint256)
    • Decodes a BodyPart struct from bytes starting at a given offset.
  • function asMembers(struct BodyPart bodyPart) internal pure returns (struct MembersParams)
    • Decodes a Members body part to extract the member count.
  • function asFraction(struct BodyPart bodyPart) internal pure returns (struct FractionParams)
    • Decodes a Fraction body part to extract the nominator and denominator.
  • function asAtLeastProportion(struct BodyPart bodyPart) internal pure returns (struct AtLeastProportionParams)
    • Decodes a AtLeastProportion body part to extract the nominator and denominator.
  • function asMoreThanProportion(struct BodyPart bodyPart) internal pure returns (struct MoreThanProportionParams)
    • Decodes a MoreThanProportion body part to extract the nominator and denominator.
  • function \_asProportion(struct BodyPart bodyPart) private pure returns (uint32, uint32)
    • Decodes a Fraction, AtLeastProportion, or MoreThanProportion body part to extract the nominator and denominator.
  • function \_assertVariant(struct BodyPart bodyPart, enum BodyPartVariant expected) internal pure

Created with solidity-doc-generator