import type { Provider } from '../types'; export interface EthersProviderLike { send(method: string, params: unknown[] | unknown): Promise; } /** * Ethers.js provider, which can be used with an instance of the Ethers.js Provider class. */ const provider: Provider = { isProvider: (provider: unknown): provider is EthersProviderLike => { return (provider as EthersProviderLike)?.send !== undefined; }, send(provider: EthersProviderLike, method: string, params: unknown[]): Promise { return provider.send(method, params); } }; export default provider;