Skip to main content

event

Type Aliases

EventArgs<T>

type EventArgs<T>: T extends TypedEvent<infer _, infer TObj> ? TObj : never;

The type of the event arguments. Gets the second generic arg

Type Parameters

Type Parameter
T

Defined in

dataEntities/event.ts:10


EventFromFilter<TFilter>

type EventFromFilter<TFilter>: TFilter extends TypedEventFilter<infer TEvent> ? TEvent : never;

The event type of a filter Gets the first generic arg

Type Parameters

Type Parameter
TFilter

Defined in

dataEntities/event.ts:18


TypeChainContractFactory<TContract>

type TypeChainContractFactory<TContract>: object;

Typechain contract factories have additional properties

Type Parameters

Type Parameter
TContract extends Contract

Type declaration

NameTypeDefined in
connectTContractdataEntities/event.ts:42
createInterfaceInterfacedataEntities/event.ts:43

Defined in

dataEntities/event.ts:41

Functions

parseTypedLog()

function parseTypedLog<TContract, TFilterName>(
contractFactory: TypeChainContractFactory<TContract>,
log: Log,
filterName: TFilterName): null | EventArgs<EventFromFilter<ReturnType<TContract["filters"][TFilterName]>>>

Type Parameters

Type Parameter
TContract extends Contract<TContract>
TFilterName extends string

Parameters

ParameterTypeDescription
contractFactoryTypeChainContractFactory<TContract>
logLogThe log to parse
filterNameTFilterName

Returns

null | EventArgs<EventFromFilter<ReturnType<TContract["filters"][TFilterName]>>>

Null if filter name topic does not match log topic

Defined in

dataEntities/event.ts:53


parseTypedLogs()

function parseTypedLogs<TContract, TFilterName>(
contractFactory: TypeChainContractFactory<TContract>,
logs: Log[],
filterName: TFilterName): EventArgs<EventFromFilter<ReturnType<TContract["filters"][TFilterName]>>>[]

Type Parameters

Type Parameter
TContract extends Contract<TContract>
TFilterName extends string

Parameters

ParameterTypeDescription
contractFactoryTypeChainContractFactory<TContract>
logsLog[]The logs to parse
filterNameTFilterName

Returns

EventArgs<EventFromFilter<ReturnType<TContract["filters"][TFilterName]>>>[]

Defined in

dataEntities/event.ts:78