import { FuturesProductTypeV2, MarginType } from './types/request/shared.js'; import { CreateSubAccountApiKeyRequestV2, GetAllSubDepositWithdrawalRequestV2, GetBrokerCommissionsRequestV2, GetBrokerOrderCommissionRequestV2, GetBrokerRebateInfoRequestV2, GetBrokerSubaccountsRequestV2, GetBrokerTotalCommissionRequestV2, GetBrokerTradeVolumeRequestV2, GetSubAccountsRequestV2, ModifySubAccountApiKeyRequestV2, ModifySubRequestV2, SubDepositRecordsRequestV2, SubWithdrawalRecordsRequestV2, SubWithdrawalRequestV2 } from './types/request/v2/broker.js'; import { ConvertQuoteRequestV2, ConvertRequestV2, CreateVirtualSubApiKeyRequestV2, CreateVirtualSubRequestV2, GetAnnouncementsRequestV2, GetConvertBGBHistoryRequestV2, GetConvertHistoryRequestV2, GetFuturesTransactionsRequestV2, GetMarginTransactionsRequestV2, GetMerchantAdvertisementsRequestV2, GetMerchantP2POrdersRequestV2, GetP2PMerchantsRequestV2, GetP2PTransactionsRequestV2, GetSpotTransactionsRequestV2, GetTradeRateRequestV2, ModifyVirtualSubApiKeyRequestV2, ModifyVirtualSubRequestV2 } from './types/request/v2/common.js'; import { CloseFuturesFollowerPositionsRequestV2, CopyTradingProductTypeV2, FuturesTraderSymbolSettingRequestV2, GetFollowerFuturesCurrentTrackingOrdersRequestV2, GetFollowerFuturesHistoryTrackingOrdersRequestV2, GetFuturesFollowerTradersRequestV2, GetFuturesTraderCurrentOrdersRequestV2, GetFuturesTraderFollowersRequestV2, GetFuturesTraderHistoryOrdersRequestV2, GetFuturesTraderProfitShareDetailRequestV2, GetSpotFollowerHistoryOrdersRequestV2, GetSpotFollowerOpenOrdersRequestV2, GetSpotTraderCurrentOrdersRequestV2, GetSpotTraderFollowersRequestV2, GetSpotTraderHistoryOrdersRequestV2, GetSpotTraderHistoryProfitRequestV2, ModifyFuturesTraderOrderTPSLRequestV2, SpotFollowerCopyTradeSettingV2, UpdateFuturesFollowerSettingsRequestV2, UpdateFuturesFollowerTPSLRequestV2 } from './types/request/v2/copytrading.js'; import { BorrowLoanRequestV2, GetEarnSavingsAssetsRequestV2, GetEarnSavingsRecordsRequestV2, GetLiquidationRecordsRequestV2, GetLoanEstInterestAndBorrowableRequestV2, GetLoanHistoryRequestV2, GetLoanPledgeRateHistoryRequestV2, GetLoanRepayHistoryRequestV2, GetSharkfinAssetsRequestV2, GetSharkfinRecordsRequestV2, ModifyLoanPledgeRateRequestV2, RedeemSavingsRequestV2, RepayLoanRequestV2 } from './types/request/v2/earn.js'; import { FuturesAccountBillRequestV2, FuturesBatchCancelOrderRequestV2, FuturesBatchOrderRequestV2, FuturesCancelAllOrdersRequestV2, FuturesCancelOrderRequestV2, FuturesCancelPlanOrderRequestV2, FuturesCandlesRequestV2, FuturesFlashClosePositionsRequestV2, FuturesGetHistoricalFillsRequestV2, FuturesGetHistoryOrdersRequestV2, FuturesGetHistoryPlanOrdersRequestV2, FuturesGetOpenOrdersRequestV2, FuturesGetOrderFillsRequestV2, FuturesGetOrderRequestV2, FuturesGetPlanOrdersRequestV2, FuturesHistoricalPositionsRequestV2, FuturesHistoricTradesRequestV2, FuturesInterestHistoryRequestV2, FuturesIsolatedSymbolsRequestV2, FuturesLiquidationPriceRequestV2, FuturesMaxOpenRequestV2, FuturesMergeDepthRequestV2, FuturesModifyOrderRequestV2, FuturesModifyPlanOrderRequestV2, FuturesModifyTPSLOrderRequestV2, FuturesOpenCountRequestV2, FuturesPlaceOrderRequestV2, FuturesPlanOrderRequestV2, FuturesRecentTradesRequestV2, FuturesReversalOrderRequestV2, FuturesSetAutoMarginRequestV2, FuturesSetLeverageRequestV2, FuturesSetMarginModeRequestV2, FuturesSetPositionMarginRequestV2, FuturesSingleAccountRequestV2, FuturesTPSLOrderRequestV2, GetUnionTransferLimitsRequestV2, UnionConvertRequestV2 } from './types/request/v2/futures.js'; import { GetBorrowHistoryRequestV2, GetFinancialHistoryRequestV2, GetHistoryOrdersRequestV2, GetInterestHistoryRequestV2, GetLiquidationHistoryRequestV2, GetMarginCurrentOrdersRequestV2, GetMarginLiquidationOrdersRequestV2, GetMarginOrderFillsRequestV2, GetRepayHistoryRequestV2, MarginBatchOrdersRequestV2, MarginPlaceOrderRequestV2 } from './types/request/v2/margin.js'; import { GetSpotAccountBillsRequestV2, GetSpotCurrentPlanOrdersRequestV2, GetSpotDepositRecordRequestV2, GetSpotFillsRequestV2, GetSpotHistoryOrdersRequestV2, GetSpotHistoryPlanOrdersRequestV2, GetSpotOpenOrdersRequestV2, GetSpotOrderInfoRequestV2, GetSpotSubAccountDepositRecordRequestV2, GetSpotTransferRecordRequestV2, GetSpotWithdrawalRecordRequestV2, SpotAccountTypeV2, SpotBatchCancelOrderRequestV2, SpotBatchOrderRequestV2, SpotCancelandSubmitOrderRequestV2, SpotCancelOrderRequestV2, SpotCandlesRequestV2, SpotHistoricCandlesRequestV2, SpotHistoricTradesRequestV2, SpotMainSubTransferRecordRequestV2, SpotModifyPlanOrderRequestV2, SpotOrderRequestV2, SpotPlanOrderRequestV2, SpotSubAccountTransferRequestV2, SpotTransferRequestV2, SpotWithdrawalRequestV2 } from './types/request/v2/spot.js'; import { AllSubDepositWithdrawalRecordV2, BrokerCommissionV2, BrokerOrderCommissionV2, BrokerRebateInfoV2, BrokerSubaccountFutureAssetV2, BrokerSubaccountInfoV2, BrokerSubaccountSpotAssetV2, BrokerSubaccountV2, BrokerSubaccountWithdrawalV2, BrokerTotalCommissionV2, BrokerTradeVolumeV2, CreateSubaccountApiKeyResponseV2, CreateSubaccountDepositAddressV2, CreateSubaccountResponseV2, ModifySubaccountApiKeyResponseV2, ModifySubaccountResponseV2, SubaccountApiKeyV2, SubaccountDepositV2, SubaccountEmailV2 } from './types/response/v2/broker.js'; import { AnnouncementV2, BGBConvertCoinV2, BGBConvertHistoryV2, BotAssetV2, ConvertBGBResponseV2, ConvertCurrencyV2, ConvertQuotedPriceV2, ConvertRecordV2, ConvertTradeResponseV2, CreateVirtualSubAccountAndApiKeyV2, CreateVirtualSubAccountApiKeyV2, CreateVirtualSubAccountV2, FundingAssetV2, FuturesActiveBuySellVolumeV2, FuturesActiveLongShortAccountV2, FuturesActiveLongShortPositionV2, FuturesLongShortRatioV2, FuturesTransactionRecordV2, IsolatedMarginBorrowingRatioV2, LeveragedLongShortRatioV2, MarginLoanGrowthRateV2, MarginTransactionRecordV2, ModifyVirtualSubAccountApiKeyV2, P2PMerchantAdvertismentV2, P2PMerchantInfoV2, P2PMerchantOrdersV2, P2PMerchantOrderV2, P2PMerchantV2, SpotFundFlowV2, SpotTransactionRecordV2, SpotWhaleNetFlowV2, SubAccountApiKeyItemV2, VirtualSubAccountV2 } from './types/response/v2/common.js'; import { CTFuturesFollowerCurrentOrdersV2, CTFuturesFollowerHistoryOrdersV2, CTFuturesFollowerMyTradersV2, CTFuturesFollowerSettingsV2, CTFuturesTraderCurrentOrdersV2, CTFuturesTraderHistoryOrderV2, CTFuturesTraderHistoryProfitSummaryV2, CTFuturesTraderMyFollowersV2, CTFuturesTraderProfitShareHistoryV2, CTFuturesTraderSymbolSettingsV2, CTFuturesTraderTotalOrderSummaryV2, CTSpotFollowerCurrentOrdersV2, CTSpotFollowerFollowConfigurationV2, CTSpotFollowerHistoryOrdersV2, CTSpotFollowerMyTradersV2, CTSpotTraderCurrentTrackingOrdersV2, CTSpotTraderFollowerListV2, CTSpotTraderHistoryOrdersV2, CTSpotTraderHistoryProfitSharingV2, CTSpotTraderProfitSummaryV2, CTSpotTraderTotalOrderDetailV2, CTSpotTraderUnrealizedProfitV2 } from './types/response/v2/copy-trading.js'; import { EarnLoanCurrenciesV2, EarnLoanDebtsV2, EarnLoanHistoryV2, EarnLoanLiquidationRecordsV2, EarnLoanOrdersV2, EarnLoanPledgeRateHistoryV2, EarnLoanRepayHistoryV2, EarnLoanRepayResponseV2, EarnSavingsAccountV2, EarnSavingsAssetsV2, EarnSavingsProductsV2, EarnSavingsRecordsV2, EarnSavingsSubscriptionDetailV2, EarnSharkfinAccountV2, EarnSharkfinAssetsV2, EarnSharkfinProductsV2, EarnSharkfinRecordsV2, EarnSharkfinSubscriptionDetailV2 } from './types/response/v2/earn.js'; import { FuturesAccountBillV2, FuturesAccountsV2, FuturesAccountV2, FuturesBatchOrderResponseV2, FuturesCancelAllOrdersV2, FuturesCancelPlanOrderV2, FuturesCandlestickV2, FuturesClosePositionResponseV2, FuturesContractConfigV2, FuturesDiscountRatesV2, FuturesFillV2, FuturesFundingTimeV2, FuturesHistoricalFundingRateV2, FuturesHistoryInterestRateV2, FuturesHistoryOrderV2, FuturesHistoryPlanOrderV2, FuturesHistoryPositionV2, FuturesInterestExchangeRateV2, FuturesInterestHistoryV2, FuturesIsolatedSymbolV2, FuturesLiquidationPriceV2, FuturesMaxOpenV2, FuturesMergeDepthV2, FuturesOpenInterestV2, FuturesOpenOrderV2, FuturesOrderDetailV2, FuturesOrderFillV2, FuturesPendingPlanOrderV2, FuturesPositionTierV2, FuturesPositionV2, FuturesSubAccountAssetV2, FuturesSymbolPriceV2, FuturesTickerV2, FuturesTriggerSubOrderV2, FuturesVipFeeRateV2, SetLeverageResponseV2, SetMarginModeResponseV2, UnionConfigV2, UnionConvertV2, UnionSwitchUsdtV2, UnionTransferLimitsV2 } from './types/response/v2/futures.js'; import { CrossInterestRateAndLimitResponseV2, CrossMaxBorrowableResponseV2, CrossMaxTransferableResponseV2, CrossTierConfigurationResponseV2, IsolatedInterestRateAndLimitResponseV2, IsolatedMaxBorrowableResponseV2, IsolatedMaxTransferableResponseV2, IsolatedTierConfigurationResponseV2, MarginAccountAssetV2, MarginBatchOrdersResponseV2, MarginBorrowHistoryItemV2, MarginCurrencyV2, MarginCurrentOrderV2, MarginFinancialHistoryItemV2, MarginHistoryOrderV2, MarginInterestHistoryItemV2, MarginLiquidationHistoryItemV2, MarginLiquidationOrderV2, MarginOrderFillV2, MarginRepaymentHistoryItemV2 } from './types/response/v2/margin.js'; import { CancelAndSubmitSpotOrderResponseV2, SpotAccountAssetV2, SpotAccountBillV2, SpotAccountInfoV2, SpotCancelPlanOrdersV2, SpotCandlestickV2, SpotCoinInfoV2, SpotCurrentPlanOrderV2, SpotDepositAddressV2, SpotDepositRecordV2, SpotFillV2, SpotHistoryPlanOrderV2, SpotMainSubTransferRecordV2, SpotMergeDepthV2, SpotOpenOrderV2, SpotOrderBookDepthV2, SpotOrderInfoV2, SpotPlanSubOrderV2, SpotSubAccountAssetsV2, SpotSubAccountDepositRecordV2, SpotSymbolInfoV2, SpotTickerV2, SpotTradeV2, SpotTransferRecordV2, SpotVipFeeRateV2, SpotWithdrawalRecordV2, SubmitSpotBatchOrdersResponseV2 } from './types/response/v2/spot.js'; import { APIResponse } from './types/shared.js'; import BaseRestClient from './util/BaseRestClient.js'; /** * REST API client for all V2 endpoints */ export declare class RestClientV2 extends BaseRestClient { getClientType(): "v2"; /** * * Custom SDK functions * */ /** * This method is used to get the latency and time sync between the client and the server. * This is not official API endpoint and is only used for internal testing purposes. * Use this method to check the latency and time sync between the client and the server. * Final values might vary slightly, but it should be within few ms difference. * If you have any suggestions or improvements to this measurement, please create an issue or pull request on GitHub. */ fetchLatencySummary(): Promise; fetchServerTime(): Promise; /** * * Bitget misc functions * */ /** * * * Common * * */ /** * * * Common | Notice * */ getAnnouncements(params?: GetAnnouncementsRequestV2): Promise>; /** * * * Common | Public * */ getServerTime(): Promise>; getTradeRate(params: GetTradeRateRequestV2): Promise>; /** * * * Common | Tax * */ getSpotTransactionRecords(params: GetSpotTransactionsRequestV2): Promise>; getFuturesTransactionRecords(params: GetFuturesTransactionsRequestV2): Promise>; getMarginTransactionRecords(params: GetMarginTransactionsRequestV2): Promise>; getP2PTransactionRecords(params: GetP2PTransactionsRequestV2): Promise>; /** * * * Common | P2P * */ getP2PMerchantList(params?: GetP2PMerchantsRequestV2): Promise>; getP2PMerchantInfo(): Promise>; getP2PMerchantOrders(params: GetMerchantP2POrdersRequestV2): Promise>; getP2PMerchantAdvertisementList(params: GetMerchantAdvertisementsRequestV2): Promise>; /** * * * Common | Trading insights * */ getSpotWhaleNetFlowData(params: { symbol: string; }): Promise>; getFuturesActiveTakerBuySellVolumeData(params: { symbol: string; period?: string; }): Promise>; getFuturesActiveLongShortPositionData(params: { symbol: string; period?: string; }): Promise>; getFuturesLongShortRatio(params: { symbol: string; period?: string; coin?: string; }): Promise>; getMarginLoanGrowthRate(params: { symbol: string; period?: string; coin?: string; }): Promise>; getIsolatedMarginBorrowingRatio(params: { symbol: string; period?: string; }): Promise>; getFuturesActiveBuySellVolumeData(params: { symbol: string; period?: string; }): Promise>; getSpotFundFlow(params: { symbol: string; period?: string; }): Promise>; getTradeDataSupportSymbols(): Promise>; getSpotFundNetFlowData(params: { symbol: string; }): Promise>; getFuturesActiveLongShortAccountData(params: { symbol: string; period?: string; }): Promise>; /** * * * Common | Virtual Subaccount * */ createVirtualSubaccount(params: { subAccountList: string[]; }): Promise>; modifyVirtualSubaccount(params: ModifyVirtualSubRequestV2): Promise>; batchCreateVirtualSubaccountAndAPIKey(params: CreateVirtualSubRequestV2): Promise>; getVirtualSubaccounts(params?: { limit?: string; idLessThan?: string; status?: 'normal' | 'freeze'; }): Promise>; createVirtualSubaccountAPIKey(params: CreateVirtualSubApiKeyRequestV2): Promise>; modifyVirtualSubaccountAPIKey(params: ModifyVirtualSubApiKeyRequestV2): Promise>; getVirtualSubaccountAPIKeys(params: { subAccountUid: string; }): Promise>; /** * * * Common | Assets * */ getFundingAssets(params?: { coin?: string; }): Promise>; getBotAccount(params?: { accountType?: string; }): Promise>; /** Get assets overview */ getBalances(): Promise>; /** * * * Common | Convert * */ getConvertCoins(): Promise>; getConvertQuotedPrice(params: ConvertQuoteRequestV2): Promise>; convert(params: ConvertRequestV2): Promise>; getConvertHistory(params: GetConvertHistoryRequestV2): Promise>; /** * * * Common | BGB Convert * */ getConvertBGBCoins(): Promise>; convertBGB(params: { coinList: string; }): Promise>; getConvertBGBHistory(params: GetConvertBGBHistoryRequestV2): Promise>; /** * * * Spot * * */ /** * * * Spot | Market * */ getSpotCoinInfo(params?: { coin?: string; }): Promise>; getSpotSymbolInfo(params?: { symbol?: string; }): Promise>; getSpotVIPFeeRate(): Promise>; getSpotTicker(params?: { symbol?: string; }): Promise>; getSpotMergeDepth(params: { symbol: string; precision?: string; limit?: string; }): Promise>; getSpotOrderBookDepth(params: { symbol: string; type?: string; limit?: string; }): Promise>; getSpotCandles(params: SpotCandlesRequestV2): Promise>; getSpotHistoricCandles(params: SpotHistoricCandlesRequestV2): Promise>; getSpotRecentTrades(params: { symbol: string; limit?: string; }): Promise>; getSpotHistoricTrades(params: SpotHistoricTradesRequestV2): Promise>; /** * * * Spot | Trade * */ spotSubmitOrder(params: SpotOrderRequestV2): Promise>; spotCancelandSubmitOrder(params: SpotCancelandSubmitOrderRequestV2): Promise>; spotBatchCancelandSubmitOrder(params: { orderList: SpotCancelandSubmitOrderRequestV2[]; }): Promise>; spotCancelOrder(params: SpotCancelOrderRequestV2): Promise>; spotBatchSubmitOrders(params: SpotBatchOrderRequestV2): Promise>; spotBatchCancelOrders(params: SpotBatchCancelOrderRequestV2): Promise>; spotCancelSymbolOrder(params: { symbol: string; }): Promise>; getSpotOrder(params?: GetSpotOrderInfoRequestV2): Promise>; getSpotOpenOrders(params?: GetSpotOpenOrdersRequestV2): Promise>; getSpotHistoricOrders(params?: GetSpotHistoryOrdersRequestV2): Promise>; getSpotFills(params: GetSpotFillsRequestV2): Promise>; /** * * * Spot | Trigger Orders * */ spotSubmitPlanOrder(params: SpotPlanOrderRequestV2): Promise>; spotModifyPlanOrder(params: SpotModifyPlanOrderRequestV2): Promise>; spotCancelPlanOrder(params: { clientOid?: string; orderId?: string; }): Promise>; getSpotCurrentPlanOrders(params: GetSpotCurrentPlanOrdersRequestV2): Promise>; getSpotPlanSubOrder(params: { planOrderId: string; }): Promise>; getSpotHistoricPlanOrders(params: GetSpotHistoryPlanOrdersRequestV2): Promise>; spotCancelPlanOrders(params?: { symbolList?: string[]; }): Promise>; /** * * * Spot | Account * */ getSpotAccount(): Promise>; getSpotAccountAssets(params?: { coin?: string; assetType?: string; }): Promise>; getSpotSubAccountAssets(): Promise>; spotModifyDepositAccount(params: { accountType: string; coin: string; }): Promise>; getSpotAccountBills(params?: GetSpotAccountBillsRequestV2): Promise>; spotTransfer(params: SpotTransferRequestV2): Promise>; getSpotTransferableCoins(params: { fromType: SpotAccountTypeV2; toType: SpotAccountTypeV2; }): Promise>; spotSubTransfer(params: SpotSubAccountTransferRequestV2): Promise>; spotWithdraw(params: SpotWithdrawalRequestV2): Promise>; getSpotMainSubTransferRecord(params: SpotMainSubTransferRecordRequestV2): Promise>; getSpotTransferHistory(params: GetSpotTransferRecordRequestV2): Promise>; spotSwitchBGBDeduct(params: { deduct: boolean; }): Promise>; getSpotDepositAddress(params: { coin: string; chain?: string; size: string; }): Promise>; getSpotSubDepositAddress(params: { subUid: string; coin: string; chain?: string; size: string; }): Promise>; getSpotBGBDeductInfo(): Promise>; spotCancelWithdrawal(params: { orderId: string; }): Promise>; getSubAccountDepositRecords(params: GetSpotSubAccountDepositRecordRequestV2): Promise>; getSpotWithdrawalHistory(params: GetSpotWithdrawalRecordRequestV2): Promise>; getSpotDepositHistory(params: GetSpotDepositRecordRequestV2): Promise>; /** * Upgrade Account - Upgrade to unified account mode * No account type restrictions; both parent and sub-accounts are supported. * This interface is only used for upgrading to the unified account mode. * Please note that as the account upgrade process takes approximately 1 minute, * the successful response you receive only indicates that the request has been received, * and does not mean that the account has been successfully upgraded to a unified account. * Please use the query upgrade status interface to confirm whether the account upgrade is successful. */ upgradeToUnifiedAccount(params?: { subUid?: string; }): Promise>; /** * Get Upgrade Status - Get account upgrade status * No account type restrictions; both parent and sub-accounts are supported. */ getUnifiedAccountSwitchStatus(params?: { subUid?: string; }): Promise>; /** * * * Futures * * */ /** * * * Futures | Market * */ getFuturesVIPFeeRate(): Promise>; getFuturesInterestRateHistory(params: { coin: string; }): Promise>; getFuturesInterestExchangeRate(): Promise>; getFuturesDiscountRate(): Promise>; getFuturesMergeDepth(params: FuturesMergeDepthRequestV2): Promise>; getFuturesTicker(params: { symbol: string; productType: FuturesProductTypeV2; }): Promise>; getFuturesAllTickers(params: { productType: FuturesProductTypeV2; }): Promise>; getFuturesRecentTrades(params: FuturesRecentTradesRequestV2): Promise>; getFuturesHistoricTrades(params: FuturesHistoricTradesRequestV2): Promise>; getFuturesCandles(params: FuturesCandlesRequestV2): Promise>; getFuturesHistoricCandles(params: FuturesCandlesRequestV2): Promise>; getFuturesHistoricIndexPriceCandles(params: FuturesCandlesRequestV2): Promise>; getFuturesHistoricMarkPriceCandles(params: FuturesCandlesRequestV2): Promise>; getFuturesOpenInterest(params: { symbol: string; productType: FuturesProductTypeV2; }): Promise>; getFuturesNextFundingTime(params: { symbol: string; productType: FuturesProductTypeV2; }): Promise>; getFuturesSymbolPrice(params: { symbol: string; productType: FuturesProductTypeV2; }): Promise>; getFuturesHistoricFundingRates(params: { symbol: string; productType: FuturesProductTypeV2; pageSize?: string; pageNo?: string; }): Promise>; getFuturesCurrentFundingRate(params: { symbol?: string; productType: FuturesProductTypeV2; }): Promise>; getFuturesContractConfig(params: { symbol?: string; productType: FuturesProductTypeV2; }): Promise>; /** * * * Futures | Account * */ getFuturesAccountAsset(params: FuturesSingleAccountRequestV2): Promise>; getFuturesAccountAssets(params: { productType: FuturesProductTypeV2; }): Promise>; getFuturesSubAccountAssets(params: { productType: FuturesProductTypeV2; }): Promise>; getFuturesInterestHistory(params: FuturesInterestHistoryRequestV2): Promise>; getFuturesOpenCount(params: FuturesOpenCountRequestV2): Promise>; setFuturesPositionAutoMargin(params: FuturesSetAutoMarginRequestV2): Promise>; setFuturesLeverage(params: FuturesSetLeverageRequestV2): Promise>; setFuturesPositionMargin(params: FuturesSetPositionMarginRequestV2): Promise>; setFuturesAssetMode(params: { productType: 'USDT-FUTURES' | 'SUSDT-FUTURES'; assetMode: 'single' | 'union'; }): Promise>; setFuturesMarginMode(params: FuturesSetMarginModeRequestV2): Promise>; setFuturesPositionMode(params: { productType: FuturesProductTypeV2; posMode: 'one_way_mode' | 'hedge_mode'; }): Promise>; getFuturesAccountBills(params: FuturesAccountBillRequestV2): Promise>; /** * Get Union Transfer Limits * * - Rate limit: 1 time/1s (uid) * - Get union margin currency transfer limits */ getUnionTransferLimits(params: GetUnionTransferLimitsRequestV2): Promise>; /** * Get Union Config * * - Rate limit: 1 time/1s (uid) * - Get API for union margin configuration parameters (Liability Initial Margin Rate, Liability Maintenance Margin Rate, Personal Liability Limit, Personal Liability Limit Ratio) */ getUnionConfig(): Promise>; /** * Get Switch Union USDT * * - Rate limit: 1 time/1s (uid) * - Get USDT quota for switching from union margin to single margin */ getSwitchUnionUsdt(): Promise>; /** * Union Convert * * - Rate limit: 1 time/1s (uid) * - Union margin exchange */ unionConvert(params: UnionConvertRequestV2): Promise>; /** * Get Max Openable Quantity * * - Rate limit: 20 req/sec/UID * - Get Max Openable Quantity */ getFuturesMaxOpenableQuantity(params: FuturesMaxOpenRequestV2): Promise>; /** * Get Liquidation Price * * - Rate limit: 20 req/sec/UID * - Get Liquidation Price */ getFuturesLiquidationPrice(params: FuturesLiquidationPriceRequestV2): Promise>; /** * Get Isolated Symbols * * - Rate limits: 10 time/1s (uid) * - Retrieve trading pairs with isolated margin mode under the account. */ getFuturesIsolatedSymbols(params: FuturesIsolatedSymbolsRequestV2): Promise>; /** * * * Futures | Position * */ getFuturesPositionTier(params: { productType: FuturesProductTypeV2; symbol: string; }): Promise>; getFuturesPosition(params: { productType: FuturesProductTypeV2; symbol: string; marginCoin: string; }): Promise>; getFuturesPositions(params: { productType: FuturesProductTypeV2; marginCoin?: string; }): Promise>; getFuturesHistoricPositions(params?: FuturesHistoricalPositionsRequestV2): Promise>; /** * * * Futures | Trade * */ futuresSubmitOrder(params: FuturesPlaceOrderRequestV2): Promise>; futuresSubmitReversal(params: FuturesReversalOrderRequestV2): Promise>; futuresBatchSubmitOrders(params: FuturesBatchOrderRequestV2): Promise>; futuresModifyOrder(params: FuturesModifyOrderRequestV2): Promise>; futuresCancelOrder(params: FuturesCancelOrderRequestV2): Promise>; futuresBatchCancelOrders(params: FuturesBatchCancelOrderRequestV2): Promise>; futuresFlashClosePositions(params: FuturesFlashClosePositionsRequestV2): Promise>; getFuturesOrder(params: FuturesGetOrderRequestV2): Promise>; getFuturesFills(params: FuturesGetOrderFillsRequestV2): Promise>; getFuturesHistoricOrderFills(params: FuturesGetHistoricalFillsRequestV2): Promise>; getFuturesOpenOrders(params: FuturesGetOpenOrdersRequestV2): Promise>; getFuturesHistoricOrders(params: FuturesGetHistoryOrdersRequestV2): Promise>; futuresCancelAllOrders(params: FuturesCancelAllOrdersRequestV2): Promise>; /** * * * Futures | Trigger Orders * */ getFuturesTriggerSubOrder(params: { planType: 'normal_plan' | 'track_plan'; planOrderId: string; productType: FuturesProductTypeV2; }): Promise>; futuresSubmitTPSLOrder(params: FuturesTPSLOrderRequestV2): Promise>; futuresSubmitPlanOrder(params: FuturesPlanOrderRequestV2): Promise>; futuresModifyTPSLPOrder(params: FuturesModifyTPSLOrderRequestV2): Promise>; futuresModifyPlanOrder(params: FuturesModifyPlanOrderRequestV2): Promise>; getFuturesPlanOrders(params: FuturesGetPlanOrdersRequestV2): Promise>; futuresCancelPlanOrder(params: FuturesCancelPlanOrderRequestV2): Promise>; getFuturesHistoricPlanOrders(params: FuturesGetHistoryPlanOrdersRequestV2): Promise>; /** * * * Broker * * */ /** * * * Broker | Subaccount * */ modifySubaccountEmail(params: { subUid: string; subaccountEmail: string; }): Promise>; getBrokerInfo(): Promise>; createSubaccount(params: { subaccountName: string; label: string; }): Promise>; getSubaccounts(params?: GetSubAccountsRequestV2): Promise>; modifySubaccount(params: ModifySubRequestV2): Promise>; getSubaccountEmail(params: { subUid: string; }): Promise>; getSubaccountSpotAssets(params: { subUid: string; coin?: string; assetType?: 'hold_only' | 'all'; }): Promise>; getSubaccountFuturesAssets(params: { subUid: string; productType: FuturesProductTypeV2; }): Promise>; createSubaccountDepositAddress(params: { subUid: string; coin: string; chain?: string; }): Promise>; subaccountWithdrawal(params: SubWithdrawalRequestV2): Promise>; subaccountSetAutoTransfer(params: { subUid: string; coin: string; toAccountType: string; }): Promise>; /** * Sub Deposit Records * * - Only applicable for ND broker main-account to get ND sub-accounts deposit record */ subaccountDepositRecords(params: SubDepositRecordsRequestV2): Promise>; /** * Sub Withdrawal Records * * - Only applicable for ND broker main-account */ subaccountWithdrawalRecords(params: SubWithdrawalRecordsRequestV2): Promise>; /** * * Broker | Api Key * */ createSubaccountApiKey(params: CreateSubAccountApiKeyRequestV2): Promise>; getSubaccountApiKey(params: { subUid: string; }): Promise>; modifySubaccountApiKey(params: ModifySubAccountApiKeyRequestV2): Promise>; /** * Get All Sub-accounts Deposit and Withdrawal Records * * - Only applicable for ND broker main-account * - Rate limit: 5 req/sec/UID * - Able to get ND sub-accounts deposit and withdrawal records within 90 days */ getAllSubDepositWithdrawalRecords(params?: GetAllSubDepositWithdrawalRequestV2): Promise>; /** * Get Broker Subaccounts * * - Rate limit: 5 req/sec/UID * - Please contact your BD or RM to apply for access permissions */ getBrokerSubaccounts(params?: GetBrokerSubaccountsRequestV2): Promise>; /** * Get Broker Subaccounts Commissions * * - Rate limit: 5 req/sec/UID * - Please contact your BD or RM to apply for access permissions */ getBrokerCommissions(params?: GetBrokerCommissionsRequestV2): Promise>; /** * Get Broker Trade Volume * * - Rate limit: 5 req/sec/UID * - Please contact your BD or RM to apply for access permissions */ getBrokerTradeVolume(params?: GetBrokerTradeVolumeRequestV2): Promise>; /** * Get Total Commission * * - Rate limit: 20 req/sec/UID * - Data retention: 365 days * - Historical data available from: 2025/6/1 * - Data granularity: daily * - Data update granularity: daily, previous day's data is updated on the current day * - Time zone: UTC+8 * - startTime and endTime should either both be set or both left unset * - This API supports retrieving data within the past 365 days (data is available starting from 2025/6/1 at the earliest) * - If startTime and endTime are not set in the request, the default returned information will be for yesterday (00:00-23:59 UTC+8) * - Data update frequency: T+1 (UTC+8) */ getBrokerTotalCommission(params?: GetBrokerTotalCommissionRequestV2): Promise>; /** * Get Order Commission * * - Rate limit: 20 req/sec/UID * - Data storage: 30 days * - Historical data backtracking: 2025/9/1 * - Data granularity: daily * - Data update frequency: daily, previous day's data is updated on the current day * - Time zone: UTC+8 * - startTime and endTime should either both be set or both not set * - The maximum time span supported for startTime and endTime is 30 days * - This API supports retrieving data within the past 30 days * - If startTime and endTime are not set in the request, the default return will be information for yesterday (00:00-23:59 UTC+8) * - This API data is updated on a T+1 basis * - Transaction details only show those marked with broker channel id */ getBrokerOrderCommission(params?: GetBrokerOrderCommissionRequestV2): Promise>; /** * Get Rebate Info * * - Rate limit: 20 req/sec/UID * - Data retention: 30 days * - Real-time data */ getBrokerRebateInfo(params: GetBrokerRebateInfoRequestV2): Promise>; /** * * * Margin * * */ /** * * * Margin | Common * */ getMarginCurrencies(): Promise>; /** * * * Margin | Cross/Isolated | Order Record * */ getMarginBorrowHistory(marginType: MarginType, params: GetBorrowHistoryRequestV2): Promise>; getMarginRepayHistory(marginType: MarginType, params: GetRepayHistoryRequestV2): Promise>; getMarginInterestHistory(marginType: MarginType, params: GetInterestHistoryRequestV2): Promise>; getMarginLiquidationHistory(marginType: MarginType, params: GetLiquidationHistoryRequestV2): Promise>; getMarginFinancialHistory(marginType: MarginType, params: GetFinancialHistoryRequestV2): Promise>; /** * * * Margin | Cross/Isolated | Account * */ getMarginAccountAssets(marginType: MarginType, params?: { coin?: string; }): Promise>; marginBorrow(marginType: MarginType, params: { loanId: string; symbol: string; coin: string; borrowAmount: string; }): Promise>; marginRepay(marginType: MarginType, params: { remainDebtAmount: string; symbol: string; repayId: string; coin: string; repayAmount: string; }): Promise>; getMarginRiskRate(marginType: MarginType): Promise>; getMarginMaxBorrowable(marginType: MarginType, params: { coin: string; }): Promise>; getMarginMaxTransferable(marginType: MarginType, params: { coin: string; }): Promise>; getMarginInterestRateAndMaxBorrowable(marginType: MarginType, params: { coin: string; }): Promise>; getMarginTierConfiguration(marginType: MarginType, params: { coin: string; }): Promise>; marginFlashRepay(marginType: MarginType, params: { coin: string; }): Promise>; getMarginFlashRepayResult(marginType: MarginType, params: { idList: string; }): Promise>; /** * * * Margin | Cross/Isolated | Trade * */ marginSubmitOrder(marginType: MarginType, params: MarginPlaceOrderRequestV2): Promise>; marginBatchSubmitOrders(marginType: MarginType, params: MarginBatchOrdersRequestV2): Promise>; marginCancelOrder(marginType: MarginType, params: { symbol: string; orderId?: string; clientOid?: string; }): Promise>; marginBatchCancelOrders(marginType: MarginType, params: { symbol: string; orderIdList: string[]; }): Promise>; getMarginOpenOrders(marginType: MarginType, params: GetMarginCurrentOrdersRequestV2): Promise>; getMarginHistoricOrders(marginType: MarginType, params: GetHistoryOrdersRequestV2): Promise>; getMarginHistoricOrderFills(marginType: MarginType, params: GetMarginOrderFillsRequestV2): Promise>; getMarginLiquidationOrders(marginType: MarginType, params: GetMarginLiquidationOrdersRequestV2): Promise>; /** * * * Copy Trading * * */ /** * * * Copy Trading | Future copy trading | Trader Api * * */ getFuturesTraderCurrentOrder(params: GetFuturesTraderCurrentOrdersRequestV2): Promise>; getFuturesTraderHistoryOrders(params: GetFuturesTraderHistoryOrdersRequestV2): Promise>; modifyFuturesTraderOrderTPSL(params: ModifyFuturesTraderOrderTPSLRequestV2): Promise>; getFuturesTraderOrder(): Promise>; getFuturesTraderProfitHistory(): Promise>; getFuturesTraderProfitShareHistory(params: GetFuturesTraderProfitShareDetailRequestV2): Promise>; closeFuturesTraderOrder(params: { trackingNo: string; symbol: string; productType: CopyTradingProductTypeV2; }): Promise>; getFuturesTraderProfitShare(params?: { coin?: string; pageSize?: string; pageNo?: string; }): Promise>; getFuturesTraderProfitShareGroup(params?: { pageSize?: string; pageNo?: string; }): Promise>; getFuturesTraderSymbolSettings(params: { productType: CopyTradingProductTypeV2; }): Promise>; updateFuturesTraderSymbolSettings(params: { settingList: FuturesTraderSymbolSettingRequestV2[]; }): Promise>; updateFuturesTraderGlobalSettings(params?: { enable?: 'YES' | 'NO'; showTotalEquity?: 'YES' | 'NO'; showTpsl?: 'YES' | 'NO'; }): Promise>; getFuturesTraderFollowers(params?: GetFuturesTraderFollowersRequestV2): Promise>; removeFuturesTraderFollower(params: { followerUid: string; }): Promise>; /** * * * Copy Trading | Future copy trading | Follower Api * * */ getFuturesFollowerCurrentOrders(params: GetFollowerFuturesCurrentTrackingOrdersRequestV2): Promise>; getFuturesFollowerHistoryOrders(params: GetFollowerFuturesHistoryTrackingOrdersRequestV2): Promise>; updateFuturesFollowerTPSL(params: UpdateFuturesFollowerTPSLRequestV2): Promise>; updateFuturesFollowerSettings(params: UpdateFuturesFollowerSettingsRequestV2): Promise>; getFuturesFollowerSettings(params: { traderId: string; }): Promise>; closeFuturesFollowerPositions(params: CloseFuturesFollowerPositionsRequestV2): Promise>; getFuturesFollowerTraders(params: GetFuturesFollowerTradersRequestV2): Promise>; getFuturesFollowerFollowLimit(params: { symbol: string; productType: CopyTradingProductTypeV2; }): Promise>; unfollowFuturesTrader(params: { traderId: string; }): Promise>; /** * * * Copy Trading | Future copy trading | Broker api * * */ getBrokerTraders(params: object): Promise>; getBrokerTradersHistoricalOrders(params: object): Promise>; getBrokerTradersPendingOrders(params: object): Promise>; /** * * * Copy Trading | Spot copy trading | Trader api * * */ getSpotTraderProfit(): Promise>; getSpotTraderHistoryProfit(params: GetSpotTraderHistoryProfitRequestV2): Promise>; getSpotTraderUnrealizedProfit(params?: { coin?: string; pageNo?: string; pageSize?: string; }): Promise>; getSpotTraderOrder(): Promise>; modifySpotTraderOrderTPSL(params: { trackingNo: string; stopSurplusPrice?: string; stopLossPrice?: string; }): Promise>; getSpotTraderHistoryOrders(params: GetSpotTraderHistoryOrdersRequestV2): Promise>; getSpotTraderCurrentOrders(params: GetSpotTraderCurrentOrdersRequestV2): Promise>; sellSpotTrader(params: { trackingNoList: string[]; symbol: string; }): Promise>; getSpotTraderSymbolSettings(params: { symbolList: string[]; settingType: 'add' | 'delete'; }): Promise>; removeSpotTraderFollowers(params: { followerUid: string; }): Promise>; getSpotTraderConfiguration(): Promise>; getSpotTraderFollowers(params: GetSpotTraderFollowersRequestV2): Promise>; /** * * * Copy Trading | Spot copy trading | Follower api * * */ cancelSpotFollowerOrder(params: { trackingNoList: string[]; }): Promise>; updateSpotFollowerSettings(params: { traderId: string; autoCopy?: 'on' | 'off'; mode?: 'basic' | 'advanced'; settings: SpotFollowerCopyTradeSettingV2[]; }): Promise>; updateSpotFollowerTPSL(params: { trackingNo: string; stopSurplusPrice?: string; stopLossPrice?: string; }): Promise>; getSpotFollowerTraders(params?: { pageNo?: string; pageSize?: string; startTime?: string; endTime?: string; }): Promise>; getSpotFollowerCurrentTraderSymbols(params: { traderId: string; }): Promise>; getSpotFollowerSettings(params: { traderId: string; }): Promise>; getSpotFollowerHistoryOrders(params: GetSpotFollowerHistoryOrdersRequestV2): Promise>; getSpotFollowerOpenOrders(params: GetSpotFollowerOpenOrdersRequestV2): Promise>; sellSpotFollower(params: { trackingNoList: string[]; symbol: string; }): Promise>; unfollowSpotTrader(params: { traderId: string; }): Promise>; /** * * * Earn | Savings * * */ getEarnSavingsProducts(params?: { coin?: string; filter?: string; }): Promise>; getEarnSavingsAccount(): Promise>; getEarnSavingsAssets(params: GetEarnSavingsAssetsRequestV2): Promise>; getEarnSavingsRecords(params: GetEarnSavingsRecordsRequestV2): Promise>; getEarnSavingsSubscription(params: { productId: string; periodType: string; }): Promise>; earnSubscribeSavings(params: { productId: string; periodType: string; amount: string; }): Promise>; getEarnSavingsSubscriptionResult(params: { productId: string; periodType: string; }): Promise>; earnRedeemSavings(params: RedeemSavingsRequestV2): Promise>; getEarnSavingsRedemptionResult(params: { orderId: string; periodType: string; }): Promise>; /** * * * Earn | Earn Account * * */ getEarnAccount(params?: { coin?: string; }): Promise>; /** * * * Earn | Shark Fin * * */ getSharkfinProducts(params: { coin: string; limit?: string; idLessThan?: string; }): Promise>; getSharkfinAccount(): Promise>; getSharkfinAssets(params: GetSharkfinAssetsRequestV2): Promise>; getSharkfinRecords(params: GetSharkfinRecordsRequestV2): Promise>; getSharkfinSubscription(params: { productId: string; }): Promise>; subscribeSharkfin(params: { productId: string; amount: string; }): Promise>; getSharkfinSubscriptionResult(params: { orderId: string; }): Promise>; /** * * * Earn | Loan * * */ getLoanCurrencies(params?: { coin?: string; }): Promise>; getLoanEstInterestAndBorrowable(params: GetLoanEstInterestAndBorrowableRequestV2): Promise>; borrowLoan(params: BorrowLoanRequestV2): Promise>; getOngoingLoanOrders(params?: { orderId?: string; loanCoin?: string; pledgeCoin?: string; }): Promise>; repayLoan(params: RepayLoanRequestV2): Promise>; getRepayHistory(params: GetLoanRepayHistoryRequestV2): Promise>; updateLoanPledgeRate(params: ModifyLoanPledgeRateRequestV2): Promise>; getLoanPledgeRateHistory(params: GetLoanPledgeRateHistoryRequestV2): Promise>; getLoanHistory(params: GetLoanHistoryRequestV2): Promise>; getLoanDebts(): Promise>; getLoanLiquidationRecords(params: GetLiquidationRecordsRequestV2): Promise>; }