@shogun-sdk/money-legos
Version:
Shogun Money Legos: clients and types for quotes, memes, prices, balances, fees, validations, etc.
31 lines • 1.44 kB
TypeScript
import { Hyperliquid } from '../index.js';
import { batchedDepositWithPermitPayloadDto } from '../types/index.js';
import { OrderResponse } from '../types/index.js';
import { CancelOrderResponse } from '../utils/signing.js';
import { SymbolConversion } from '../utils/symbolConversion.js';
import { ExchangeAPI } from './exchange.js';
import { InfoAPI } from './info.js';
export declare class CustomOperations {
private exchange;
private infoApi;
private wallet;
private symbolConversion;
private parent;
private DEFAULT_SLIPPAGE;
private MAX_DECIMALS_SPOT;
private MAX_DECIMALS_PERP;
constructor(exchange: ExchangeAPI, infoApi: InfoAPI, privateKey: string, symbolConversion: SymbolConversion, parent: Hyperliquid);
cancelAllOrders(symbol?: string): Promise<CancelOrderResponse>;
getAllAssets(): Promise<{
perp: string[];
spot: string[];
}>;
private getSlippagePrice;
marketOpen(symbol: string, isBuy: boolean, size: number, px?: number, slippage?: number, cloid?: string): Promise<OrderResponse>;
marketClose(symbol: string, size?: number, px?: number, slippage?: number, cloid?: string): Promise<OrderResponse>;
closeAllPositions(slippage?: number): Promise<OrderResponse[]>;
private isValidPrice;
private adjustPrice;
signPermitToDeposit(usdcAmount: string): Promise<batchedDepositWithPermitPayloadDto[]>;
}
//# sourceMappingURL=custom.d.ts.map