@asset-projects/ethers-wrapper
Version:
47 lines (46 loc) • 2.17 kB
TypeScript
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;