Skip to content
solidity
import "solidity-scale-codec/src/Xcm/VersionedXcm/VersionedXcmCodec.sol";

VersionedXcmCodec

Kind: library

Functions

encode(struct VersionedXcm versionedXcm)

solidity
function encode(struct VersionedXcm versionedXcm) internal pure returns (bytes)

Encodes a `VersionedXcm` into bytes, using the appropriate encoding for its version.

decode(bytes data)

solidity
function decode(bytes data) internal pure returns (struct VersionedXcm, uint256)

Decodes a `VersionedXcm` from bytes, using the appropriate decoding for its version.

decodeAt(bytes data, uint256 offset)

solidity
function decodeAt(bytes data, uint256 offset) internal pure returns (struct VersionedXcm, uint256)

Decodes a `VersionedXcm` from bytes starting at a given offset, using the appropriate decoding for its version.

asV5(struct VersionedXcm versionedXcm)

solidity
function asV5(struct VersionedXcm versionedXcm) internal pure returns (struct Xcm)

Converts a `VersionedXcm` to an `XcmV5` struct, if it is of version `V5`.