@syncswap/sdk
Version:
SyncSwap TypeScript SDK for building DeFi applications
54 lines • 1.41 kB
TypeScript
import { BigNumber } from "ethers";
import { PoolData } from "../router/types";
export interface PoolTokenMetadata {
token: string;
decimals: number;
symbol: string;
name: string;
}
export interface UniswapV3PoolData {
pool: string;
token0: PoolTokenMetadata;
token1: PoolTokenMetadata;
poolType: number;
swapFee01: number;
swapFee10: number;
protocolFee: number;
liquidity: BigNumber;
tick: number;
reserve0: BigNumber;
reserve1: BigNumber;
sqrtPriceX96: BigNumber;
feeGrowthGlobal0X128: BigNumber;
feeGrowthGlobal1X128: BigNumber;
rewardRate: BigNumber;
periodFinish: BigNumber;
rollover: BigNumber;
stakedLiquidity: BigNumber;
lastUpdated: number;
tickSpacing: number;
}
export interface AllPools {
totalPoolCount: BigNumber;
epochDuration: number;
epochDurationV2?: number;
pools: PoolData[];
}
export declare function apiFetchAllPools(network: string, account: string): Promise<AllPools | null>;
export interface GraphRangePoolDayData {
id: string;
date: number;
feesUSD: string;
volumeUSD: string;
tvlUSD: string;
token0Price: string;
token1Price: string;
tick: string;
sqrtPrice: string;
liquidity: string;
}
export interface RangePoolDayData {
dailyStats: GraphRangePoolDayData[];
lastUpdate: number;
}
//# sourceMappingURL=index.d.ts.map