hm-aftermath-ts-sdk
Version:
Aftermath TypeScript SDK
63 lines • 2.53 kB
TypeScript
import { PerpetualsAccount } from "../..";
import { Caller } from "../../general/utils/caller";
import { CoinType, PerpetualsMarketId, PerpetualsMarketParams, PerpetualsMarketState, PerpetualsOrderData, PerpetualsOrderId, PerpetualsOrderPrice, PerpetualsOrderSide, PerpetualsOrderbookState, SuiNetwork, Timestamp, PerpetualsMarketData, ApiPerpetualsMarket24hrVolumeResponse, ApiDataWithCursorBody, PerpetualsTradeHistoryWithCursor } from "../../types";
export declare class PerpetualsMarket extends Caller {
marketData: PerpetualsMarketData;
readonly network?: SuiNetwork | undefined;
readonly marketId: PerpetualsMarketId;
readonly collateralCoinType: CoinType;
readonly marketParams: PerpetualsMarketParams;
readonly marketState: PerpetualsMarketState;
constructor(marketData: PerpetualsMarketData, network?: SuiNetwork | undefined);
getOrderbookPrice(): Promise<number>;
get24hrVolume(): Promise<ApiPerpetualsMarket24hrVolumeResponse>;
getPrice24hrsAgo(): Promise<number>;
getOrderbookState(inputs: {
orderbookPrice: number;
priceBucketSize: number;
}): Promise<PerpetualsOrderbookState>;
getMaxOrderSizeUsd: (inputs: {
account: PerpetualsAccount;
indexPrice: number;
side: PerpetualsOrderSide;
leverage: number;
price?: PerpetualsOrderPrice;
}) => Promise<number>;
getTradeHistory(inputs: ApiDataWithCursorBody<Timestamp>): Promise<PerpetualsTradeHistoryWithCursor>;
timeUntilNextFundingMs: () => Timestamp;
nextFundingTimeMs: () => Timestamp;
estimatedFundingRate: (inputs: {
indexPrice: number;
}) => number;
priceToOrderPrice: (inputs: {
price: number;
}) => PerpetualsOrderPrice;
orderPriceToPrice: (inputs: {
orderPrice: PerpetualsOrderPrice;
}) => number;
calcCollateralUsedForOrder: (inputs: {
leverage: number;
orderData: PerpetualsOrderData;
indexPrice: number;
collateralPrice: number;
}) => {
collateral: number;
collateralUsd: number;
};
lotSize(): number;
tickSize(): number;
maxLeverage(): number;
initialMarginRatio(): number;
orderPrice(inputs: {
orderId: PerpetualsOrderId;
}): number;
roundToValidPrice: (inputs: {
price: number;
}) => number;
roundToValidSize: (inputs: {
size: number;
floor?: boolean;
}) => number;
private simulateClosePosition;
}
//# sourceMappingURL=perpetualsMarket.d.ts.map