UNPKG

@acala-network/types

Version:

Acala types for @polkadot/api

46 lines (45 loc) 1.63 kB
import type { Balance } from '@acala-network/types/interfaces/runtime'; import type { Rate, Ratio } from '@acala-network/types/interfaces/support'; import type { Enum, Option, Struct } from '@polkadot/types-codec'; /** @name ChangeBalance */ export interface ChangeBalance extends Enum { readonly isNoChange: boolean; readonly isNewValue: boolean; readonly asNewValue: Balance; readonly type: 'NoChange' | 'NewValue'; } /** @name ChangeOptionRate */ export interface ChangeOptionRate extends Enum { readonly isNoChange: boolean; readonly isNewValue: boolean; readonly asNewValue: OptionRate; readonly type: 'NoChange' | 'NewValue'; } /** @name ChangeOptionRatio */ export interface ChangeOptionRatio extends Enum { readonly isNoChange: boolean; readonly isNewValue: boolean; readonly asNewValue: OptionRatio; readonly type: 'NoChange' | 'NewValue'; } /** @name LiquidationStrategy */ export interface LiquidationStrategy extends Enum { readonly isAuction: boolean; readonly isExchange: boolean; readonly type: 'Auction' | 'Exchange'; } /** @name OptionRate */ export interface OptionRate extends Option<Rate> { } /** @name OptionRatio */ export interface OptionRatio extends Option<Ratio> { } /** @name RiskManagementParams */ export interface RiskManagementParams extends Struct { readonly maximumTotalDebitValue: Balance; readonly interestRatePerSec: Option<Rate>; readonly liquidationRatio: Option<Rate>; readonly liquidationPenalty: Option<Rate>; readonly requiredCollateralRatio: Option<Rate>; } export type PHANTOM_CDPENGINE = 'cdpEngine';