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

PropertyTypeDefault value
blockHandlersobject[][]
idnumberundefined
instancesSet<string>undefined
logHandlersobject[][]
transactionHandlersobject[][]

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

ParameterTypeDescription
optionsOmit<Omit<FuelProcessorConfig, "chainId">, "abi">-
ctxFuelContext-

Returns

void


onBlockInterval()

onBlockInterval(
   handler: (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid, 
   blockInterval?: number, 
   backfillBlockInterval?: number
): FuelBaseProcessorTemplate<TContract>;

Parameters

ParameterTypeDefault value
handler(block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoidundefined
blockIntervalnumber1000
backfillBlockIntervalnumber4000

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

ParameterType
handler(block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid
timeInterval| HandleInterval | undefined
blockInterval| HandleInterval | undefined
handlerOptionsHandlerOptions<object, FuelBlock>

Returns

FuelBaseProcessorTemplate<TContract>


onTimeInterval()

onTimeInterval(
   handler: (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid, 
   timeIntervalInMinutes?: number, 
   backfillBlockInterval?: number
): FuelBaseProcessorTemplate<TContract>;

Parameters

ParameterTypeDefault value
handler(block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoidundefined
timeIntervalInMinutesnumber60
backfillBlockIntervalnumber240

Returns

FuelBaseProcessorTemplate<TContract>


startInstance()

startInstance(options: Omit<Omit<FuelProcessorConfig, "chainId">, "abi">, ctx: FuelContext): void;

Parameters

ParameterType
optionsOmit<Omit<FuelProcessorConfig, "chainId">, "abi">
ctxFuelContext

Returns

void

On this page