Commit 78581d54 authored by Justin Domingue's avatar Justin Domingue Committed by GitHub

improve routing types (#2507)

parent 896f2fc3
import { Token } from '@uniswap/sdk-core'
export enum V3TradeState { export enum V3TradeState {
LOADING, LOADING,
INVALID, INVALID,
...@@ -6,39 +8,36 @@ export enum V3TradeState { ...@@ -6,39 +8,36 @@ export enum V3TradeState {
SYNCING, SYNCING,
} }
export type TokenInRoute = Pick<Token, 'address' | 'chainId' | 'symbol' | 'decimals'>
export type PoolInRoute = {
type: 'v3-pool'
address: string
tokenIn: TokenInRoute
tokenOut: TokenInRoute
sqrtRatioX96: string
liquidity: string
tickCurrent: string
fee: string
amountIn?: string
amountOut?: string
}
export interface GetQuoteResult { export interface GetQuoteResult {
quoteId?: string
blockNumber: string blockNumber: string
amount: string
amountDecimals: string
gasPriceWei: string gasPriceWei: string
gasUseEstimate: string gasUseEstimate: string
gasUseEstimateQuote: string gasUseEstimateQuote: string
gasUseEstimateQuoteDecimals: string gasUseEstimateQuoteDecimals: string
gasUseEstimateUSD: string gasUseEstimateUSD: string
methodParameters: { calldata: string; value: string } methodParameters?: { calldata: string; value: string }
quote: string quote: string
quoteDecimals: string quoteDecimals: string
quoteGasAdjusted: string quoteGasAdjusted: string
quoteGasAdjustedDecimals: string quoteGasAdjustedDecimals: string
quoteId: string route: PoolInRoute[][]
route: {
address: string
amountIn?: string
amountOut?: string
fee: string
liquidity: string
sqrtRatioX96: string
tickCurrent: string
tokenIn: {
address: string
chainId: number
decimals: string | number
symbol?: string
}
tokenOut: {
address: string
chainId: number
decimals: string | number
symbol?: string
}
}[][]
routeString: string routeString: string
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment