@tevm/voltaire / Ssz
Ssz
SSZ (Simple Serialize) - Ethereum consensus layer serializationExample
Type Aliases
SszType
SszType =Defined in: src/primitives/Ssz/SszType.ts:13 SSZ encoded dataUint8Array&object
Type Declaration
__tag
readonly__tag:"Ssz"
Functions
decodeBasic()
decodeBasic(Defined in: src/primitives/Ssz/encodeBasic.js:57bytes,type):number|bigint|boolean
Parameters
bytes
Uint8Array<ArrayBufferLike>
SSZ encoded bytes
type
string
Type: ‘uint8’, ‘uint16’, ‘uint32’, ‘uint64’, ‘uint256’, ‘bool’
Returns
number | bigint | boolean
Decoded value
Description
Decodes basic types from SSZ serializationencodeBasic()
encodeBasic(Defined in: src/primitives/Ssz/encodeBasic.js:7value,type):Uint8Array<ArrayBufferLike>
Parameters
value
Value to encodenumber | bigint | boolean
type
string
Type: ‘uint8’, ‘uint16’, ‘uint32’, ‘uint64’, ‘uint256’, ‘bool’
Returns
Uint8Array<ArrayBufferLike>
SSZ encoded bytes
Description
Encodes basic types using SSZ serializationhashTreeRoot()
hashTreeRoot(Defined in: src/primitives/Ssz/hashTreeRoot.js:6data):Promise<Uint8Array<ArrayBufferLike>>
Parameters
data
Uint8Array<ArrayBufferLike>
Data to merkleize
Returns
Promise<Uint8Array<ArrayBufferLike>>
32-byte hash tree root

