UNPKG

@yoroi/types

Version:
31 lines (27 loc) 888 B
import {ChainSupportedNetworks} from '../chain/network' import {PortfolioTokenInfo} from '../portfolio/info' import {SwapAggregator} from './aggregator' import {SwapApi} from './api' import {SwapStorage} from './storage' export type SwapManagerSettings = { slippage: number routingPreference: 'auto' | Array<SwapAggregator> } export type SwapManager = Readonly<{ clearStorage: SwapStorage['clear'] assignSettings(v: Partial<SwapManagerSettings>): SwapManagerSettings settings: SwapManagerSettings api: SwapApi }> export type SwapManagerMaker = ( args: Readonly<{ address: string addressHex: string stakingKey: string primaryTokenInfo: PortfolioTokenInfo isPrimaryToken(token: string | null | undefined): boolean network: ChainSupportedNetworks storage: SwapStorage partners?: Partial<Record<SwapAggregator, string>> }>, ) => SwapManager