@asset-projects/ethers-wrapper
Version:
88 lines (87 loc) • 4.33 kB
TypeScript
import { BigNumber, ethers } from 'ethers';
import type { Provider, TransactionFeeOptions } from '../../types';
/**
* @param provider Provider;
* @param contractAddress string; 0xbFB3a65AE1A65D...
* @returns Promise<string | undefined>;
*/
export declare const getERC721Name: (provider: Provider, contractAddress: string) => Promise<string | undefined>;
/**
* @param provider Provider;
* @param contractAddress string ; 0xbFB3a65AE1A65D...
* @returns Promise<string | undefined>;
*/
export declare const getERC721Symbol: (provider: Provider, contractAddress: string) => Promise<string | undefined>;
/**
* @param provider Provider;
* @param contractAddress string; 0xbFB3a65AE1A65D...
* @returns Promise<number | undefined>;
*/
export declare const getERC721TotalSupply: (provider: Provider, contractAddress: string) => Promise<number | undefined>;
/**
* @param provider Provider;
* @param contractAddress string; 0xbFB3a65AE1A65D...
* @param targetAddress string; 0xb3A566Ff63c...
* @returns Promise<number | undefined>;
*/
export declare const getERC721BalanceOf: (provider: Provider, contractAddress: string, targetAddress: string) => Promise<number | undefined>;
/**
* @param provider Provider;
* @param contractAddress string; 0xbFB3a65AE1A65D...
* @param tokenId number; 1, 2, ...
* @returns Promise<string | undefined>;
*/
export declare const getERC721OwnerOf: (provider: Provider, contractAddress: string, tokenId: number) => Promise<string | undefined>;
/**
* @param provider Provider;
* @param contractAddress string; 0xbFB3a65AE1A65D...
* @param tokenId number; 1, 2, ...
* @returns Promise<string | undefined>;
*/
export declare const getERC721TokenURI: (provider: Provider, contractAddress: string, tokenId: number) => Promise<string | undefined>;
/**
* @param signer ethers.Signer;
* @param contractAddress string; 0xbFB3a65AE1A65D...
* @param fromAddress string; 0xb3A566Ff63c...
* @param toAddress string; 0xb3A566Ff63c...
* @param tokenId number; 1, 2, ...
* @param overrides TransactionFeeOptions | undefined;
* @returns Promise<ethers.providers.TransactionResponse | undefined>;
*/
export declare const erc721TransferFrom: (signer: ethers.Signer, contractAddress: string, fromAddress: string, toAddress: string, tokenId: number, overrides?: TransactionFeeOptions | undefined) => Promise<ethers.providers.TransactionResponse | undefined>;
/**
* @param signer ethers.Signer;
* @param contractAddress string; 0xbFB3a65AE1A65D...
* @param approveAddress string; 0xb3A566Ff63c...
* @param tokenId number; 1, 2, ...
* @param overrides TransactionFeeOptions | undefined;
* @returns Promise<ethers.providers.TransactionResponse | undefined>;
*/
export declare const erc721Approve: (signer: ethers.Signer, contractAddress: string, approveAddress: string, tokenId: number, overrides?: TransactionFeeOptions | undefined) => Promise<ethers.providers.TransactionResponse | undefined>;
/**
* @param provider Provider;
* @param contractAddress string; 0xbFB3a65AE1A65D...
* @param tokenId number; 1, 2, ...
* @returns Promise<string | undefined>;
*/
export declare const getERC721Approved: (provider: Provider, contractAddress: string, tokenId: number) => Promise<string | undefined>;
/**
* @param signer ethers.Signer;
* @param contractAddress string; 0xbFB3a65AE1A65D...
* @param fromAddress string; 0xb3A566Ff63c...
* @param toAddress string; 0xb3A566Ff63c...
* @param tokenId number; 1, 2, ...
* @param overrides TransactionFeeOptions | undefined;
* @returns Promise<boolean>;
*/
export declare const erc721CallStaticTransferFrom: (signer: ethers.Signer, contractAddress: string, fromAddress: string, toAddress: string, tokenId: number, overrides?: TransactionFeeOptions | undefined) => Promise<boolean>;
/**
* @param signer ethers.Signer;
* @param contractAddress string; 0xbFB3a65AE1A65D...
* @param fromAddress string; 0xb3A566Ff63c...
* @param toAddress string; 0xb3A566Ff63c...
* @param tokenId number; 1, 2, ...
* @param overrides TransactionFeeOptions | undefined;
* @returns Promise<BigNumber | undefined>;
*/
export declare const getERC721TransferFromEstimateGas: (signer: ethers.Signer, contractAddress: string, fromAddress: string, toAddress: string, tokenId: number, overrides?: TransactionFeeOptions | undefined) => Promise<BigNumber | undefined>;