AccountProcessor
Class in @sentio/sdk/eth
Defined in @sentio/sdk/eth
Properties
| Property | Type | Default value |
|---|---|---|
config | AccountBindOptions | undefined |
eventHandlers | EventsHandler[] | [] |
Methods
getChainId()
getChainId(): EthChainId;Returns
EthChainId
onERC20Minted()
onERC20Minted(
handler: (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid,
tokensAddresses?: string[],
fetchConfig?: Partial<EthFetchConfig>,
preprocessHandler?: (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult>
): AccountProcessor;Register custom handler function to process erc20 mint for this account
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
handler | (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid | undefined | custom handler function |
tokensAddresses | string[] | [] | all the erc20 token address to watch |
fetchConfig? | Partial<EthFetchConfig> | undefined | - |
preprocessHandler? | (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult> | defaultPreprocessHandler | - |
Returns
AccountProcessor
onERC20TransferIn()
onERC20TransferIn(
handler: (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid,
tokensAddresses?: string[],
fetchConfig?: Partial<EthFetchConfig>,
preprocessHandler?: (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult>
): AccountProcessor;Register custom handler function to process erc20 transfer event to this account
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
handler | (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid | undefined | custom handler function |
tokensAddresses | string[] | [] | all the erc20 token address to watch |
fetchConfig? | Partial<EthFetchConfig> | undefined | - |
preprocessHandler? | (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult> | defaultPreprocessHandler | - |
Returns
AccountProcessor
onERC20TransferOut()
onERC20TransferOut(
handler: (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid,
tokensAddresses?: string[],
fetchConfig?: Partial<EthFetchConfig>,
preprocessHandler?: (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult>
): AccountProcessor;Register custom handler function to process erc20 transfer event from this account
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
handler | (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid | undefined | custom handler function |
tokensAddresses | string[] | [] | all the erc20 token address to watch |
fetchConfig? | Partial<EthFetchConfig> | undefined | - |
preprocessHandler? | (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult> | defaultPreprocessHandler | - |
Returns
AccountProcessor
onERC721Minted()
onERC721Minted(
handler: (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid,
collections?: string[],
fetchConfig?: Partial<EthFetchConfig>,
preprocessHandler?: (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult>
): AccountProcessor;Register custom handler function to process ERC721 mint for this account
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
handler | (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid | undefined | custom handler function |
collections | string[] | [] | all the ERC721 token address to watch, if not provided then watch all ERC721 |
fetchConfig? | Partial<EthFetchConfig> | undefined | - |
preprocessHandler? | (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult> | defaultPreprocessHandler | - |
Returns
AccountProcessor
onERC721TransferIn()
onERC721TransferIn(
handler: (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid,
collections: string[],
fetchConfig?: Partial<EthFetchConfig>,
preprocessHandler?: (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult>
): AccountProcessor;Register custom handler function to process ERC721 transfer event to this account
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
handler | (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid | undefined | custom handler function |
collections | string[] | undefined | all the ERC721 token address to watch, if not provided then watch all ERC721 |
fetchConfig? | Partial<EthFetchConfig> | undefined | - |
preprocessHandler? | (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult> | defaultPreprocessHandler | - |
Returns
AccountProcessor
onERC721TransferOut()
onERC721TransferOut(
handler: (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid,
collections: string[],
fetchConfig?: Partial<EthFetchConfig>,
preprocessHandler?: (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult>
): AccountProcessor;Register custom handler function to process ERC721 transfer event from this account
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
handler | (event: TransferEvent, ctx: AccountContext) => PromiseOrVoid | undefined | custom handler function |
collections | string[] | undefined | all the ERC721 token address to watch, if not provided then watch all ERC721 |
fetchConfig? | Partial<EthFetchConfig> | undefined | - |
preprocessHandler? | (event: TransferEvent, ctx: AccountContext, preprocessStore: object) => Promise<PreprocessResult> | defaultPreprocessHandler | - |
Returns
AccountProcessor
bind()
static bind(config: PartiallyOptional<AccountBindOptions, "network">): AccountProcessor;Parameters
| Parameter | Type |
|---|---|
config | PartiallyOptional<AccountBindOptions, "network"> |
Returns
AccountProcessor