Documentation Index
Fetch the complete documentation index at: https://voltaire.tevm.sh/llms.txt
Use this file to discover all available pages before exploring further.
EncodedData
Branded hex string representing ABI-encoded data. Used for function calls, constructor arguments, and custom error data.
Type
type EncodedDataType = `0x${string}` & { readonly [brand]: "EncodedData" };
Construction
import * as EncodedData from '@tevm/voltaire/primitives/EncodedData';
// From hex string
const data = EncodedData.from("0x00000001");
// From bytes
const bytes = new Uint8Array([0, 0, 0, 1]);
const data = EncodedData.fromBytes(bytes);
Methods
from(value) - Universal constructor (hex or bytes)
fromBytes(bytes) - From Uint8Array
toBytes(data) - Convert to Uint8Array
equals(a, b) - Compare equality (case-insensitive)
Example
import * as EncodedData from '@tevm/voltaire/primitives/EncodedData';
// Function call data
const calldata = EncodedData.from("0xa9059cbb000000000000000000000000...");
// Convert to bytes for execution
const bytes = EncodedData.toBytes(calldata);
// Compare encoded data
const equal = EncodedData.equals(data1, data2);