ERC721ProcessorTemplate

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

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

Extends

Constructors

Constructor

new ERC721ProcessorTemplate(): ERC721ProcessorTemplate;

Returns

ERC721ProcessorTemplate

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): ERC721Processor;

Parameters

ParameterType
optionsBindOptions

Returns

ERC721Processor

Overrides

BaseProcessorTemplate.bindInternal

configureHandlerFactory()

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

Parameters

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

Returns

void

Inherited from

BaseProcessorTemplate.configureHandlerFactory


onBlockInterval()

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

Parameters

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

Returns

ERC721ProcessorTemplate

Inherited from

BaseProcessorTemplate.onBlockInterval


onEventApproval()

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

Parameters

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

Returns

this


onEventApprovalForAll()

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

Parameters

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

Returns

this


onEventTransfer()

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

Parameters

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

Returns

this


onInterval()

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

Parameters

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

Returns

ERC721ProcessorTemplate

Inherited from

BaseProcessorTemplate.onInterval


onTimeInterval()

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

Parameters

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

Returns

ERC721ProcessorTemplate

Inherited from

BaseProcessorTemplate.onTimeInterval


onTrace()

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

Parameters

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

Returns

ERC721ProcessorTemplate

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