UNPKG

@asset-projects/ethers-wrapper

Version:
83 lines (82 loc) 4.34 kB
import { ethers, type BigNumber, type Signer } from 'ethers'; import type { Provider, TransactionFeeOptions } from '../../types'; /** * @param provider Provider; * @param contractAddress string; 0x299533fC... * @returns Promise<string | undefined>; */ export declare const getERC20Name: (provider: Provider, contractAddress: string) => Promise<string | undefined>; /** * @param provider Provider; * @param contractAddress string; 0x299533fC... * @returns Promise<string | undefined>; */ export declare const getERC20Symbol: (provider: Provider, contractAddress: string) => Promise<string | undefined>; /** * @param provider Provider; * @param contractAddress string; 0x299533fC... * @returns Promise<number | undefined>; */ export declare const getERC20Decimals: (provider: Provider, contractAddress: string) => Promise<number | undefined>; /** * @param provider Provider; * @param contractAddress string; 0x299533fC... * @returns Promise<ethers.BigNumber | undefined>; */ export declare const getERC20TotalSupply: (provider: Provider, contractAddress: string) => Promise<ethers.BigNumber | undefined>; /** * @param provider Provider; * @param contractAddress string; 0x299533fC... * @returns Promise<[string | undefined, string | undefined, number | undefined, ethers.BigNumber | undefined]>; */ export declare const getERC20TokenData: (provider: Provider, contractAddress: string) => Promise<[string | undefined, string | undefined, number | undefined, ethers.BigNumber | undefined]>; /** * @param provider Provider; * @param contractAddress string; 0x299533fC... * @param targetAddress string; 0xb3A566Ff63c... * @returns Promise<ethers.BigNumber | undefined>; */ export declare const getERC20Balance: (provider: Provider, contractAddress: string, targetAddress: string) => Promise<ethers.BigNumber | undefined>; /** * @param signer ethers.Signer; * @param contractAddress string; 0x299533fC... * @param to string; 0xb3A566Ff63c... * @param amount ethers.utils.BigNumber; ethers.utils.parseEther('0.1', 18) * @param overrides overrides: { gasLimit, maxFeePerGas, maxPriorityFeePerGas } | undefined; * @returns Promise<ethers.providers.TransactionResponse | undefined>; */ export declare const erc20Transfer: (signer: ethers.Signer, contractAddress: string, to: string, amount: BigNumber, overrides?: TransactionFeeOptions | undefined) => Promise<ethers.providers.TransactionResponse | undefined>; /** * @param signer ethers.Signer; * @param contractAddress string; 0x299533fC... * @param spender string; 0xb3A566Ff63c... * @param amount BigNumber; ethers.utils.parseEther('0.1', 18) * @param overrides overrides: { gasLimit, maxFeePerGas, maxPriorityFeePerGas } | undefined; * @returns Promise<ethers.providers.TransactionResponse | undefined>; */ export declare const erc20Approve: (signer: ethers.Signer, contractAddress: string, spender: string, amount: BigNumber, overrides?: TransactionFeeOptions | undefined) => Promise<ethers.providers.TransactionResponse | undefined>; /** * @param provider Provider; * @param contractAddress string; 0x299533fC... * @param owner string; 0xb3A566Ff63c... * @param spender string; 0xb3A566Ff63c... * @returns Promise<ethers.BigNumber | undefined>; */ export declare const getERC20Allowance: (provider: Provider, contractAddress: string, owner: string, spender: string) => Promise<ethers.BigNumber | undefined>; /** * @param signer ethers.Signer; * @param contractAddress string; 0x299533fC... * @param to string; 0xb3A566Ff63c... * @param amount ethers.utils.BigNumber; ethers.utils.parseEther('0.1', 18) * @param overrides overrides: { gasLimit, maxFeePerGas, maxPriorityFeePerGas } | undefined; * @returns Promise<boolean>; */ export declare const erc20CallStaticTransfer: (signer: ethers.Signer, contractAddress: string, to: string, amount: BigNumber, overrides?: TransactionFeeOptions | undefined) => Promise<boolean>; /** * @param signer ethers.Signer; * @param contractAddress string; 0x299533fC... * @param to string; 0xb3A566Ff63c... * @param amount ethers.utils.BigNumber; ethers.utils.parseEther('0.1', 18) * @returns Promise<ethers.BigNumber | undefined>; */ export declare const getERC20TransferEstimateGas: (signer: ethers.Signer, contractAddress: string, to: string, amount: BigNumber) => Promise<ethers.BigNumber | undefined>;