@tevm/voltaire / primitives/Abi / Event
Event
Type Aliases
DecodeLogResult
DecodeLogResult<Defined in: src/primitives/Abi/event/EventType.ts:17TInputs> =ParametersToObject<TInputs>
Type Parameters
TInputs
TInputs extends readonly Parameter[]
EncodeTopicsArgs
EncodeTopicsArgs<Defined in: src/primitives/Abi/event/EventType.ts:13TInputs> =Partial<ParametersToObject<TInputs>>
Type Parameters
TInputs
TInputs extends readonly Parameter[]
EventType
EventType<Defined in: src/primitives/Abi/event/EventType.ts:3TName,TInputs> =object
Type Parameters
TName
TName extends string = string
TInputs
TInputs extends readonly Parameter[] = readonly Parameter[]
Properties
anonymous?
Defined in: src/primitives/Abi/event/EventType.ts:10optionalanonymous:boolean
inputs
inputs: TInputs
Defined in: src/primitives/Abi/event/EventType.ts:9
name
name: TName
Defined in: src/primitives/Abi/event/EventType.ts:8
type
type: "event"
Defined in: src/primitives/Abi/event/EventType.ts:7
Variables
encodeTopics()
Defined in: src/primitives/Abi/event/index.js:24constencodeTopics: (event,args) => (HashType|null)[]
Parameters
event
any
args
any
Returns
(HashType | null)[]
Event
Defined in: src/primitives/Abi/event/Event.js:42constEvent:object
Type Declaration
decodeLog()
decodeLog: (Decode event log data and topics into event argumentsevent,data,topics) =>DecodeLogResult<any>
Parameters
event
EventType<string, readonly Parameter[]>
Event definition
data
Uint8Array<ArrayBufferLike>
Log data bytes
topics
readonlyHashType[]
Log topics
Returns
DecodeLogResult<any>
Decoded event arguments
See
https://voltaire.tevm.sh/primitives/abiSince
0.0.0Throws
If topics are missing or invalidThrows
If event selector doesn’t match topic0Example
DecodeLog()
DecodeLog: (Decode event log data and topics into event argumentsevent,data,topics) =>DecodeLogResult<any> =decodeLog
Parameters
event
EventType<string, readonly Parameter[]>
Event definition
data
Uint8Array<ArrayBufferLike>
Log data bytes
topics
readonlyHashType[]
Log topics
Returns
DecodeLogResult<any>
Decoded event arguments
See
https://voltaire.tevm.sh/primitives/abiSince
0.0.0Throws
If topics are missing or invalidThrows
If event selector doesn’t match topic0Example
encodeTopics()
encodeTopics: (event,args) => (HashType|null)[]
Parameters
event
any
args
any
Returns
(HashType | null)[]
EncodeTopics()
EncodeTopics: (Factory: Encode event arguments into topics arraydeps) => (event,args) => (HashType|null)[]
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
keccak256String
(str) => Uint8Array
Keccak256 hash function for strings
Returns
Function that encodes event topics(event,args): (HashType|null)[]
Parameters
event
any
args
any
Returns
(HashType | null)[]
Example
getSelector()
getSelector: (Factory function for creating Event instances Note: Event is a plain object, not a class instance This namespace provides convenient methods for working with eventsevent) =>HashType
Parameters
event
any
Returns
HashType
See
https://voltaire.tevm.sh/primitives/abiSince
0.0.0Throws
Example
GetSelector()
GetSelector: (Factory: Get event selector (keccak256 hash of signature)deps) => (event) =>HashType
Parameters
deps
Crypto dependencieskeccak256String
(str) => Uint8Array
Keccak256 hash function for strings
Returns
Function that computes event selector(event):HashType
Parameters
event
any
Returns
HashType
See
https://voltaire.tevm.sh/primitives/abiSince
0.0.0Example
getSignature()
getSignature: (Get event signature string (e.g., “Transfer(address,address,uint256)“)event) =>string
Parameters
event
EventType<string, readonly Parameter[]>
Event definition
Returns
string
Event signature
Example
Signature()
Signature: (Get event signature string (e.g., “Transfer(address,address,uint256)“)event) =>string=getSignature
Parameters
event
EventType<string, readonly Parameter[]>
Event definition
Returns
string
Event signature
Example
Topics()
Topics: (event,args) => (HashType|null)[] =encodeTopics
Parameters
event
any
args
any
Returns
(HashType | null)[]
getSelector()
Defined in: src/primitives/Abi/event/index.js:21constgetSelector: (event) =>HashType
Parameters
event
any
Returns
HashType
Functions
decodeLog()
decodeLog(Defined in: src/primitives/Abi/event/decodeLog.js:29 Decode event log data and topics into event argumentsevent,data,topics):DecodeLogResult<any>
Parameters
event
EventType<string, readonly Parameter[]>
Event definition
data
Uint8Array<ArrayBufferLike>
Log data bytes
topics
readonlyHashType[]
Log topics
Returns
DecodeLogResult<any>
Decoded event arguments
See
https://voltaire.tevm.sh/primitives/abiSince
0.0.0Throws
If topics are missing or invalidThrows
If event selector doesn’t match topic0Example
DecodeLog()
DecodeLog(Defined in: src/primitives/Abi/event/decodeLog.js:29 Decode event log data and topics into event argumentsevent,data,topics):DecodeLogResult<any>
Parameters
event
EventType<string, readonly Parameter[]>
Event definition
data
Uint8Array<ArrayBufferLike>
Log data bytes
topics
readonlyHashType[]
Log topics
Returns
DecodeLogResult<any>
Decoded event arguments
See
https://voltaire.tevm.sh/primitives/abiSince
0.0.0Throws
If topics are missing or invalidThrows
If event selector doesn’t match topic0Example
EncodeTopics()
EncodeTopics(Defined in: src/primitives/Abi/event/encodeTopics.js:22 Factory: Encode event arguments into topics arraydeps): (event,args) => (HashType|null)[]
Parameters
deps
Crypto dependencieskeccak256
(data) => Uint8Array
Keccak256 hash function
keccak256String
(str) => Uint8Array
Keccak256 hash function for strings
Returns
Function that encodes event topics(event,args): (HashType|null)[]
Parameters
event
any
args
any
Returns
(HashType | null)[]
Example
GetSelector()
GetSelector(Defined in: src/primitives/Abi/event/getSelector.js:21 Factory: Get event selector (keccak256 hash of signature)deps): (event) =>HashType
Parameters
deps
Crypto dependencieskeccak256String
(str) => Uint8Array
Keccak256 hash function for strings
Returns
Function that computes event selector(event):HashType
Parameters
event
any
Returns
HashType
See
https://voltaire.tevm.sh/primitives/abiSince
0.0.0Example
getSignature()
getSignature(Defined in: src/primitives/Abi/event/getSignature.js:13 Get event signature string (e.g., “Transfer(address,address,uint256)“)event):string
Parameters
event
EventType<string, readonly Parameter[]>
Event definition
Returns
string
Event signature
Example
Signature()
Signature(Defined in: src/primitives/Abi/event/getSignature.js:13 Get event signature string (e.g., “Transfer(address,address,uint256)“)event):string
Parameters
event
EventType<string, readonly Parameter[]>
Event definition
Returns
string
Event signature

