WETH9ProcessorTemplate

Class in @sentio/sdk/eth/builtin › weth9

Defined in @sentio/sdk/eth/builtin › weth9

Extends

Constructors

Constructor

new WETH9ProcessorTemplate(): WETH9ProcessorTemplate;

Returns

WETH9ProcessorTemplate

Inherited from

BaseProcessorTemplate.constructor

Properties

PropertyTypeDefault valueInherited from
blockHandlersobject[][]BaseProcessorTemplate.blockHandlers
eventHandlersobject[][]BaseProcessorTemplate.eventHandlers
idnumberundefinedBaseProcessorTemplate.id
instancesSet<string>undefinedBaseProcessorTemplate.instances
traceHandlersobject[][]BaseProcessorTemplate.traceHandlers

Methods

bind()

bind(options: Omit<BindOptions, "network">, ctx: EthContext): void;

Bind template using options, using ctx's network value if not provided in the option

Parameters

ParameterTypeDescription
optionsOmit<BindOptions, "network">-
ctxEthContext-

Returns

void

Inherited from

BaseProcessorTemplate.bind


bindInternal()

bindInternal(options: BindOptions): WETH9Processor;

Parameters

ParameterType
optionsBindOptions

Returns

WETH9Processor

Overrides

BaseProcessorTemplate.bindInternal

configureHandlerFactory()

configureHandlerFactory(factory: (instance: WETH9Processor, baseLabels: 
  | {
[key: string]: string;
}
  | undefined) => void): void;

Parameters

ParameterType
factory(instance: WETH9Processor, baseLabels: | { [key: string]: string; } | undefined) => void

Returns

void

Inherited from

BaseProcessorTemplate.configureHandlerFactory


onBlockInterval()

onBlockInterval(
   handler: (block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>) => PromiseOrVoid, 
   blockInterval?: number, 
   backfillBlockInterval?: number, 
   fetchConfig?: EthFetchConfig, 
   preprocessHandler?: (block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>, preprocessStore: object) => Promise<PreprocessResult>
): WETH9ProcessorTemplate;

Parameters

ParameterTypeDefault value
handler(block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>) => PromiseOrVoidundefined
blockIntervalnumber1000
backfillBlockIntervalnumber4000
fetchConfig?EthFetchConfigundefined
preprocessHandler?(block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>, preprocessStore: object) => Promise<PreprocessResult>defaultPreprocessHandler

Returns

WETH9ProcessorTemplate

Inherited from

BaseProcessorTemplate.onBlockInterval


onEventApproval()

onEventApproval(
   handler: (event: ApprovalEvent, ctx: WETH9Context) => void, 
   filter?: DeferredTopicFilter | DeferredTopicFilter[], 
   handlerOptions?: HandlerOptions<EthFetchConfig, ApprovalEvent>, 
   preprocessHandler?: (event: ApprovalEvent, ctx: WETH9Context, preprocessStore: object) => Promise<PreprocessResult>
): this;

Parameters

ParameterType
handler(event: ApprovalEvent, ctx: WETH9Context) => void
filter?DeferredTopicFilter | DeferredTopicFilter[]
handlerOptions?HandlerOptions<EthFetchConfig, ApprovalEvent>
preprocessHandler?(event: ApprovalEvent, ctx: WETH9Context, preprocessStore: object) => Promise<PreprocessResult>

Returns

this


onEventDeposit()

onEventDeposit(
   handler: (event: DepositEvent, ctx: WETH9Context) => void, 
   filter?: DeferredTopicFilter | DeferredTopicFilter[], 
   handlerOptions?: HandlerOptions<EthFetchConfig, DepositEvent>, 
   preprocessHandler?: (event: DepositEvent, ctx: WETH9Context, preprocessStore: object) => Promise<PreprocessResult>
): this;

Parameters

ParameterType
handler(event: DepositEvent, ctx: WETH9Context) => void
filter?DeferredTopicFilter | DeferredTopicFilter[]
handlerOptions?HandlerOptions<EthFetchConfig, DepositEvent>
preprocessHandler?(event: DepositEvent, ctx: WETH9Context, preprocessStore: object) => Promise<PreprocessResult>

Returns

this


onEventTransfer()

onEventTransfer(
   handler: (event: TransferEvent, ctx: WETH9Context) => void, 
   filter?: DeferredTopicFilter | DeferredTopicFilter[], 
   handlerOptions?: HandlerOptions<EthFetchConfig, TransferEvent>, 
   preprocessHandler?: (event: TransferEvent, ctx: WETH9Context, preprocessStore: object) => Promise<PreprocessResult>
): this;

Parameters

ParameterType
handler(event: TransferEvent, ctx: WETH9Context) => void
filter?DeferredTopicFilter | DeferredTopicFilter[]
handlerOptions?HandlerOptions<EthFetchConfig, TransferEvent>
preprocessHandler?(event: TransferEvent, ctx: WETH9Context, preprocessStore: object) => Promise<PreprocessResult>

Returns

this


onEventWithdrawal()

onEventWithdrawal(
   handler: (event: WithdrawalEvent, ctx: WETH9Context) => void, 
   filter?: DeferredTopicFilter | DeferredTopicFilter[], 
   handlerOptions?: HandlerOptions<EthFetchConfig, WithdrawalEvent>, 
   preprocessHandler?: (event: WithdrawalEvent, ctx: WETH9Context, preprocessStore: object) => Promise<PreprocessResult>
): this;

Parameters

ParameterType
handler(event: WithdrawalEvent, ctx: WETH9Context) => void
filter?DeferredTopicFilter | DeferredTopicFilter[]
handlerOptions?HandlerOptions<EthFetchConfig, WithdrawalEvent>
preprocessHandler?(event: WithdrawalEvent, ctx: WETH9Context, preprocessStore: object) => Promise<PreprocessResult>

Returns

this


onInterval()

onInterval(
   handler: (block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>) => PromiseOrVoid, 
   timeInterval: 
  | HandleInterval
  | undefined, 
   blockInterval: 
  | HandleInterval
  | undefined, 
   fetchConfig: 
  | EthFetchConfig
  | undefined, 
   preprocessHandler?: (block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>, preprocessStore: object) => Promise<PreprocessResult>
): WETH9ProcessorTemplate;

Parameters

ParameterTypeDefault value
handler(block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>) => PromiseOrVoidundefined
timeInterval| HandleInterval | undefinedundefined
blockInterval| HandleInterval | undefinedundefined
fetchConfig| EthFetchConfig | undefinedundefined
preprocessHandler(block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>, preprocessStore: object) => Promise<PreprocessResult>defaultPreprocessHandler

Returns

WETH9ProcessorTemplate

Inherited from

BaseProcessorTemplate.onInterval


onTimeInterval()

onTimeInterval(
   handler: (block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>) => PromiseOrVoid, 
   timeIntervalInMinutes?: number, 
   backfillTimeIntervalInMinutes?: number, 
   fetchConfig?: EthFetchConfig, 
   preprocessHandler?: (block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>, preprocessStore: object) => Promise<PreprocessResult>
): WETH9ProcessorTemplate;

Parameters

ParameterTypeDefault value
handler(block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>) => PromiseOrVoidundefined
timeIntervalInMinutesnumber60
backfillTimeIntervalInMinutesnumber240
fetchConfig?EthFetchConfigundefined
preprocessHandler?(block: BlockParams, ctx: ContractContext<WETH9, WETH9BoundContractView>, preprocessStore: object) => Promise<PreprocessResult>defaultPreprocessHandler

Returns

WETH9ProcessorTemplate

Inherited from

BaseProcessorTemplate.onTimeInterval


onTrace()

onTrace(
   signature: string, 
   handler: (trace: TypedCallTrace, ctx: ContractContext<WETH9, WETH9BoundContractView>) => PromiseOrVoid, 
   fetchConfig?: Omit<Partial<EthFetchConfig>, "$typeName" | "$unknown">, 
   preprocessHandler?: (trace: TypedCallTrace, ctx: ContractContext<WETH9, WETH9BoundContractView>, preprocessStore: object) => Promise<PreprocessResult>
): WETH9ProcessorTemplate;

Parameters

ParameterTypeDefault value
signaturestringundefined
handler(trace: TypedCallTrace, ctx: ContractContext<WETH9, WETH9BoundContractView>) => PromiseOrVoidundefined
fetchConfig?Omit<Partial<EthFetchConfig>, "$typeName" | "$unknown">undefined
preprocessHandler?(trace: TypedCallTrace, ctx: ContractContext<WETH9, WETH9BoundContractView>, preprocessStore: object) => Promise<PreprocessResult>defaultPreprocessHandler

Returns

WETH9ProcessorTemplate

Inherited from

BaseProcessorTemplate.onTrace


startInstance()

startInstance(options: Omit<BindOptions, "network">, ctx: EthContext): void;

Parameters

ParameterType
optionsOmit<BindOptions, "network">
ctxEthContext

Returns

void

Inherited from

BaseProcessorTemplate.startInstance

On this page