UNPKG

@syncswap/sdk

Version:

SyncSwap TypeScript SDK for building DeFi applications

54 lines 1.41 kB
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