@shogun-sdk/money-legos
Version:
Shogun Money Legos: clients and types for quotes, memes, prices, balances, fees, validations, etc.
27 lines • 1.17 kB
TypeScript
export declare class SymbolConversion {
private assetToIndexMap;
private exchangeToInternalNameMap;
private assetToDecimalsMap;
private httpApi;
private refreshIntervalMs;
private refreshInterval;
private initialized;
constructor(baseURL: string, rateLimiter: any);
initialize(): Promise<void>;
private ensureInitialized;
getInternalName(exchangeName: string): Promise<string | undefined>;
private startPeriodicRefresh;
private refreshAssetMaps;
getExchangeName(internalName: string): Promise<string | undefined>;
getAssetIndex(assetSymbol: string): Promise<number | undefined>;
getAllAssets(): Promise<{
perp: string[];
spot: string[];
}>;
getAssetDecimals(assetSymbol: string): Promise<number | undefined>;
convertSymbol(symbol: string, mode?: string, symbolMode?: string): Promise<string>;
convertSymbolsInObject(obj: any, symbolsFields?: Array<string>, symbolMode?: string): Promise<any>;
convertToNumber(value: any): any;
convertResponse(response: any, symbolsFields?: string[], symbolMode?: string): Promise<any>;
}
//# sourceMappingURL=symbolConversion.d.ts.map