@acala-network/types
Version:
Acala types for @polkadot/api
46 lines (45 loc) • 1.63 kB
TypeScript
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';