@nemoprotocol/points-sdk
Version:
1. [Overview](#overview) 2. [Installation](#installation) 3. [Core Features](#core-features) 4. [API Reference](#api-reference) 5. [Type Definitions](#type-definitions)
63 lines • 1.43 kB
TypeScript
import { CoinConfig } from './coin';
import { GetPriceConfig } from './price';
import { Transaction } from '@mysten/sui/transactions';
export interface LpPositionRaw {
name: string;
expiry: string;
lp_amount: string;
id: {
id: string;
};
description: string;
market_state_id: string;
}
export interface LpPosition {
name: string;
expiry: string;
lpAmount: string;
id: {
id: string;
};
description: string;
marketStateId: string;
}
export interface PyPositionRaw {
expiry: string;
id: {
id: string;
};
pt_balance: string;
yt_balance: string;
py_state_id: string;
}
export interface PyPosition {
id: string;
maturity: string;
ptBalance: string;
ytBalance: string;
pyStateId: string;
}
interface InitPyPositionConfig {
version: string;
coinType: string;
pyStateId: string;
syCoinType: string;
nemoContractId: string;
}
export interface InitPyPositionParams<T extends boolean = false> {
tx: Transaction;
returnDebugInfo?: T;
config: InitPyPositionConfig;
pyPositions?: {
id: string;
}[];
}
export interface QueryYieldParams {
address: string;
ytBalance: string;
pyPositions?: PyPosition[];
receivingType?: "sy" | "underlying";
config: InitPyPositionConfig & GetPriceConfig & CoinConfig;
}
export {};
//# sourceMappingURL=position.d.ts.map