FuelBaseProcessorTemplate
Class in @sentio/sdk/fuel
Defined in @sentio/sdk/fuel
Type Parameters
| Type Parameter |
|---|
TContract extends Contract |
Constructors
Constructor
new FuelBaseProcessorTemplate<TContract extends Contract>(): FuelBaseProcessorTemplate<TContract>;Returns
FuelBaseProcessorTemplate<TContract>
Properties
| Property | Type | Default value |
|---|---|---|
blockHandlers | object[] | [] |
id | number | undefined |
instances | Set<string> | undefined |
logHandlers | object[] | [] |
transactionHandlers | object[] | [] |
Methods
bind()
bind(options: Omit<Omit<FuelProcessorConfig, "chainId">, "abi">, ctx: FuelContext): void;Bind template using options, using ctx's network value if not provided in the option
Parameters
| Parameter | Type | Description |
|---|---|---|
options | Omit<Omit<FuelProcessorConfig, "chainId">, "abi"> | - |
ctx | FuelContext | - |
Returns
void
onBlockInterval()
onBlockInterval(
handler: (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid,
blockInterval?: number,
backfillBlockInterval?: number
): FuelBaseProcessorTemplate<TContract>;Parameters
| Parameter | Type | Default value |
|---|---|---|
handler | (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid | undefined |
blockInterval | number | 1000 |
backfillBlockInterval | number | 4000 |
Returns
FuelBaseProcessorTemplate<TContract>
onInterval()
onInterval(
handler: (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid,
timeInterval:
| HandleInterval
| undefined,
blockInterval:
| HandleInterval
| undefined,
handlerOptions?: HandlerOptions<object, FuelBlock>
): FuelBaseProcessorTemplate<TContract>;Parameters
| Parameter | Type |
|---|---|
handler | (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid |
timeInterval | | HandleInterval | undefined |
blockInterval | | HandleInterval | undefined |
handlerOptions | HandlerOptions<object, FuelBlock> |
Returns
FuelBaseProcessorTemplate<TContract>
onTimeInterval()
onTimeInterval(
handler: (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid,
timeIntervalInMinutes?: number,
backfillBlockInterval?: number
): FuelBaseProcessorTemplate<TContract>;Parameters
| Parameter | Type | Default value |
|---|---|---|
handler | (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid | undefined |
timeIntervalInMinutes | number | 60 |
backfillBlockInterval | number | 240 |
Returns
FuelBaseProcessorTemplate<TContract>
startInstance()
startInstance(options: Omit<Omit<FuelProcessorConfig, "chainId">, "abi">, ctx: FuelContext): void;Parameters
| Parameter | Type |
|---|---|
options | Omit<Omit<FuelProcessorConfig, "chainId">, "abi"> |
ctx | FuelContext |
Returns
void