olympus-protocol-connector
Version:
Module made by Olympus Labs for easier access to the Olympus protocol through Javascript/Typescript
21 lines (20 loc) • 959 B
TypeScript
import { BigNumber } from 'bignumber.js';
import { FutureDirection } from '.';
import { FutureERC721Service } from '../services/erc/FutureERC721Service';
export interface IFutureMVP {
getTarget(): Promise<number>;
getTargetPrice(): Promise<BigNumber>;
getTargetAddress(): Promise<string>;
getETHBalance(): Promise<BigNumber>;
getDepositPercentage(): Promise<BigNumber>;
forceClosePositionDelta(): Promise<BigNumber>;
getAmountOfTargetPerShare(): Promise<BigNumber>;
getDeliveryDate(): Promise<Date | null>;
getCheckPositionDate(): Promise<Date | null>;
getWinnersBalance(): Promise<BigNumber>;
getToken(direction: FutureDirection): Promise<FutureERC721Service | null>;
calculateShareDeposit(amountShares?: number, price?: number): Promise<BigNumber>;
frozenPrice(): Promise<BigNumber>;
frozenTotalWinnersSupply(): Promise<BigNumber>;
getFrozenTokens(position: FutureDirection): Promise<string[]>;
}