equation-sdk
Version:
🛠An SDK for building applications on top of Equation.
36 lines (35 loc) • 1.03 kB
TypeScript
/**
* Represents a Web3Provider.
*/
import { ethers } from "ethers";
declare global {
interface Window {
ethereum?: any;
okxwallet?: any;
bybitWallet?: any;
bitkeep?: any;
}
}
export default class Web3Provider {
supportedProviderList: {
okx: any;
bybit: any;
bitkeep: any;
injected: any;
privateKey: string;
};
constructor();
/**
* Retrieves the provider from the window object.
* @returns {Object} The provider object.
*/
getProvider(): any;
/**
* Connects to the Web3Provider based on the provided provider name.
* @param {string} providerName - The name of the provider.
* @param {string} [privateKey] - Private key.
* @returns {<string>} - Create a new Web3Provider.
* @throws {Error} - Throws an error if the provider is not supported.
*/
connect(providerName: string, privateKey?: any): Promise<ethers.Wallet | ethers.providers.JsonRpcSigner>;
}