@shogun-sdk/money-legos
Version:
Shogun Money Legos: clients and types for quotes, memes, prices, balances, fees, validations, etc.
43 lines • 3 kB
TypeScript
import { RateLimiter } from '../utils/rateLimiter.js';
import { SpotInfoAPI } from './info/spot.js';
import { PerpetualsInfoAPI } from './info/perpetuals.js';
import { SymbolConversion } from '../utils/symbolConversion.js';
import { Hyperliquid } from '../index.js';
import { AllMids, UserOpenOrders, FrontendOpenOrders, UserFills, UserRateLimit, OrderStatus, L2Book, CandleSnapshot, VaultEquity, HistoricalOrder, TwapSliceFill, SubAccount, VaultDetails, DelegatorReward, DelegatorHistoryEntry, DelegatorSummary, Delegation, UserRole, Portfolio } from '../types/index.js';
export declare class InfoAPI {
spot: SpotInfoAPI;
perpetuals: PerpetualsInfoAPI;
private httpApi;
private generalAPI;
private symbolConversion;
private parent;
constructor(baseURL: string, rateLimiter: RateLimiter, symbolConversion: SymbolConversion, parent: Hyperliquid);
getAssetIndex(assetName: string): Promise<number | undefined>;
getInternalName(exchangeName: string): Promise<string | undefined>;
getAllAssets(): Promise<{
perp: string[];
spot: string[];
}>;
getAllMids(rawResponse?: boolean): Promise<AllMids>;
getUserOpenOrders(user: string, rawResponse?: boolean): Promise<UserOpenOrders>;
getFrontendOpenOrders(user: string, rawResponse?: boolean): Promise<FrontendOpenOrders>;
getUserFills(user: string, rawResponse?: boolean): Promise<UserFills>;
getUserFillsByTime(user: string, startTime: number, endTime: number, rawResponse?: boolean): Promise<UserFills>;
getUserRateLimit(user: string, rawResponse?: boolean): Promise<UserRateLimit>;
getOrderStatus(user: string, oid: number | string, rawResponse?: boolean): Promise<OrderStatus>;
getL2Book(coin: string, rawResponse?: boolean): Promise<L2Book>;
getCandleSnapshot(coin: string, interval: string, startTime: number, endTime: number, rawResponse?: boolean): Promise<CandleSnapshot>;
getMaxBuilderFee(user: string, builder: string, rawResponse?: boolean): Promise<number>;
getHistoricalOrders(user: string, rawResponse?: boolean): Promise<HistoricalOrder[]>;
getUserTwapSliceFills(user: string, rawResponse?: boolean): Promise<TwapSliceFill[]>;
getSubAccounts(user: string, rawResponse?: boolean): Promise<SubAccount[]>;
getVaultDetails(vaultAddress: string, user?: string, rawResponse?: boolean): Promise<VaultDetails>;
getUserVaultEquities(user: string, rawResponse?: boolean): Promise<VaultEquity[]>;
getUserRole(user: string, rawResponse?: boolean): Promise<UserRole>;
getUserPortfolio(user: string, rawResponse?: boolean): Promise<Portfolio>;
getDelegations(user: string, rawResponse?: boolean): Promise<Delegation[]>;
getDelegatorSummary(user: string, rawResponse?: boolean): Promise<DelegatorSummary>;
getDelegatorHistory(user: string, rawResponse?: boolean): Promise<DelegatorHistoryEntry[]>;
getDelegatorRewards(user: string, rawResponse?: boolean): Promise<DelegatorReward[]>;
}
//# sourceMappingURL=info.d.ts.map