FuelProcessor

Class in @sentio/sdk/fuel

Defined in @sentio/sdk/fuel

Extended by

Type Parameters

Type Parameter
TContract extends Contract

Implements

Constructors

Constructor

new FuelProcessor<TContract extends Contract>(config: FuelProcessorConfig): FuelProcessor<TContract>;

Parameters

ParameterType
configFuelProcessorConfig

Returns

FuelProcessor<TContract>

Properties

PropertyModifierTypeDefault value
blockHandlerspublicBlockHandler[][]
configreadonlyFuelProcessorConfigundefined
latestGasPricepublicstring | undefinedundefined
receiptHandlerspublicReceiptHandler[][]
txHandlerspublicCallHandler<Data_FuelTransaction>[][]

Methods

configure()

configure(): Promise<void>;

Returns

Promise<void>

Implementation of

FuelBaseProcessor.configure


onBlockInterval()

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

Parameters

ParameterTypeDefault value
handler(block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoidundefined
blockIntervalnumber250
backfillBlockIntervalnumber1000
handlerOptions?HandlerOptions<object, FuelBlock>undefined

Returns

this


onInterval()

onInterval(
   handler: (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid, 
   timeInterval: 
  | HandleInterval
  | undefined, 
   blockInterval: 
  | HandleInterval
  | undefined, 
   handlerOptions?: HandlerOptions<object, FuelBlock>, 
   handlerName?: string
): this;

Parameters

ParameterType
handler(block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid
timeInterval| HandleInterval | undefined
blockInterval| HandleInterval | undefined
handlerOptions?HandlerOptions<object, FuelBlock>
handlerName?string

Returns

this


onLog()

onLog<T>(
   logIdFilter: string | string[], 
   handler: (logs: FuelLog<T>, ctx: FuelContractContext<TContract>) => PromiseOrVoid, 
   handlerOptions?: HandlerOptions<object, FuelLog<T>>, 
   handlerName?: string
): FuelProcessor<TContract>;

Type Parameters

Type Parameter
T

Parameters

ParameterType
logIdFilterstring | string[]
handler(logs: FuelLog<T>, ctx: FuelContractContext<TContract>) => PromiseOrVoid
handlerOptions?HandlerOptions<object, FuelLog<T>>
handlerName?string

Returns

FuelProcessor<TContract>


onTimeInterval()

onTimeInterval(
   handler: (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid, 
   timeIntervalInMinutes?: number, 
   backfillTimeIntervalInMinutes?: number, 
   handlerOptions?: HandlerOptions<object, FuelBlock>
): this;

Parameters

ParameterTypeDefault value
handler(block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoidundefined
timeIntervalInMinutesnumber60
backfillTimeIntervalInMinutesnumber240
handlerOptions?HandlerOptions<object, FuelBlock>undefined

Returns

this


onTransaction()

onTransaction(
   handler: (transaction: FuelTransaction, ctx: FuelContractContext<TContract>) => PromiseOrVoid, 
   handlerOptions?: HandlerOptions<FuelFetchConfig, FuelTransaction>, 
   handlerName?: string
): FuelProcessor<TContract>;

Parameters

ParameterType
handler(transaction: FuelTransaction, ctx: FuelContractContext<TContract>) => PromiseOrVoid
handlerOptions?HandlerOptions<FuelFetchConfig, FuelTransaction>
handlerName?string

Returns

FuelProcessor<TContract>


onTransfer()

onTransfer(
   filter: ContractTransferFilter, 
   handler: (transfer: ReceiptTransfer | ReceiptTransferOut, ctx: FuelContractContext<TContract>) => PromiseOrVoid, 
   handlerOptions?: HandlerOptions<object, ReceiptTransfer | ReceiptTransferOut>
): FuelProcessor<TContract>;

Parameters

ParameterType
filterContractTransferFilter
handler(transfer: ReceiptTransfer | ReceiptTransferOut, ctx: FuelContractContext<TContract>) => PromiseOrVoid
handlerOptions?HandlerOptions<object, ReceiptTransfer | ReceiptTransferOut>

Returns

FuelProcessor<TContract>


bind()

static bind(config: FuelProcessorConfig): FuelProcessor<any>;

Parameters

ParameterType
configFuelProcessorConfig

Returns

FuelProcessor<any>

On this page