@tevm/voltaire / primitives/Abi / Error
Error
Interfaces
AbiErrorConstructor()
Defined in: src/primitives/Abi/error/AbiErrorConstructor.ts:27AbiErrorConstructor<Defined in: src/primitives/Abi/error/AbiErrorConstructor.ts:28TName,TInputs>(error):AbiErrorPrototype<TName,TInputs>
Type Parameters
TName
TName extends string = string
TInputs
TInputs extends readonly ParameterType[] = readonly ParameterType[]
Parameters
error
ErrorType<TName, TInputs>
Returns
AbiErrorPrototype<TName, TInputs>
Properties
decodeParams()
decodeParams: <Defined in: src/primitives/Abi/error/AbiErrorConstructor.ts:38 Decode error parameters from encoded dataTName,TInputs>(error,data) =>ParametersToPrimitiveTypes<TInputs>
Type Parameters
TName
TName extends string
TInputs
TInputs extends readonly ParameterType<AbiType, string, string>[]
Parameters
error
ErrorType<TName, TInputs>
ABI error definition
data
Uint8Array<ArrayBufferLike>
Encoded error data with selector prefix
Returns
ParametersToPrimitiveTypes<TInputs>
Decoded parameter values
Throws
If data is too short for selectorThrows
If selector doesn’t match expectedExample
encodeParams()
encodeParams: <Defined in: src/primitives/Abi/error/AbiErrorConstructor.ts:37 Encode error parameters with selector prefixTName,TInputs>(error,args) =>Uint8Array<ArrayBufferLike>
Type Parameters
TName
TName extends string
TInputs
TInputs extends readonly ParameterType<AbiType, string, string>[]
Parameters
error
ErrorType<TName, TInputs>
ABI error definition
args
ParametersToPrimitiveTypes<TInputs>
Parameter values to encode
Returns
Uint8Array<ArrayBufferLike>
Encoded error data with 4-byte selector prefix
Example
getSelector()
getSelector: (Defined in: src/primitives/Abi/error/AbiErrorConstructor.ts:35error) =>Uint8Array
Parameters
error
any
Returns
Uint8Array
getSignature()
getSignature: <Defined in: src/primitives/Abi/error/AbiErrorConstructor.ts:36 Get the signature string for an error (e.g., “MyError(uint256,address)“)TName,TInputs>(error) =>string
Type Parameters
TName
TName extends string
TInputs
TInputs extends readonly ParameterType<AbiType, string, string>[]
Parameters
error
ErrorType<TName, TInputs>
ABI error definition
Returns
string
Error signature string
Example
prototype
prototype: AbiErrorPrototype
Defined in: src/primitives/Abi/error/AbiErrorConstructor.ts:34
Type Aliases
ErrorType
ErrorType<Defined in: src/primitives/Abi/error/ErrorType.ts:3TName,TInputs> =object
Type Parameters
TName
TName extends string = string
TInputs
TInputs extends readonly Parameter[] = readonly Parameter[]
Properties
inputs
inputs: TInputs
Defined in: src/primitives/Abi/error/ErrorType.ts:9
name
name: TName
Defined in: src/primitives/Abi/error/ErrorType.ts:8
type
type: "error"
Defined in: src/primitives/Abi/error/ErrorType.ts:7
Variables
AbiError
Defined in: src/primitives/Abi/error/index.ts:18constAbiError:AbiErrorConstructor
Error
Defined in: src/primitives/Abi/error/Error.js:30 Factory function for creating Error instances Note: Error is a plain object, not a class instance This namespace provides convenient methods for working with errorsconstError:object
Type Declaration
decodeParams()
decodeParams: <Decode error parameters from encoded dataTName,TInputs>(error,data) =>ParametersToPrimitiveTypes<TInputs>
Type Parameters
TName
TName extends string
TInputs
TInputs extends readonly ParameterType<AbiType, string, string>[]
Parameters
error
ErrorType<TName, TInputs>
ABI error definition
data
Uint8Array<ArrayBufferLike>
Encoded error data with selector prefix
Returns
ParametersToPrimitiveTypes<TInputs>
Decoded parameter values
Throws
If data is too short for selectorThrows
If selector doesn’t match expectedExample
encodeParams()
encodeParams: <Encode error parameters with selector prefixTName,TInputs>(error,args) =>Uint8Array<ArrayBufferLike>
Type Parameters
TName
TName extends string
TInputs
TInputs extends readonly ParameterType<AbiType, string, string>[]
Parameters
error
ErrorType<TName, TInputs>
ABI error definition
args
ParametersToPrimitiveTypes<TInputs>
Parameter values to encode
Returns
Uint8Array<ArrayBufferLike>
Encoded error data with 4-byte selector prefix
Example
getSelector()
getSelector: (error) =>Uint8Array
Parameters
error
any
Returns
Uint8Array
GetSelector()
GetSelector: (Factory: Get the 4-byte selector for an errordeps) => (error) =>Uint8Array
Parameters
deps
Crypto dependencieskeccak256String
(str) => Uint8Array
Keccak256 hash function for strings
Returns
Function that computes error selector(error):Uint8Array
Parameters
error
any
Returns
Uint8Array
See
https://voltaire.tevm.sh/primitives/abiSince
0.0.0Example
getSignature()
getSignature: <Get the signature string for an error (e.g., “MyError(uint256,address)“)TName,TInputs>(error) =>string
Type Parameters
TName
TName extends string
TInputs
TInputs extends readonly ParameterType<AbiType, string, string>[]
Parameters
error
ErrorType<TName, TInputs>
ABI error definition
Returns
string
Error signature string
Example
See
https://voltaire.tevm.sh/primitives/abiSince
0.0.0Throws
Example
getSelector()
Defined in: src/primitives/Abi/error/index.ts:24constgetSelector: (error) =>Uint8Array
Parameters
error
any
Returns
Uint8Array
Functions
decodeParams()
decodeParams<Defined in: src/primitives/Abi/error/decodeParams.js:22 Decode error parameters from encoded dataTName,TInputs>(error,data):ParametersToPrimitiveTypes<TInputs>
Type Parameters
TName
TName extends string
TInputs
TInputs extends readonly ParameterType<AbiType, string, string>[]
Parameters
error
ErrorType<TName, TInputs>
ABI error definition
data
Uint8Array<ArrayBufferLike>
Encoded error data with selector prefix
Returns
ParametersToPrimitiveTypes<TInputs>
Decoded parameter values
Throws
If data is too short for selectorThrows
If selector doesn’t match expectedExample
encodeParams()
encodeParams<Defined in: src/primitives/Abi/error/encodeParams.js:19 Encode error parameters with selector prefixTName,TInputs>(error,args):Uint8Array<ArrayBufferLike>
Type Parameters
TName
TName extends string
TInputs
TInputs extends readonly ParameterType<AbiType, string, string>[]
Parameters
error
ErrorType<TName, TInputs>
ABI error definition
args
ParametersToPrimitiveTypes<TInputs>
Parameter values to encode
Returns
Uint8Array<ArrayBufferLike>
Encoded error data with 4-byte selector prefix
Example
GetSelector()
GetSelector(Defined in: src/primitives/Abi/error/getSelector.js:21 Factory: Get the 4-byte selector for an errordeps): (error) =>Uint8Array
Parameters
deps
Crypto dependencieskeccak256String
(str) => Uint8Array
Keccak256 hash function for strings
Returns
Function that computes error selector(error):Uint8Array
Parameters
error
any
Returns
Uint8Array
See
https://voltaire.tevm.sh/primitives/abiSince
0.0.0Example
getSignature()
getSignature<Defined in: src/primitives/Abi/error/getSignature.js:15 Get the signature string for an error (e.g., “MyError(uint256,address)“)TName,TInputs>(error):string
Type Parameters
TName
TName extends string
TInputs
TInputs extends readonly ParameterType<AbiType, string, string>[]
Parameters
error
ErrorType<TName, TInputs>
ABI error definition
Returns
string
Error signature string

