@yoroi/types
Version:
The Yoroi Types package of Yoroi SDK
55 lines (53 loc) • 1.63 kB
text/typescript
import {AppFrontendFeeTier} from '../api/app'
import {PortfolioTokenInfo} from '../portfolio/info'
import {PortfolioTokenId} from '../portfolio/token'
import {SwapAggregator} from './aggregator'
import {SwapApi} from './api'
import {SwapMakeOrderCalculation, SwapOrderCalculation} from './calculations'
import {SwapOrderType} from './order'
import {SwapPoolProvider} from './pool'
import {SwapStorage} from './storage'
export type SwapManager = Readonly<{
clearStorage: SwapStorage['clear']
slippage: SwapStorage['slippage']
order: {
cancel: SwapApi['cancelOrder']
create: SwapApi['createOrder']
list: {
byStatusOpen: SwapApi['getOpenOrders']
byStatusCompleted: SwapApi['getCompletedOrders']
}
}
tokens: {
list: {
onlyVerified: SwapApi['getTokens']
byPair: SwapApi['getTokenPairs']
}
}
price: {
byPair: SwapApi['getPrice']
}
pools: {
list: {
byPair: SwapApi['getPools']
}
}
stakingKey: string
primaryTokenInfo: PortfolioTokenInfo
supportedProviders: ReadonlyArray<SwapPoolProvider>
aggregator: SwapAggregator
aggregatorTokenId?: PortfolioTokenId
frontendFeeTiers: ReadonlyArray<AppFrontendFeeTier>
makeOrderCalculations(
args: SwapMakeOrderCalculation,
): Array<SwapOrderCalculation>
getBestPoolCalculation(
calculations: Array<SwapOrderCalculation>,
): SwapOrderCalculation | undefined
selectedPoolCalculationSelector(args: {
type: SwapOrderType
selectedPoolId?: string
calculations: Array<SwapOrderCalculation>
bestPoolCalculation?: SwapOrderCalculation
}): SwapOrderCalculation | undefined
}>