UNPKG

@open-web3/orml-types

Version:

Polkadot.js types for Open Runtime Module Library (ORML)

25 lines (24 loc) 870 B
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';