UNPKG

@etherspot/prime-sdk

Version:

Etherspot Prime (Account Abstraction) SDK

30 lines (29 loc) 1.14 kB
import { BytesLike } from 'ethers'; import { DynamicWalletProvider } from './dynamic.wallet-provider'; import { MessagePayload } from './interfaces'; declare const window: Window & { ethereum: { isMetaMask: boolean; autoRefreshOnNetworkChange: boolean; networkVersion: string; selectedAddress: string; enable(): Promise<string[]>; on<T>(event: string, callback: (data: T) => any): void; request<T = any>(args: { method: string; params?: any[]; }): Promise<T>; }; }; export declare class MetaMaskWalletProvider extends DynamicWalletProvider { static get ethereum(): typeof window['ethereum']; static detect(): boolean; static connect(): Promise<MetaMaskWalletProvider>; private static instance; protected constructor(); signMessage(message: BytesLike): Promise<string>; signTypedData(typedData: MessagePayload, message: any, factoryAddress?: string, initCode?: string): Promise<string>; protected connect(): Promise<void>; protected sendRequest<T = any>(method: string, params?: any): Promise<T>; } export {};