UNPKG

@biconomy-devx/modules

Version:

This package provides different validation modules/plugins for ERC4337 compatible modular account

26 lines (25 loc) 1.43 kB
import { ModuleVersion, CreateSessionDataParams, BatchedSessionRouterModuleConfig, ModuleInfo, CreateSessionDataResponse } from "./utils/Types.js"; import { BaseValidationModule } from "./BaseValidationModule.js"; import { SessionKeyManagerModule } from "./SessionKeyManagerModule.js"; import { SessionSearchParam, SessionStatus } from "./interfaces/ISessionStorage.js"; import { Hex } from "viem"; import { SmartAccountSigner } from "@alchemy/aa-core"; export declare class BatchedSessionRouterModule extends BaseValidationModule { version: ModuleVersion; moduleAddress: Hex; sessionManagerModuleAddress: Hex; sessionKeyManagerModule: SessionKeyManagerModule; readonly mockEcdsaSessionKeySig: Hex; private constructor(); static create(moduleConfig: BatchedSessionRouterModuleConfig): Promise<BatchedSessionRouterModule>; createSessionData: (leavesData: CreateSessionDataParams[]) => Promise<CreateSessionDataResponse>; signUserOpHash(userOpHash: string, params?: ModuleInfo): Promise<Hex>; updateSessionStatus(param: SessionSearchParam, status: SessionStatus): Promise<void>; clearPendingSessions(): Promise<void>; getAddress(): Hex; getSessionKeyManagerAddress(): Hex; getSigner(): Promise<SmartAccountSigner>; getDummySignature(params?: ModuleInfo): Promise<Hex>; getInitData(): Promise<Hex>; signMessage(_message: Uint8Array | string): Promise<string>; }