universal-portability
Version:
Universal Portability Framework for Web3 Applications
46 lines • 1.63 kB
TypeScript
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