AccountProcessor

Class in @sentio/sdk/eth

Defined in @sentio/sdk/eth

Properties

PropertyTypeDefault value
configAccountBindOptionsundefined
eventHandlersEventsHandler[][]

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

ParameterTypeDefault valueDescription
handler(event: TransferEvent, ctx: AccountContext) => PromiseOrVoidundefinedcustom handler function
tokensAddressesstring[][]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

ParameterTypeDefault valueDescription
handler(event: TransferEvent, ctx: AccountContext) => PromiseOrVoidundefinedcustom handler function
tokensAddressesstring[][]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

ParameterTypeDefault valueDescription
handler(event: TransferEvent, ctx: AccountContext) => PromiseOrVoidundefinedcustom handler function
tokensAddressesstring[][]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

ParameterTypeDefault valueDescription
handler(event: TransferEvent, ctx: AccountContext) => PromiseOrVoidundefinedcustom handler function
collectionsstring[][]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

ParameterTypeDefault valueDescription
handler(event: TransferEvent, ctx: AccountContext) => PromiseOrVoidundefinedcustom handler function
collectionsstring[]undefinedall 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

ParameterTypeDefault valueDescription
handler(event: TransferEvent, ctx: AccountContext) => PromiseOrVoidundefinedcustom handler function
collectionsstring[]undefinedall 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

ParameterType
configPartiallyOptional<AccountBindOptions, "network">

Returns

AccountProcessor

On this page