@biconomy-devx/modules
Version:
This package provides different validation modules/plugins for ERC4337 compatible modular account
26 lines (25 loc) • 1.43 kB
TypeScript
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>;
}