diff --git a/packages/sdk/src/aptos/aptos-processor.ts b/packages/sdk/src/aptos/aptos-processor.ts index ff12f59f11..c874d1220a 100644 --- a/packages/sdk/src/aptos/aptos-processor.ts +++ b/packages/sdk/src/aptos/aptos-processor.ts @@ -275,6 +275,26 @@ export class AptosModulesProcessor extends AptosBaseProcessor { } } +export class AptosGlobalProcessor { + private baseProcessor + private constructor(options: AptosBindOptions) { + this.baseProcessor = new AptosBaseProcessor('*', options) + } + + static bind(options: AptosBindOptions): AptosGlobalProcessor { + return new AptosGlobalProcessor(options) + } + + public onTransaction( + handler: (transaction: UserTransactionResponse, ctx: AptosContext) => PromiseOrVoid, + includedFailed = false, + fetchConfig?: Partial + ): this { + this.baseProcessor.onTransaction(handler, includedFailed, fetchConfig) + return this + } +} + export class AptosResourceProcessorState extends ListStateStorage { static INSTANCE = new AptosResourceProcessorState() } diff --git a/packages/sdk/src/aptos/index.ts b/packages/sdk/src/aptos/index.ts index 4f39878cdd..0469836bb5 100644 --- a/packages/sdk/src/aptos/index.ts +++ b/packages/sdk/src/aptos/index.ts @@ -1,5 +1,10 @@ export type { TypedEventInstance, TypedFunctionPayload, TypedMoveResource } from './models.js' -export { AptosBaseProcessor, AptosResourcesProcessor, AptosModulesProcessor } from './aptos-processor.js' +export { + AptosBaseProcessor, + AptosResourcesProcessor, + AptosModulesProcessor, + AptosGlobalProcessor +} from './aptos-processor.js' export { AptosResourceProcessorTemplate } from './aptos-resource-processor-template.js' export { AptosContext, AptosResourcesContext } from './context.js' export { AptosBindOptions, AptosNetwork } from './network.js'