UNPKG

@biconomy/modules

Version:

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

28 lines (27 loc) 1.37 kB
import { UserOperation } from "@biconomy/core-types"; import { Signer } from "ethers"; import { Bytes } from "ethers/lib/utils"; import { ModuleVersion, MultiChainUserOpDto, MultiChainValidationModuleConfig } from "./utils/Types"; import { BaseValidationModule } from "./BaseValidationModule"; import { WalletClientSigner } from "@alchemy/aa-core"; export declare class MultiChainValidationModule extends BaseValidationModule { signer: Signer | WalletClientSigner; moduleAddress: string; version: ModuleVersion; private constructor(); static create(moduleConfig: MultiChainValidationModuleConfig): Promise<MultiChainValidationModule>; getAddress(): string; getSigner(): Promise<Signer | WalletClientSigner>; getDummySignature(): Promise<string>; getInitData(): Promise<string>; signUserOpHash(userOpHash: string): Promise<string>; /** * Signs a message using the appropriate method based on the type of signer. * * @param {Bytes | string | Uint8Array} message - The message to be signed. * @returns {Promise<string>} A promise resolving to the signature or error message. * @throws {Error} If the signer type is invalid or unsupported. */ signMessage(message: Bytes | string | Uint8Array): Promise<string>; signUserOps(multiChainUserOps: MultiChainUserOpDto[]): Promise<UserOperation[]>; }