@yoroi/types
Version:
The Yoroi Types package of Yoroi SDK
31 lines (27 loc) • 888 B
text/typescript
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