@acala-network/types
Version:
Acala types for @polkadot/api
105 lines (104 loc) • 3.54 kB
TypeScript
import type { EvmAddress } from '@acala-network/types/interfaces/evm';
import type { Balance } from '@acala-network/types/interfaces/runtime';
import type { Bytes, Enum, Struct, i128, u128, u32, u8 } from '@polkadot/types-codec';
import type { ITuple } from '@polkadot/types-codec/types';
/** @name AcalaAssetMetadata */
export interface AcalaAssetMetadata extends Struct {
readonly name: Bytes;
readonly symbol: Bytes;
readonly decimals: u8;
readonly minimalBalance: Balance;
}
/** @name AcalaDataProviderId */
export interface AcalaDataProviderId extends Enum {
readonly isAggregated: boolean;
readonly isAcala: boolean;
readonly isBand: boolean;
readonly type: 'Aggregated' | 'Acala' | 'Band';
}
/** @name AirDropCurrencyId */
export interface AirDropCurrencyId extends Enum {
readonly isKar: boolean;
readonly isAca: boolean;
readonly type: 'Kar' | 'Aca';
}
/** @name Amount */
export interface Amount extends i128 {
}
/** @name AmountOf */
export interface AmountOf extends Amount {
}
/** @name AuctionId */
export interface AuctionId extends u32 {
}
/** @name AuctionIdOf */
export interface AuctionIdOf extends AuctionId {
}
/** @name AuthoritysOriginId */
export interface AuthoritysOriginId extends Enum {
readonly isRoot: boolean;
readonly isTreasury: boolean;
readonly isHonzonTreasury: boolean;
readonly isHomaTreasury: boolean;
readonly isTreasuryReserve: boolean;
readonly type: 'Root' | 'Treasury' | 'HonzonTreasury' | 'HomaTreasury' | 'TreasuryReserve';
}
/** @name ChainBridgeChainId */
export interface ChainBridgeChainId extends u8 {
}
/** @name CurrencyId */
export interface CurrencyId extends Enum {
readonly isToken: boolean;
readonly asToken: TokenSymbol;
readonly isDexShare: boolean;
readonly asDexShare: ITuple<[DexShare, DexShare]>;
readonly isErc20: boolean;
readonly asErc20: EvmAddress;
readonly isStableAssetPoolToken: boolean;
readonly asStableAssetPoolToken: u32;
readonly isLiquidCrowdloan: boolean;
readonly asLiquidCrowdloan: u32;
readonly isForeignAsset: boolean;
readonly asForeignAsset: u32;
readonly type: 'Token' | 'DexShare' | 'Erc20' | 'StableAssetPoolToken' | 'LiquidCrowdloan' | 'ForeignAsset';
}
/** @name CurrencyIdOf */
export interface CurrencyIdOf extends CurrencyId {
}
/** @name DexShare */
export interface DexShare extends Enum {
readonly isToken: boolean;
readonly asToken: TokenSymbol;
readonly isErc20: boolean;
readonly asErc20: EvmAddress;
readonly type: 'Token' | 'Erc20';
}
/** @name NumberOrHex */
export interface NumberOrHex extends u128 {
}
/** @name OrmlCurrencyId */
export interface OrmlCurrencyId extends CurrencyId {
}
/** @name TokenSymbol */
export interface TokenSymbol extends Enum {
readonly isAca: boolean;
readonly isAusd: boolean;
readonly isDot: boolean;
readonly isLdot: boolean;
readonly isRenbtc: boolean;
readonly isCash: boolean;
readonly isKar: boolean;
readonly isKusd: boolean;
readonly isKsm: boolean;
readonly isLksm: boolean;
readonly isBnc: boolean;
readonly isVsksm: boolean;
readonly isPha: boolean;
readonly isKint: boolean;
readonly isKbtc: boolean;
readonly type: 'Aca' | 'Ausd' | 'Dot' | 'Ldot' | 'Renbtc' | 'Cash' | 'Kar' | 'Kusd' | 'Ksm' | 'Lksm' | 'Bnc' | 'Vsksm' | 'Pha' | 'Kint' | 'Kbtc';
}
/** @name TradingPair */
export interface TradingPair extends ITuple<[CurrencyId, CurrencyId]> {
}
export type PHANTOM_PRIMITIVES = 'primitives';