UNPKG

sdk-utils

Version:

TEST TEST

198 lines (197 loc) 5.55 kB
import Web3 from "web3"; export declare var web3: Web3; import { Contract } from "web3-eth-contract"; /** * 大数转常数 * @param number 大数 * @param decimals 精度(可选) * @returns string */ export declare function convertBigNumberToNormal(number: string, decimals?: number): string; /** * 常数转大数 * @param number 常数 * @param decimals 精度(选填) * @param fix 截取(选填) * @returns string */ export declare function convertNormalToBigNumber(number: string, decimals?: number, fix?: number): string; /** * calculatePercentage * @param numerator x * @param denominator y * @returns string */ export declare function calculatePercentage(numerator: string, denominator: string): string; /** * multipliedBy * @param number1 x * @param number2 y * @returns string */ export declare function calculateMultiplied(number1: string, number2: string): string; /** * minus * @param number1 x * @param number2 y * @returns string */ export declare function minusBigNumber(number1: string, number2: string): string; /** * 加 x+y * @param number1 x * @param number2 y * @returns string */ export declare function add(number1: string, number2: string): string; /** * 减 x-y * @param number1 x * @param number2 y * @returns string */ export declare function sub(number1: string, number2: string): string; /** * 乘 x*y * @param number1 x * @param number2 y * @returns string */ export declare function mul(number1: string, number2: string): string; /** * 除 x/y * @param number1 x * @param number2 y * @returns string */ export declare function div(number1: string, number2: string): string; /** * deadline * @param delay time * @returns timestemp */ export declare function getDeadLine(delay: number): number; export declare const sleep: (ms: number) => Promise<unknown>; interface DictObject { [key: string]: string; } /** * 通过value找key * @param obj 对象 * @param value value * @param compare 比较(可选) * @returns key */ export declare function findToken(obj: DictObject, value: string, compare?: (a: string, b: string) => boolean): string | undefined; /** * 判断是否为以太坊地址 * @param token_address 地址 * @returns bool */ export declare function isETHAddress(token_address: string): Promise<boolean>; /** * 查币的余额 * @param token_address 币地址 * @returns 余额 常数 */ export declare function getBalance(token_address: string): Promise<string>; /** * 转账 * @param token_address 币地址 * @param to_address 收款地址 * @param amount 数量 常数 * @param callback 回调 */ export declare function transfer(token_address: string, to_address: string, amount: string, callback: (code: number, hash: string) => void): Promise<void>; /** * 从**转账 * @param token_address 币的地址 * @param from_address 出账地址 * @param to_address 入账地址 * @param amount 数量 常数 * @param callback 回调 */ export declare function transferFrom(token_address: string, from_address: string, to_address: string, amount: string, callback: (code: number, hash: string) => void): Promise<void>; /** * 获取币的精度 * @param token_address * @returns */ export declare function getDecimal(token_address: string): Promise<any>; /** * approve Token * @param token_address 币地址 * @param destina_address 目标地址 * @param callback 回调 */ export declare function approveToken(token_address: string, destina_address: string, callback: (code: number, hash: string) => void): Promise<void>; /** * 获取授权额度 * @param token_address * @param destina_address * @returns */ export declare function getAllowance(token_address: string, destina_address: string): Promise<string>; /** * 执行合约 * @param contract 合约实例 * @param methodName 方法 * @param value value * @param params 参数 * @param callback 回调 */ export declare function executeContract(contract: Contract, methodName: string, value: number, params: any, callback: (code: number, hash: string) => void): void; /** * 链接钱包 * @param walletName 钱包的名字小写 * @param callback * @returns */ export declare function connect(walletName: "walletconnect" | "metamask" | "huobiwallet" | "mathwallet" | "tokenpocket" | "coinbasewallet", callback: (data: { account: string; chainID: number; chain: string; message: string; }) => void): Promise<{ account: string; chainID: number; chain: string; message: string; }>; /** * 一键添加切换BSC/HECO智能链 * @param chainName "BSC" | "HECO" * @returns "" 无返回 */ export declare function changeMetamaskChain(chainName: "PLAYGROUND" | "HECO"): Promise<void>; /** * 退出 * @returns */ export declare function logout(): { account: string; chainID: number; chain: string; message: string; }; /** * 删除数字末尾多余的0 * @param str * @returns 字符串型的数字 */ export declare function toPrecision(str: string): string; export declare class Trace { constructor(); /** *设置log的开关 * @param b bool */ static setTraceShow(b: boolean): void; /** * log的内容 * @param message log提示 * @param optionalParams log内容 */ static trace(message?: string, ...optionalParams: any[]): void; } export {};