export interface IWalletProvider { isInstalled: () => void; isConnected: () => Promise; connect: () => Promise; getAccounts: () => Promise; changeNetwork: ( chainId: string, createParams: IChangeNetworkParams[] ) => Promise; } export enum ConnectionStatus { Connected = 'Connected', Disconnected = 'Disconnected', } export interface IChangeNetworkParams { chainId: string; rpcUrls: string[]; chainName: string; nativeCurrency: { name: string; symbol: string; decimals: number; }; blockExplorerUrls: string[]; }