Serializes a Serializable
value to its BCS representation.
This function is the TypeScript SDK equivalent of bcs::to_bytes
in Move.
the BCS representation of the Serializable instance as a byte buffer.
Converts the BCS-serialized bytes of a value into a Hex instance. This function provides a Hex representation of the BCS-serialized data for easier handling and manipulation.
A Hex instance with the BCS-serialized bytes loaded into its underlying Uint8Array.
Serializes the value using the provided serializer. This function is essential for accurately representing a sequence of bytes that are already BCS-serialized as a type.
Note that to see the Move, BCS-serialized representation of the underlying fixed byte vector, we must not serialize the length prefix.
The serializer instance used to perform the serialization.
Serializes the current instance for use as an entry function argument by converting the underlying fixed byte vector to a type-agnostic byte vector. This process includes serializing the length prefix of the byte vector.
The serializer instance used to perform the serialization.
Static
deserializeThe only way to create an instance of this class is to use this static method. This function should only be used when deserializing a sequence of EntryFunctionPayload arguments.
The deserializer instance with the buffered bytes.
The length of the bytes to deserialize.
An instance of this class, which will now only be usable as an EntryFunctionArgument.
Returns the hex string representation of the Serializable
value with the 0x prefix.
the hex formatas a string prefixed by 0x
.
Returns the hex string representation of the Serializable
value without the 0x prefix.
the hex format as a string without 0x
prefix.
This class exists solely to represent a sequence of fixed bytes as a serialized entry function, because serializing an entry function appends a prefix that's only used for entry function arguments.
NOTE: Using this class for serialized script functions will lead to erroneous and unexpected behavior.
If you wish to convert this class back to a TransactionArgument, you must know the type of the argument beforehand, and use the appropriate class to deserialize the bytes within an instance of this class.