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