@open-web3/orml-types
Version:
Polkadot.js types for Open Runtime Module Library (ORML)
25 lines (24 loc) • 870 B
TypeScript
import type { Balance } from '@open-web3/orml-types/interfaces/runtime';
import type { BTreeMap, Compact, Struct, u128, u8 } from '@polkadot/types-codec';
import type { ITuple } from '@polkadot/types-codec/types';
/** @name CompactBalance */
export interface CompactBalance extends Compact<Balance> {
}
/** @name OrmlCurrencyId */
export interface OrmlCurrencyId extends u8 {
}
/** @name PoolInfo */
export interface PoolInfo extends Struct {
readonly totalShares: Share;
readonly rewards: BTreeMap<OrmlCurrencyId, ITuple<[Balance, Balance]>>;
}
/** @name PoolInfoV0 */
export interface PoolInfoV0 extends Struct {
readonly totalShares: Compact<Share>;
readonly totalRewards: CompactBalance;
readonly totalWithdrawnRewards: CompactBalance;
}
/** @name Share */
export interface Share extends u128 {
}
export declare type PHANTOM_REWARDS = 'rewards';