EIP1193Provider
type EIP1193Provider = {  request: (params: any) => Promise<any>;  on: (event: any, listener: (params: any) => any) => void;  removeListener: (    event: any,    listener: (params: any) => any,  ) => void;};
type EIP1193Provider = {  request: (params: any) => Promise<any>;  on: (event: any, listener: (params: any) => any) => void;  removeListener: (    event: any,    listener: (params: any) => any,  ) => void;};