bybit-api-gnome
Version:
Forked for Lick Hunter, Complete & robust node.js SDK for Bybit's REST APIs and WebSockets v5, with TypeScript & integration tests.
49 lines (48 loc) • 2.17 kB
TypeScript
import { APIMarket, WsKey } from '../types';
interface NetworkMapV3 {
livenet: string;
livenet2?: string;
testnet: string;
testnet2?: string;
}
type PublicPrivateNetwork = 'public' | 'private';
export declare const WS_BASE_URL_MAP: Record<APIMarket | 'unifiedPerpUSDT' | 'unifiedPerpUSDC', Record<PublicPrivateNetwork, NetworkMapV3>>;
export declare const WS_KEY_MAP: {
readonly inverse: "inverse";
readonly linearPrivate: "linearPrivate";
readonly linearPublic: "linearPublic";
readonly spotPrivate: "spotPrivate";
readonly spotPublic: "spotPublic";
readonly spotV3Private: "spotV3Private";
readonly spotV3Public: "spotV3Public";
readonly usdcOptionPrivate: "usdcOptionPrivate";
readonly usdcOptionPublic: "usdcOptionPublic";
readonly usdcPerpPrivate: "usdcPerpPrivate";
readonly usdcPerpPublic: "usdcPerpPublic";
readonly unifiedPrivate: "unifiedPrivate";
readonly unifiedOptionPublic: "unifiedOptionPublic";
readonly unifiedPerpUSDTPublic: "unifiedPerpUSDTPublic";
readonly unifiedPerpUSDCPublic: "unifiedPerpUSDCPublic";
readonly contractUSDTPublic: "contractUSDTPublic";
readonly contractUSDTPrivate: "contractUSDTPrivate";
readonly contractInversePublic: "contractInversePublic";
readonly contractInversePrivate: "contractInversePrivate";
readonly v5Spot: "v5Spot";
readonly v5Linear: "v5Linear";
readonly v5Inverse: "v5Inverse";
readonly v5Option: "v5Option";
readonly v5Private: "v5Private";
};
export declare const WS_AUTH_ON_CONNECT_KEYS: WsKey[];
export declare const PUBLIC_WS_KEYS: string[];
export declare function getWsKeyForTopic(market: APIMarket, topic: string, isPrivate?: boolean): WsKey;
export declare function getMaxTopicsPerSubscribeEvent(market: APIMarket): number | null;
export declare function getUsdcWsKeyForTopic(topic: string, subGroup: 'option' | 'perp'): WsKey;
export declare const WS_ERROR_ENUM: {
NOT_AUTHENTICATED_SPOT_V3: string;
API_ERROR_GENERIC: string;
API_SIGN_AUTH_FAILED: string;
USDC_OPTION_AUTH_FAILED: string;
};
export declare function neverGuard(x: never, msg: string): Error;
export {};