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
| Parameter | Type |
|---|---|
config | FuelProcessorConfig |
Returns
FuelProcessor<TContract>
Properties
| Property | Modifier | Type | Default value |
|---|---|---|---|
blockHandlers | public | BlockHandler[] | [] |
config | readonly | FuelProcessorConfig | undefined |
latestGasPrice | public | string | undefined | undefined |
receiptHandlers | public | ReceiptHandler[] | [] |
txHandlers | public | CallHandler<Data_FuelTransaction>[] | [] |
Methods
configure()
configure(): Promise<void>;Returns
Promise<void>
Implementation of
onBlockInterval()
onBlockInterval(
handler: (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid,
blockInterval?: number,
backfillBlockInterval?: number,
handlerOptions?: HandlerOptions<object, FuelBlock>
): this;Parameters
| Parameter | Type | Default value |
|---|---|---|
handler | (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid | undefined |
blockInterval | number | 250 |
backfillBlockInterval | number | 1000 |
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
| Parameter | Type |
|---|---|
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
| Parameter | Type |
|---|---|
logIdFilter | string | 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
| Parameter | Type | Default value |
|---|---|---|
handler | (block: FuelBlock, ctx: FuelContractContext<TContract>) => PromiseOrVoid | undefined |
timeIntervalInMinutes | number | 60 |
backfillTimeIntervalInMinutes | number | 240 |
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
| Parameter | Type |
|---|---|
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
| Parameter | Type |
|---|---|
filter | ContractTransferFilter |
handler | (transfer: ReceiptTransfer | ReceiptTransferOut, ctx: FuelContractContext<TContract>) => PromiseOrVoid |
handlerOptions? | HandlerOptions<object, ReceiptTransfer | ReceiptTransferOut> |
Returns
FuelProcessor<TContract>
bind()
static bind(config: FuelProcessorConfig): FuelProcessor<any>;Parameters
| Parameter | Type |
|---|---|
config | FuelProcessorConfig |
Returns
FuelProcessor<any>