UNPKG

sdk-utils

Version:

TEST TEST

119 lines (118 loc) 3.51 kB
import { Trace } from "./lib.utils"; export { approveToken, deposit, withdraw, invest, addInvest, switching, divest, createAccount } from "./execute"; export { add, sub, mul, div, sleep, logout, Trace, connect, toPrecision, getBalance, isETHAddress, changeMetamaskChain } from "./lib.utils"; export { getinvestList, getCreatStrategyinfo, getDayTvl, getGPRankList, getPoolHourPrices, getPoolPrice, getPositionInfo, getSingleStrategy, getTokenList, strategyEntities, riskManagement, performance, report, faucet, checkFaucet } from "./graphql"; export declare const T: typeof Trace; /** * 根据token symbol获取address * @param token_symbol * @returns */ export declare function getTokenAddress(token_symbol: string): string; /** * 根据token address,获取symbol * @param token_address * @returns */ export declare function getTokenSymbol(token_address: string): string; /** * 获取授权值 * @param token_address * @param type * @returns */ export declare function getAllowance(token_address: string, type: "deposit" | "invest"): Promise<string>; /** * 池子存的数量 * @param token_address * @returns */ export declare function poolInfo(token_address: string): Promise<{ data: { supplyToken: any; shareToken: any; shareTokenBalance: string; reward: string; totalBorrow: string; loss: string; totalDeposit: string; }; }>; /** * 投资前查询创建的账户信息 * @returns */ export declare function workers(): Promise<{ data: { createTime: any; created: any; lastWorkTime: any; power: any; totalProfit: any; workerId: any; }; }>; /** * 拿fee * @param sid * @returns */ export declare function collect(sid: string): Promise<{ data: { fee0: string; fee1: string; }; }>; /** * * @param token0_address * @param token1_address * @param ratio 价格 * @returns */ export declare function getTick(token0_address: string, token1_address: string, price: number): string; /** * 获取池子的价格(暂时只有 usdc/eth) * @param token0_address * @param token1_address * @returns */ export declare function getSqrtPrice(token0_address: string, token1_address: string): Promise<number>; /** * 获取投资最大值 * @param token0_address * @param token1_address * @returns */ export declare function getRemainQuota(token0_address: string, token1_address: string): Promise<{ data: { token0: string; symbol0: string; remain0: string; token1: string; symbol1: string; remain1: string; }; }>; /** *算出对应token的量 sqrtPrice = sqrt(b/a) * 2^96 = sqrt(1.0001^tick) * 2^96 * @param type * @param token0_address * @param token1_address * @param priceLower * @param priceCurrent * @param priceUpper * @param amount * @returns c * b / (c - b) * (b - a); c a 互换位置 */ export declare function getTokenValue(type: "token0" | "token1", token0_address: string, token1_address: string, priceLower: number, priceCurrent: number, priceUpper: number, amount: number): Promise<{ amount: number; }>; /** * 拿tick上的价格 * @param token0_address * @param token1_address * @param price * @returns */ export declare function getCloseToTickPrice(token0_address: string, token1_address: string, price: number): number;