olympus-protocol-connector
Version:
Module made by Olympus Labs for easier access to the Olympus protocol through Javascript/Typescript
28 lines (27 loc) • 1.31 kB
TypeScript
import BigNumber from 'bignumber.js';
import { FutureDirection } from '../../../interfaces/Enums';
import { Service } from '../../../Service';
import { FutureERC721Service } from '../../../services/erc/FutureERC721Service';
import { IFutureMVP } from '../../../interfaces/IFutureMVP';
export declare class FutureMVPService extends Service implements IFutureMVP {
private lockerService;
private managerService;
static create(address: string): Promise<FutureMVPService>;
private constructor();
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>;
private futureDenominator;
calculateShareDeposit(amountShares?: number, price?: number): Promise<BigNumber>;
frozenPrice(): Promise<BigNumber>;
frozenTotalWinnersSupply(): Promise<BigNumber>;
getFrozenTokens(position: FutureDirection): Promise<string[]>;
}