@tevm/voltaire / primitives/EventLog
primitives/EventLog
Interfaces
EventLogConstructor()
Defined in: src/primitives/EventLog/EventLogConstructor.ts:42EventLogConstructor(Defined in: src/primitives/EventLog/EventLogConstructor.ts:43params):EventLogPrototype
Parameters
params
address
AddressType
blockHash?
HashType
blockNumber?
bigint
data
Uint8Array<ArrayBufferLike>
logIndex?
number
removed?
boolean
topics
readonlyHashType[]
transactionHash?
HashType
transactionIndex?
number
Returns
EventLogPrototype
Properties
clone()
clone: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:58T>(log) =>T
Type Parameters
T
T extends EventLogType
Parameters
log
T
Returns
T
copy()
copy: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:59T>(log) =>T
Type Parameters
T
T extends EventLogType
Parameters
log
T
Returns
T
filter()
filter: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:61T>(logs,filter) =>T[]
Type Parameters
T
T extends EventLogType
Parameters
logs
readonlyT[]
filter
Filter<AddressType | AddressType[] | undefined, readonly (HashType | HashType[] | null)[] | undefined>
Returns
T[]
filterLogs()
filterLogs: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:60T>(logs,filter) =>T[]
Type Parameters
T
T extends EventLogType
Parameters
logs
readonlyT[]
filter
Filter<AddressType | AddressType[] | undefined, readonly (HashType | HashType[] | null)[] | undefined>
Returns
T[]
getIndexed()
getIndexed: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:49T>(log) => readonlyHashType[]
Type Parameters
T
T extends EventLogType
Parameters
log
T
Returns
readonlyHashType[]
getIndexedTopics()
getIndexedTopics: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:47T>(log) => readonlyHashType[]
Type Parameters
T
T extends EventLogType
Parameters
log
T
Returns
readonlyHashType[]
getSignature()
getSignature: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:48T>(log) =>HashType|undefined
Type Parameters
T
T extends EventLogType
Parameters
log
T
Returns
HashType | undefined
getTopic0()
getTopic0: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:46T>(log) =>HashType|undefined
Type Parameters
T
T extends EventLogType
Parameters
log
T
Returns
HashType | undefined
isRemoved()
isRemoved: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:56T>(log) =>boolean
Type Parameters
T
T extends EventLogType
Parameters
log
T
Returns
boolean
matches()
matches: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:51 Check if log matches topic filterT>(log,filterTopics) =>boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filterTopics
readonly (HashType | HashType[] | null)[]
Topic filter array
Returns
boolean
True if log matches topic filter
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
matchesAddr()
matchesAddr: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:53 Check if log matches address filterT>(log,filterAddress) =>boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filterAddress
Address or array of addresses to matchAddressType | AddressType[]
Returns
boolean
True if log matches address filter
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
matchesAddress()
matchesAddress: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:52 Check if log matches address filterT>(log,filterAddress) =>boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filterAddress
Address or array of addresses to matchAddressType | AddressType[]
Returns
boolean
True if log matches address filter
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
matchesAll()
matchesAll: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:55 Check if log matches complete filterT>(log,filter) =>boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filter
Filter
Complete filter object
Returns
boolean
True if log matches all filter criteria
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
matchesFilter()
matchesFilter: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:54 Check if log matches complete filterT>(log,filter) =>boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filter
Filter
Complete filter object
Returns
boolean
True if log matches all filter criteria
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
matchesTopics()
matchesTopics: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:50 Check if log matches topic filterT>(log,filterTopics) =>boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filterTopics
readonly (HashType | HashType[] | null)[]
Topic filter array
Returns
boolean
True if log matches topic filter
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
prototype
prototype: EventLogPrototype
Defined in: src/primitives/EventLog/EventLogConstructor.ts:44
sort()
sort: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:63T>(logs) =>T[]
Type Parameters
T
T extends EventLogType
Parameters
logs
readonlyT[]
Returns
T[]
sortLogs()
sortLogs: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:62T>(logs) =>T[]
Type Parameters
T
T extends EventLogType
Parameters
logs
readonlyT[]
Returns
T[]
wasRemoved()
wasRemoved: <Defined in: src/primitives/EventLog/EventLogConstructor.ts:57T>(log) =>boolean
Type Parameters
T
T extends EventLogType
Parameters
log
T
Returns
boolean
Methods
create()
create(Defined in: src/primitives/EventLog/EventLogConstructor.ts:45params):EventLogPrototype
Parameters
params
address
AddressType
blockHash?
HashType
blockNumber?
bigint
data
Uint8Array<ArrayBufferLike>
logIndex?
number
removed?
boolean
topics
readonlyHashType[]
transactionHash?
HashType
transactionIndex?
number
Returns
EventLogPrototype
Type Aliases
EventLogType
EventLogType<Defined in: src/primitives/EventLog/EventLogType.ts:8 Branded EventLog typeTAddress,TTopics> =object&object
Type Declaration
address
address: TAddress
Contract address that emitted the log
blockHash?
Block hashoptionalblockHash:HashType
blockNumber?
Block number where log was emittedoptionalblockNumber:bigint
data
data: Uint8Array
Event data (non-indexed parameters)
logIndex?
Log index in blockoptionallogIndex:number
removed?
Log removed due to chain reorganizationoptionalremoved:boolean
topics
topics: TTopics
Event topics (topic0 = event signature, topic1-3 = indexed parameters)
transactionHash?
Transaction hash that generated the logoptionaltransactionHash:HashType
transactionIndex?
Transaction index in blockoptionaltransactionIndex:number
Type Declaration
[brand]
readonly[brand]:"EventLog"
Type Parameters
TAddress
TAddress extends AddressType = AddressType
TTopics
TTopics extends readonly HashType[] = readonly HashType[]
Filter
Filter<Defined in: src/primitives/EventLog/EventLogType.ts:53 Event log filter for querying logsTAddress,TTopics> =object
Type Parameters
TAddress
TAddress extends AddressType | AddressType[] | undefined = AddressType | AddressType[] | undefined
TTopics
TTopics extends readonly (HashType | HashType[] | null)[] | undefined = readonly (HashType | HashType[] | null)[] | undefined
Properties
address?
Defined in: src/primitives/EventLog/EventLogType.ts:63 Contract address(es) to filter byoptionaladdress:TAddress
blockHash?
Defined in: src/primitives/EventLog/EventLogType.ts:71 Block hash to filter by (alternative to fromBlock/toBlock)optionalblockHash:HashType
fromBlock?
Defined in: src/primitives/EventLog/EventLogType.ts:67 Starting block numberoptionalfromBlock:bigint
toBlock?
Defined in: src/primitives/EventLog/EventLogType.ts:69 Ending block numberoptionaltoBlock:bigint
topics?
Defined in: src/primitives/EventLog/EventLogType.ts:65 Topic filters (null entries match any topic, arrays match any of the hashes)optionaltopics:TTopics
Variables
BrandedEventLog
Defined in: src/primitives/EventLog/index.ts:50constBrandedEventLog:object
Type Declaration
clone()
clone: <Clone event log with deep copy of topics and dataT>(log) =>T
Type Parameters
T
T extends EventLogType<AddressType, readonly HashType[]>
Parameters
log
T
Event log
Returns
T
Cloned log
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
copy()
copy: <Copy event log (alias for clone)T>(log) =>T
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log
Returns
T
Copied log
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
create()
create: (Create event logparams) =>EventLogType<AddressType, readonlyHashType[]>
Parameters
params
Event log parametersaddress
AddressType
Contract address
blockHash?
HashType
Block hash
blockNumber?
bigint
Block number
data
Uint8Array<ArrayBufferLike>
Event data
logIndex?
number
Log index
removed?
boolean
Whether log was removed
topics
readonlyHashType[]
Event topics
transactionHash?
HashType
Transaction hash
transactionIndex?
number
Transaction index
Returns
EventLogType<AddressType, readonly HashType[]>
EventLog object
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
filterLogs()
filterLogs: <Filter array of logs by filter criteriaT>(logs,filter) =>T[]
Type Parameters
T
T extends BrandedEventLog
Parameters
logs
readonlyT[]
Array of event logs
filter
Filter
Filter criteria
Returns
T[]
Filtered array of logs
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
from()
from: (Create EventLog from parametersparams) =>BrandedEventLog
Parameters
params
Event log parametersaddress
AddressType
blockHash?
HashType
blockNumber?
bigint
data
Uint8Array<ArrayBufferLike>
logIndex?
number
removed?
boolean
topics
readonlyHashType[]
transactionHash?
HashType
transactionIndex?
number
Returns
BrandedEventLog
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
getIndexed()
getIndexed: <Get indexed parameters (alias for getIndexedTopics)T>(log) => readonlyHashType[]
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log
Returns
readonlyHashType[]
Array of indexed topic hashes
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
getIndexedTopics()
getIndexedTopics: <Get indexed topics (topic1-topic3) from logT>(log) => readonlyHashType[]
Type Parameters
T
T extends EventLogType<AddressType, readonly HashType[]>
Parameters
log
T
Event log
Returns
readonlyHashType[]
Array of indexed topic hashes
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
getSignature()
getSignature: <Get event signature (alias for getTopic0)T>(log) =>HashType|undefined
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log
Returns
HashType | undefined
Event signature hash or undefined if no topics
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
getTopic0()
getTopic0: <Get topic0 (event signature) from logT>(log) =>HashType|undefined
Type Parameters
T
T extends EventLogType<AddressType, readonly HashType[]>
Parameters
log
T
Event log
Returns
HashType | undefined
Topic0 hash or undefined if no topics
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
isRemoved()
isRemoved: <Check if log was removedT>(log) =>boolean
Type Parameters
T
T extends EventLogType<AddressType, readonly HashType[]>
Parameters
log
T
Event log
Returns
boolean
True if log was removed
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
matchesAddress()
matchesAddress: <Check if log matches address filterT>(log,filterAddress) =>boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filterAddress
Address or array of addresses to matchAddressType | AddressType[]
Returns
boolean
True if log matches address filter
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
matchesFilter()
matchesFilter: <Check if log matches complete filterT>(log,filter) =>boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filter
Filter
Complete filter object
Returns
boolean
True if log matches all filter criteria
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
matchesTopics()
matchesTopics: <Check if log matches topic filterT>(log,filterTopics) =>boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filterTopics
readonly (HashType | HashType[] | null)[]
Topic filter array
Returns
boolean
True if log matches topic filter
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
sortLogs()
sortLogs: <Sort logs by block number and log indexT>(logs) =>T[]
Type Parameters
T
T extends EventLogType<AddressType, readonly HashType[]>
Parameters
logs
readonlyT[]
Array of event logs
Returns
T[]
Sorted array of logs
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
wasRemoved()
wasRemoved: <Check if log was removed (alias for isRemoved)T>(log) =>boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log
Returns
boolean
True if log was removed
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
Functions
clone()
clone<Defined in: src/primitives/EventLog/clone.js:21 Clone event log with deep copy of topics and dataT>(log):T
Type Parameters
T
T extends EventLogType<AddressType, readonly HashType[]>
Parameters
log
T
Event log
Returns
T
Cloned log
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
copy()
copy<Defined in: src/primitives/EventLog/copy.js:23 Copy event log (alias for clone)T>(log):T
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log
Returns
T
Copied log
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
create()
create(Defined in: src/primitives/EventLog/create.js:36 Create event logparams):EventLogType<AddressType, readonlyHashType[]>
Parameters
params
Event log parametersaddress
AddressType
Contract address
blockHash?
HashType
Block hash
blockNumber?
bigint
Block number
data
Uint8Array<ArrayBufferLike>
Event data
logIndex?
number
Log index
removed?
boolean
Whether log was removed
topics
readonlyHashType[]
Event topics
transactionHash?
HashType
Transaction hash
transactionIndex?
number
Transaction index
Returns
EventLogType<AddressType, readonly HashType[]>
EventLog object
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
filterLogs()
filterLogs<Defined in: src/primitives/EventLog/filterLogs.js:28 Filter array of logs by filter criteriaT>(logs,filter):T[]
Type Parameters
T
T extends BrandedEventLog
Parameters
logs
readonlyT[]
Array of event logs
filter
Filter
Filter criteria
Returns
T[]
Filtered array of logs
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
from()
from(Defined in: src/primitives/EventLog/from.js:27 Create EventLog from parametersparams):BrandedEventLog
Parameters
params
Event log parametersaddress
AddressType
blockHash?
HashType
blockNumber?
bigint
data
Uint8Array<ArrayBufferLike>
logIndex?
number
removed?
boolean
topics
readonlyHashType[]
transactionHash?
HashType
transactionIndex?
number
Returns
BrandedEventLog
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
getIndexed()
getIndexed<Defined in: src/primitives/EventLog/getIndexed.js:24 Get indexed parameters (alias for getIndexedTopics)T>(log): readonlyHashType[]
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log
Returns
readonlyHashType[]
Array of indexed topic hashes
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
getIndexedTopics()
getIndexedTopics<Defined in: src/primitives/EventLog/getIndexedTopics.js:22 Get indexed topics (topic1-topic3) from logT>(log): readonlyHashType[]
Type Parameters
T
T extends EventLogType<AddressType, readonly HashType[]>
Parameters
log
T
Event log
Returns
readonlyHashType[]
Array of indexed topic hashes
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
getSignature()
getSignature<Defined in: src/primitives/EventLog/getSignature.js:24 Get event signature (alias for getTopic0)T>(log):HashType|undefined
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log
Returns
HashType | undefined
Event signature hash or undefined if no topics
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
getTopic0()
getTopic0<Defined in: src/primitives/EventLog/getTopic0.js:22 Get topic0 (event signature) from logT>(log):HashType|undefined
Type Parameters
T
T extends EventLogType<AddressType, readonly HashType[]>
Parameters
log
T
Event log
Returns
HashType | undefined
Topic0 hash or undefined if no topics
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
isRemoved()
isRemoved<Defined in: src/primitives/EventLog/isRemoved.js:21 Check if log was removedT>(log):boolean
Type Parameters
T
T extends EventLogType<AddressType, readonly HashType[]>
Parameters
log
T
Event log
Returns
boolean
True if log was removed
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
matchesAddress()
matchesAddress<Defined in: src/primitives/EventLog/matchesAddress.js:26 Check if log matches address filterT>(log,filterAddress):boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filterAddress
Address or array of addresses to matchAddressType | AddressType[]
Returns
boolean
True if log matches address filter
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
matchesFilter()
matchesFilter<Defined in: src/primitives/EventLog/matchesFilter.js:34 Check if log matches complete filterT>(log,filter):boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filter
Filter
Complete filter object
Returns
boolean
True if log matches all filter criteria
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
matchesTopics()
matchesTopics<Defined in: src/primitives/EventLog/matchesTopics.js:26 Check if log matches topic filterT>(log,filterTopics):boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log to check
filterTopics
readonly (HashType | HashType[] | null)[]
Topic filter array
Returns
boolean
True if log matches topic filter
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
sortLogs()
sortLogs<Defined in: src/primitives/EventLog/sortLogs.js:21 Sort logs by block number and log indexT>(logs):T[]
Type Parameters
T
T extends EventLogType<AddressType, readonly HashType[]>
Parameters
logs
readonlyT[]
Array of event logs
Returns
T[]
Sorted array of logs
See
https://voltaire.tevm.sh/primitives/eventlog for EventLog documentationSince
0.0.0Throws
Example
wasRemoved()
wasRemoved<Defined in: src/primitives/EventLog/wasRemoved.js:23 Check if log was removed (alias for isRemoved)T>(log):boolean
Type Parameters
T
T extends BrandedEventLog
Parameters
log
T
Event log
Returns
boolean
True if log was removed

