@etherspot/prime-sdk
Version:
Etherspot Prime (Account Abstraction) SDK
30 lines (29 loc) • 1.14 kB
TypeScript
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 {};