@yoroi/types
Version:
The Yoroi Types package of Yoroi SDK
50 lines • 1.83 kB
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;
}>;
//# sourceMappingURL=manager.d.ts.map