UNPKG

universal-portability

Version:

Universal Portability Framework for Web3 Applications

46 lines 1.63 kB
interface EIP1193Provider { request: (args: { method: string; params?: any[]; }) => Promise<any>; on: (eventName: string, handler: (payload: any) => void) => void; removeListener: (eventName: string, handler: (payload: any) => void) => void; } export declare class PortabilityEIP1193Provider implements EIP1193Provider { private sendToHost; private address; private chainId; private isConnected; private eventHandlers; readonly isPortability = true; readonly isSafe = true; readonly isMetaMask = false; readonly isIntersend = true; readonly version = "1.0.0"; _state: { accounts: string[]; isConnected: boolean; chainId: number | null; }; static detectEthereumProvider: ({ timeout }?: { timeout?: number | undefined; }) => Promise<any>; constructor(sendToHost: (message: any) => void); private initialize; private setupEventHandlers; request({ method, params }: { method: string; params?: any[]; }): Promise<any>; private requestWalletInfo; private sendRequest; setWalletInfo(address: string, chainId: number, metadata?: any): void; on(eventName: string, handler: (payload: any) => void): void; removeListener(eventName: string, handler: (payload: any) => void): void; emit(eventName: string, payload: any): void; enable(): Promise<string[]>; send(method: string, params?: any[]): Promise<any>; sendAsync(payload: any, callback: (error: any, response: any) => void): Promise<void>; } export {}; //# sourceMappingURL=eip1193Provider.d.ts.map