@ultrade/ultrade-js-sdk
Version:
Javascript SDK for interaction with the Ultrade AMM system
58 lines (57 loc) • 1.16 kB
TypeScript
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;
}