UNPKG

@widolabs/collateral-swap-sdk

Version:

TypeScript SDK for interacting with the Wido protocol to allow collateral swaps on Compound Comet.

47 lines (46 loc) 1.11 kB
import { BigNumber } from 'ethers'; import { LoanProvider } from '../providers/loanProvider'; export interface Asset { name: string; address: string; decimals: number; } export interface UserAsset extends Asset { balance: BigNumber; } export type Assets = Asset[]; export type UserAssets = UserAsset[]; export interface CollateralSwapRoute { isSupported: boolean; provider: LoanProvider; fromCollateral: string; fromCollateralAmount: string; toCollateral: string; toCollateralAmount: string; toCollateralMinAmount: string; price?: string; tokenManager: string; to?: string; data?: string; fees: Fees; } export interface Fees { providerFee: number; widoFee: number; widoFeeUsd: number; providerFeeUsd: number; totalUsd: number; } export interface Position { collateralValue: number; liquidationPoint: number; borrowCapacity: number; borrowAvailable: number; } export interface Deployment { chainId: number; asset: string; cometKey: string; address: string; } export type Deployments = Deployment[];