UNPKG

@ultrade/ultrade-js-sdk

Version:

Javascript SDK for interaction with the Ultrade AMM system

58 lines (57 loc) 1.16 kB
export type PoolTypes = 'STABLE' | 'CONSTANT_PRODUCT'; export type IAssetAmt = { assetA: bigint; assetB: bigint; }; export interface TokenPair { aId: number; aName: string; aUnitName: string; aDecimals: number; bId: number; bName: string; bUnitName: string; bDecimals: number; poolId: number; poolToken: number; poolState: PoolState; fee: number; type: PoolTypes; } export interface IndexerAssetParams { creator: string; decimals: number; 'default-frozen': boolean; name: string; 'name-b64': string; total: number; 'unit-name': string; 'unit-name-b64': string; } export interface IndexerAsset { index: number; params: IndexerAssetParams; } export interface AssetList { [key: number]: IndexerAsset; } export interface PoolList { [key: string]: TokenPair; } export interface PoolState { a: number; b: number; set: number; ra: number; rb: number; ma: number; f?: number; p: number; pt?: PoolTypes; gov: string; } export interface StablePoolState extends PoolState { ad: number; bd: number; amp: number; }