astra-universal-router-sdk
Version:
sdk for integrating with the Astra Router contracts
25 lines (24 loc) • 1.39 kB
TypeScript
import { MixedRouteTrade, Trade as RouterTrade } from 'astra-router-sdk';
import { Trade as V2Trade, Pair } from 'astra-classic-sdk';
import { Trade as V3Trade, Pool, FeeAmount } from 'astra-cl-sdk-dev';
import { Trade as V4Trade } from '@uniswap/v4-sdk';
import { SwapOptions } from '../../src';
import { TradeType, Token, Currency } from 'astra-sdk-core';
export declare const ETHER: any;
export declare const WETH: Token;
export declare const DAI: Token;
export declare const USDC: Token;
export declare const FEE_AMOUNT = FeeAmount.MEDIUM;
declare type UniswapPools = {
WETH_USDC_V2: Pair;
USDC_DAI_V2: Pair;
WETH_USDC_V3: Pool;
WETH_USDC_V3_LOW_FEE: Pool;
USDC_DAI_V3: Pool;
};
export declare function getUniswapPools(forkBlock?: number): Promise<UniswapPools>;
export declare function getPair(tokenA: Token, tokenB: Token, blockNumber: number): Promise<Pair>;
export declare function getPool(tokenA: Token, tokenB: Token, feeAmount: FeeAmount, blockNumber: number): Promise<Pool>;
export declare function swapOptions(options: Partial<SwapOptions>): SwapOptions;
export declare function buildTrade(trades: (V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType> | V4Trade<Currency, Currency, TradeType> | MixedRouteTrade<Currency, Currency, TradeType>)[]): RouterTrade<Currency, Currency, TradeType>;
export {};