sdk-utils
Version:
TEST TEST
119 lines (118 loc) • 3.51 kB
TypeScript
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;