export enum FundType {
  Index,
  Fund,
  Future,
}

export enum DerivativeStatus {
  New,
  Active,
  Paused,
  Closed,
}

export enum DerivativeProviders {
  MARKET = 'MarketProvider',
  PRICE = 'PriceProvider',
  EXCHANGE = 'ExchangeProvider',
  WITHDRAW = 'WithdrawProvider',
  RISK = 'RiskProvider',
  WHITELIST = 'WhitelistProvider',
  FEE = 'FeeProvider',
  REIMBURSABLE = 'Reimbursable',
  REBALANCE = 'RebalanceProvider',
  STEP = 'StepProvider',
  LOCKER = 'LockerProvider',
  BUYTOKENS = 'BuyTokens',
  TOKENBROKEN = 'TokenBroken',
}

export enum WhitelistType {
  Investment = 0,
  Maintenance = 1,
  Admin = 2,
}
export enum TxStatus {
  NEW = 'NEW',
  PENDING = 'PENDING',
  SUCCESS = 'SUCCESS',
  FAIL = 'FAIL',
  PAUSE = 'PAUSE',
}

export enum IndexProductStatus {
  AVAILABLE = 0,
  WITHDRAWING = 1,
  REBALANCING = 2,
  BUYING = 3,
  SELLING_TOKENS = 4,
}
export enum FundProductStatus {
  AVAILABLE = 0,
  WITHDRAWING = 1,
  SELLING_TOKENS = 2,
}
