/** * Evm wallet specific types */ import type { WalletProvider } from '@dynamic-labs-sdk/client/core'; export type EIP1193ProviderRequest = { method: string; params: unknown[]; }; export type EvmWalletProvider = WalletProvider & { chain: 'EVM'; request?: EIP1193Provider['request']; }; export type EIP1193ProviderEvents = { accountsChanged: (addresses: string[]) => void; chainChanged: (chain: string | number) => void; disconnected: () => void; }; /** * EIP1193 provider that can be used to interact with the EVM chain */ export type EIP1193Provider = { on: (event: E, listener: EIP1193ProviderEvents[E]) => void; removeAllListeners: () => void; request: (args: EIP1193ProviderRequest) => Promise; }; //# sourceMappingURL=EvmWalletProvider.types.d.ts.map