UNPKG

@asset-projects/ethers-wrapper

Version:
47 lines (46 loc) 2.17 kB
import { ethers } from 'ethers'; import type { Provider } from '../types'; /** * @param address string; 0xb3A566Ff63cE... * @param provider ethers.providers.BaseProvider | ethers.providers.JsonRpcProvider | ethers.providers.InfuraProvider | ethers.providers.AlchemyProvider | ethers.providers.AnkrProvider; * @returns ethers.VoidSigner; */ export declare const getVoidSigner: (address: string, provider: Provider) => ethers.VoidSigner | undefined; /** * @returns ethers.Wallet; */ export declare const createWallet: () => ethers.Wallet; /** * @param mnemonic string; term brand sight ... * @param index number | undefined; default: 0 * @returns ethers.Wallet | undefined; */ export declare const getWalletFromMnemonic: (mnemonic: string, index?: number) => ethers.Wallet | undefined; /** * @param privateKey string: 0x4cca...; * @returns ethers.Wallet | undefined; */ export declare const getWalletFromPrivateKey: (privateKey: string) => ethers.Wallet | undefined; /** * @param mnemonic string; term brand sight ... * @param index number | undefined; default: 0 * @returns ethers.utils.HDNode | undefined; */ export declare const createHDWalletFromMnemonic: (mnemonic: string, index?: number) => ethers.utils.HDNode | undefined; /** * @param privateKey string: 0x4cca...; * @param provider ethers.providers.BaseProvider | ethers.providers.JsonRpcProvider | ethers.providers.InfuraProvider | ethers.providers.AlchemyProvider | ethers.providers.AnkrProvider; * @returns ethers.Wallet; */ export declare const getWalletSigner: (privateKey: string, provider: Provider) => ethers.Wallet; /** * @param wallet ethers.Wallet; * @param provider ethers.providers.BaseProvider | ethers.providers.JsonRpcProvider | ethers.providers.InfuraProvider | ethers.providers.AlchemyProvider | ethers.providers.AnkrProvider; * @returns ethers.Wallet; */ export declare const connectWallet: (wallet: ethers.Wallet, provider: Provider) => ethers.Wallet; /** * @param provider ethers.providers.Web3Provider; * @returns ethers.providers.JsonRpcSigner; */ export declare const getJsonRpcSigner: (provider: ethers.providers.Web3Provider) => ethers.providers.JsonRpcSigner;