
    i>                     ,    d dl mZ  G d d          ZdS )    )Entryc                      e Zd Z edg ddddi          xZZ edg ddddi          xZZ edg ddddi          xZZ	 edg ddddi          xZ
Z ed	g ddddi          xZZ ed
g ddddi          xZZ edg ddddi          xZZ edg ddddi          xZZ edg ddddi          xZZ edg ddddi          xZZ edg ddddi          xZZ edg ddddi          xZZ edg ddddi          xZZ edg ddddi          xZZ edg ddddi          xZ Z! edg ddddi          xZ"Z# edg ddddi          xZ$Z% edg ddddi          xZ&Z' edg ddddi          xZ(Z) edg ddddi          xZ*Z+ edg ddddi          xZ,Z- edg ddddi          xZ.Z/ edg ddddi          xZ0Z1 ed g ddddi          xZ2Z3 ed!g d"dddi          xZ4Z5 ed#g d$dddi          xZ6Z7 ed%g d$dddi          xZ8Z9 ed&g d$dddi          xZ:Z; ed'g d$dddi          xZ<Z= ed(g d$dddi          xZ>Z? ed#g d$dddi          xZ@ZA ed)g d$dddi          xZBZC edg d*dddi          xZDZE ed+g d*dddi          xZFZG ed,g d*dddi          xZHZI ed-g d*dddi          xZJZK ed.g d*dddi          xZLZM ed/g d*dddi          xZNZO ed0g d*dddi          xZPZQ ed1g d*dddi          xZRZS ed2g d*dddi          xZTZU ed3g d*dddi          xZVZW ed4g d*dddi          xZXZY ed5g d6dddi          xZZZ[ ed7g d6dddi          xZ\Z] ed8g d6dddi          xZ^Z_ edg d6dddi          xZ`Za ed9g d6dddi          xZbZc edg d6dddi          xZdZe ed:g d6dddi          xZfZg ed;g d6dddi          xZhZi ed<g d6dddi          xZjZk ed=g d6dddi          xZlZm ed>g d6dddi          xZnZo ed?g d6dddi          xZpZq edg d6dddi          xZrZs ed4g d6dddi          xZtZu edg d6dddi          xZvZw edg d6dddi          xZxZy ed@g d6dddi          xZzZ{ ed:g d6dddi          xZ|Z} ed;g d6dddi          xZ~Z edAg d6dddi          xZZ edBg d6dddi          xZZ edg d6dCddi          xZZ edg d6dCddi          xZZ edDg d6dCddi          xZZ ed1g dEdddi          xZZ edFg dGdddi          xZZ edHg dGdddi          xZZ edIg dGdddi          xZZ edJg dKdddi          xZZ edLg dKdddi          xZZ edMg dKdddi          xZZ edNg dKdddi          xZZ edOg dKdddi          xZZ edPg dKdddi          xZZ edQg dKdddi          xZZ edRg dKdddi          xZZ edSg dKdddi          xZZ edTg dKdddi          xZZ edUg dVdddi          xZZ edWg dVdddi          xZZ edXg dVdddi          xZZ edYg dVdddi          xZZ edZg dVdddi          xZZ ed[g dVdddi          xZZ ed\g dVdddi          xZZ ed]g dVdddi          xZZ ed^g d_dddi          xZZ ed`g d_dddi          xZZ edag dbdddi          xZZ edag dbdcddi          xZZ eddg dedddi          xZZ edfg dedddi          xZZ edgg dedddi          xZZ edhg dedddi          xZZ edg didddi          xZZ edg didddi          xZZ edg didddi          xZZ ed g didddi          xZZdjS )kImplicitAPIzserver/time)spotv1publicGETcost   zcommon/symbolszmarket/tradeszmarket/depthzmarket/klinezticker/24hr   ztrade/query)r   r   privateztrade/openOrdersztrade/historyOrdersztrade/myTradeszuser/commissionRatezaccount/balanceztrade/orderPOSTztrade/cancelztrade/batchOrdersztrade/order/cancelReplaceztrade/cancelOrdersztrade/cancelOpenOrdersztrade/cancelAllAfterzget/asset/transfer)r   v3r   zasset/transferzcapital/deposit/hisreczcapital/withdraw/historyzpost/asset/transferzticker/price)swapr   r   zpositionSide/dual)r   r   r   zmarket/markPriceKlinesztrade/batchCancelReplaceztrade/fullOrderztrade/cancelReplaceztrade/closePosition)r   v2r   zquote/contractszquote/pricezquote/depthzquote/tradeszquote/premiumIndexzquote/fundingRatezquote/klineszquote/openInterestzquote/tickerzquote/bookTickerzuser/balance)r   r   r   zuser/positionszuser/incomeztrade/openOrderztrade/marginTypeztrade/leverageztrade/forceOrdersztrade/allOrdersztrade/allFillOrderszuser/income/exportztrade/closeAllPositionsztrade/positionMarginztrade/order/testDELETEztrade/allOpenOrders)r   r   r   allPosition)contractr   r   	allOrdersbalancezcapital/config/getall)walletsr   r   zcapital/deposit/addresszcapital/innerTransfer/recordsz"capital/subAccount/deposit/addresszcapital/deposit/subHisrecz(capital/subAccount/innerTransfer/recordszcapital/withdraw/applyzcapital/innerTransfer/applyz%capital/subAccountInnerTransfer/applyz capital/deposit/createSubAddresslist)
subAccountr   r   assetszapiKey/querycreatezapiKey/createzapiKey/editz
apiKey/delupdateStatusuid)accountr   r   z!innerTransfer/authorizeSubAccountuserDataStream)userauthr   PUTzswap/trace/currentTrack)copyTradingr   r   zswap/trace/closeTrackOrderzswap/trace/setTPSLzspot/trader/sellOrder)apir   r   N)__name__
__module____qualname__r   spot_v1_public_get_server_timespotV1PublicGetServerTime!spot_v1_public_get_common_symbolsspotV1PublicGetCommonSymbols spot_v1_public_get_market_tradesspotV1PublicGetMarketTradesspot_v1_public_get_market_depthspotV1PublicGetMarketDepthspot_v1_public_get_market_klinespotV1PublicGetMarketKlinespot_v1_public_get_ticker_24hrspotV1PublicGetTicker24hrspot_v1_private_get_trade_queryspotV1PrivateGetTradeQuery$spot_v1_private_get_trade_openordersspotV1PrivateGetTradeOpenOrders'spot_v1_private_get_trade_historyorders"spotV1PrivateGetTradeHistoryOrders"spot_v1_private_get_trade_mytradesspotV1PrivateGetTradeMyTrades'spot_v1_private_get_user_commissionrate"spotV1PrivateGetUserCommissionRate#spot_v1_private_get_account_balancespotV1PrivateGetAccountBalance spot_v1_private_post_trade_orderspotV1PrivatePostTradeOrder!spot_v1_private_post_trade_cancelspotV1PrivatePostTradeCancel&spot_v1_private_post_trade_batchorders!spotV1PrivatePostTradeBatchOrders.spot_v1_private_post_trade_order_cancelreplace(spotV1PrivatePostTradeOrderCancelReplace'spot_v1_private_post_trade_cancelorders"spotV1PrivatePostTradeCancelOrders+spot_v1_private_post_trade_cancelopenorders&spotV1PrivatePostTradeCancelOpenOrders)spot_v1_private_post_trade_cancelallafter$spotV1PrivatePostTradeCancelAllAfter&spot_v3_private_get_get_asset_transfer spotV3PrivateGetGetAssetTransfer"spot_v3_private_get_asset_transferspotV3PrivateGetAssetTransfer*spot_v3_private_get_capital_deposit_hisrec$spotV3PrivateGetCapitalDepositHisrec,spot_v3_private_get_capital_withdraw_history&spotV3PrivateGetCapitalWithdrawHistory(spot_v3_private_post_post_asset_transfer"spotV3PrivatePostPostAssetTransferswap_v1_public_get_ticker_priceswapV1PublicGetTickerPrice%swap_v1_private_get_positionside_dual swapV1PrivateGetPositionSideDual*swap_v1_private_get_market_markpriceklines%swapV1PrivateGetMarketMarkPriceKlines,swap_v1_private_get_trade_batchcancelreplace'swapV1PrivateGetTradeBatchCancelReplace#swap_v1_private_get_trade_fullorderswapV1PrivateGetTradeFullOrder(swap_v1_private_post_trade_cancelreplace#swapV1PrivatePostTradeCancelReplace&swap_v1_private_post_positionside_dual!swapV1PrivatePostPositionSideDual(swap_v1_private_post_trade_closeposition#swapV1PrivatePostTradeClosePositionswap_v2_public_get_server_timeswapV2PublicGetServerTime"swap_v2_public_get_quote_contractsswapV2PublicGetQuoteContractsswap_v2_public_get_quote_priceswapV2PublicGetQuotePriceswap_v2_public_get_quote_depthswapV2PublicGetQuoteDepthswap_v2_public_get_quote_tradesswapV2PublicGetQuoteTrades%swap_v2_public_get_quote_premiumindex swapV2PublicGetQuotePremiumIndex$swap_v2_public_get_quote_fundingrateswapV2PublicGetQuoteFundingRateswap_v2_public_get_quote_klinesswapV2PublicGetQuoteKlines%swap_v2_public_get_quote_openinterest swapV2PublicGetQuoteOpenInterestswap_v2_public_get_quote_tickerswapV2PublicGetQuoteTicker#swap_v2_public_get_quote_booktickerswapV2PublicGetQuoteBookTicker swap_v2_private_get_user_balanceswapV2PrivateGetUserBalance"swap_v2_private_get_user_positionsswapV2PrivateGetUserPositionsswap_v2_private_get_user_incomeswapV2PrivateGetUserIncome$swap_v2_private_get_trade_openordersswapV2PrivateGetTradeOpenOrders#swap_v2_private_get_trade_openorderswapV2PrivateGetTradeOpenOrderswap_v2_private_get_trade_orderswapV2PrivateGetTradeOrder$swap_v2_private_get_trade_margintypeswapV2PrivateGetTradeMarginType"swap_v2_private_get_trade_leverageswapV2PrivateGetTradeLeverage%swap_v2_private_get_trade_forceorders swapV2PrivateGetTradeForceOrders#swap_v2_private_get_trade_allordersswapV2PrivateGetTradeAllOrders'swap_v2_private_get_trade_allfillorders"swapV2PrivateGetTradeAllFillOrders&swap_v2_private_get_user_income_export swapV2PrivateGetUserIncomeExport'swap_v2_private_get_user_commissionrate"swapV2PrivateGetUserCommissionRate$swap_v2_private_get_quote_booktickerswapV2PrivateGetQuoteBookTicker swap_v2_private_post_trade_orderswapV2PrivatePostTradeOrder&swap_v2_private_post_trade_batchorders!swapV2PrivatePostTradeBatchOrders,swap_v2_private_post_trade_closeallpositions'swapV2PrivatePostTradeCloseAllPositions%swap_v2_private_post_trade_margintype swapV2PrivatePostTradeMarginType#swap_v2_private_post_trade_leverageswapV2PrivatePostTradeLeverage)swap_v2_private_post_trade_positionmargin$swapV2PrivatePostTradePositionMargin%swap_v2_private_post_trade_order_testswapV2PrivatePostTradeOrderTest"swap_v2_private_delete_trade_orderswapV2PrivateDeleteTradeOrder(swap_v2_private_delete_trade_batchorders#swapV2PrivateDeleteTradeBatchOrders*swap_v2_private_delete_trade_allopenorders%swapV2PrivateDeleteTradeAllOpenOrdersswap_v3_public_get_quote_klinesswapV3PublicGetQuoteKlines#contract_v1_private_get_allpositioncontractV1PrivateGetAllPosition!contract_v1_private_get_allorderscontractV1PrivateGetAllOrderscontract_v1_private_get_balancecontractV1PrivateGetBalance,wallets_v1_private_get_capital_config_getall&walletsV1PrivateGetCapitalConfigGetall.wallets_v1_private_get_capital_deposit_address(walletsV1PrivateGetCapitalDepositAddress4wallets_v1_private_get_capital_innertransfer_records.walletsV1PrivateGetCapitalInnerTransferRecords9wallets_v1_private_get_capital_subaccount_deposit_address2walletsV1PrivateGetCapitalSubAccountDepositAddress0wallets_v1_private_get_capital_deposit_subhisrec*walletsV1PrivateGetCapitalDepositSubHisrec?wallets_v1_private_get_capital_subaccount_innertransfer_records8walletsV1PrivateGetCapitalSubAccountInnerTransferRecords.wallets_v1_private_post_capital_withdraw_apply(walletsV1PrivatePostCapitalWithdrawApply3wallets_v1_private_post_capital_innertransfer_apply-walletsV1PrivatePostCapitalInnerTransferApply=wallets_v1_private_post_capital_subaccountinnertransfer_apply7walletsV1PrivatePostCapitalSubAccountInnerTransferApply8wallets_v1_private_post_capital_deposit_createsubaddress2walletsV1PrivatePostCapitalDepositCreateSubAddresssubaccount_v1_private_get_listsubAccountV1PrivateGetList subaccount_v1_private_get_assetssubAccountV1PrivateGetAssets&subaccount_v1_private_get_apikey_query!subAccountV1PrivateGetApiKeyQuery!subaccount_v1_private_post_createsubAccountV1PrivatePostCreate(subaccount_v1_private_post_apikey_create#subAccountV1PrivatePostApiKeyCreate&subaccount_v1_private_post_apikey_edit!subAccountV1PrivatePostApiKeyEdit%subaccount_v1_private_post_apikey_del subAccountV1PrivatePostApiKeyDel'subaccount_v1_private_post_updatestatus#subAccountV1PrivatePostUpdateStatusaccount_v1_private_get_uidaccountV1PrivateGetUid9account_v1_private_post_innertransfer_authorizesubaccount4accountV1PrivatePostInnerTransferAuthorizeSubAccount%user_auth_private_post_userdatastream!userAuthPrivatePostUserDataStream$user_auth_private_put_userdatastream userAuthPrivatePutUserDataStream2copytrading_v1_private_get_swap_trace_currenttrack,copyTradingV1PrivateGetSwapTraceCurrentTrack6copytrading_v1_private_post_swap_trace_closetrackorder0copyTradingV1PrivatePostSwapTraceCloseTrackOrder.copytrading_v1_private_post_swap_trace_settpsl(copyTradingV1PrivatePostSwapTraceSetTPSL1copytrading_v1_private_post_spot_trader_sellorder+copyTradingV1PrivatePostSpotTraderSellOrder!api_v3_private_get_asset_transferapiV3PrivateGetAssetTransfer)api_v3_private_get_capital_deposit_hisrec#apiV3PrivateGetCapitalDepositHisrec+api_v3_private_get_capital_withdraw_history%apiV3PrivateGetCapitalWithdrawHistory'api_v3_private_post_post_asset_transfer!apiV3PrivatePostPostAssetTransfer     Y/var/www/html/crypto-bot/backend/venv/lib/python3.11/site-packages/ccxt/abstract/bingx.pyr   r      s       AF}VnVnVnpux~  AB  xC  BD  BD  D"%>GLuM]_w_w_wy~  BH  JK  AL  HM  HM  M%(DEJU?\t\t\tv{  E  GH  ~I  FJ  FJ  J$'BCH5YqYqYqsx  |B  DE  {F  DG  DG  G#&@CH5YqYqYqsx  |B  DE  {F  DG  DG  G#&@AF}VnVnVnpux~  AB  xC  BD  BD  D"%>CH5XqXqXqsx  |B  DE  {F  DG  DG  G#&@MRUSe  hA  hA  hA  CH  KQ  ST  JU  NV  NV  V(+JSXSXYn  qJ  qJ  qJ  LQ  TZ  \]  S^  T_  T_  _+.PINO_azazaz  }B  EK  MN  DO  JP  JP  P&)FSXSXYn  qJ  qJ  qJ  LQ  TZ  \]  S^  T_  T_  _+.PKP5Qbd}d}d}  @E  HN  PQ  GR  LS  LS  S'*HEJU=ZsZsZsu{  E  GH  ~I  FJ  FJ  J$'BGLu^]v]v]vx~  BH  JK  AL  HM  HM  M%(DQVQVWj  mF  mF  mF  HN  QW  YZ  P[  R\  R\  \*-N`e`e  gB  D]  D]  D]  _e  hn  pq  gr  as  as  s25]SXSXYm  pI  pI  pI  KQ  TZ  \]  S^  T_  T_  _+.P[`[`ay  |U  |U  |U  W]  `f  hi  _j  \k  \k  k/2XW\W\]s  vO  vO  vO  QW  Z`  bc  Yd  Xe  Xe  e-0TPUPUVj  mF  mF  mF  HM  PV  XY  OZ  Q[  Q[  [*-MINO_azazaz  }B  EK  MN  DO  JP  JP  P&)FX]X]^v  yR  yR  yR  TY  \b  de  [f  Yg  Yg  g.1U\a\ab|  X  X  X  Z_  bh  jk  al  ]m  ]m  m03YTYTYZo  rK  rK  rK  MS  V\  ^_  U`  Ua  Ua  a,/QCH5YqYqYqsx  |B  DE  {F  DG  DG  G#&@OTuUh  kD  kD  kD  FK  NT  VW  MX  PY  PY  Y),LY^Y^_w  zS  zS  zS  UZ  ]c  ef  \g  Zh  Zh  h.1V]b]bc}  @Y  @Y  @Y  [`  ci  kl  bm  ^n  ^n  n03ZKP5Qbd}d}d}  @E  HN  PQ  GR  LS  LS  S'*HUZUZ[p  sL  sL  sL  NT  W]  _`  Va  Vb  Vb  b,/RQVQVWj  mF  mF  mF  HN  QW  YZ  P[  R\  R\  \*-NUZUZ[p  sL  sL  sL  NT  W]  _`  Va  Vb  Vb  b,/RAF}VnVnVnpux~  AB  xC  BD  BD  D"%>INO`bzbzbz  }B  EK  MN  DO  JP  JP  P&)FAF}VnVnVnpux~  AB  xC  BD  BD  D"%>AF}VnVnVnpux~  AB  xC  BD  BD  D"%>CH5YqYqYqsx  |B  DE  {F  DG  DG  G#&@OTuUi  lD  lD  lD  FK  NT  VW  MX  PY  PY  Y),LMRUSf  iA  iA  iA  CH  KQ  ST  JU  NV  NV  V(+JCH5YqYqYqsx  |B  DE  {F  DG  DG  G#&@OTuUi  lD  lD  lD  FK  NT  VW  MX  PY  PY  Y),LCH5YqYqYqsx  |B  DE  {F  DG  DG  G#&@KP5Qce}e}e}  @E  HN  PQ  GR  LS  LS  S'*HEJU>[t[t[tv{  E  GH  ~I  FJ  FJ  J$'BINO_azazaz  }B  EK  MN  DO  JP  JP  P&)FCH5XqXqXqsx  |B  DE  {F  DG  DG  G#&@MRUSe  hA  hA  hA  CH  KQ  ST  JU  NV  NV  V(+JKP5Qbd}d}d}  @E  HN  PQ  GR  LS  LS  S'*HCH5XqXqXqsx  |B  DE  {F  DG  DG  G#&@MRUSe  hA  hA  hA  CH  KQ  ST  JU  NV  NV  V(+JINO_azazaz  }B  EK  MN  DO  JP  JP  P&)FOTuUh  kD  kD  kD  FK  NT  VW  MX  PY  PY  Y),LKP5Qbd}d}d}  @E  HN  PQ  GR  LS  LS  S'*HSXSXYn  qJ  qJ  qJ  LQ  TZ  \]  S^  T_  T_  _+.PPUPUVj  mF  mF  mF  HM  PV  XY  OZ  Q[  Q[  [*-MSXSXYn  qJ  qJ  qJ  LQ  TZ  \]  S^  T_  T_  _+.PMRUSe  hA  hA  hA  CH  KQ  ST  JU  NV  NV  V(+JEJU=ZsZsZsu{  E  GH  ~I  FJ  FJ  J$'BQVQVWj  mF  mF  mF  HN  QW  YZ  P[  R\  R\  \*-N]b]bc|  X  X  X  Z`  ci  kl  bm  ^n  ^n  n03ZOTuUg  jC  jC  jC  EK  NT  VW  MX  PY  PY  Y),LKP5Qac|c|c|  E  HN  PQ  GR  LS  LS  S'*HW\W\]s  vO  vO  vO  QW  Z`  bc  Yd  Xe  Xe  e-0TNSeTf  iB  iB  iB  DJ  MS  UV  LW  OX  OX  X),KIN}^w^w^w  zB  EK  MN  DO  JP  JP  P&)FUZUZ[n  qJ  qJ  qJ  LT  W]  _`  Va  Vb  Vb  b,/RY^Y^_t  wP  wP  wP  RZ  ]c  ef  \g  Zh  Zh  h.1VCH5YqYqYqsx  |B  DE  {F  DG  DG  G#&@LQER_a~a~a~  AF  IO  QR  HS  MT  MT  T'*IHMk[x[x[xz  CI  KL  BM  IN  IN  N%(EDIE)UrUrUrty  }C  EF  |G  EH  EH  H#&A\a\aby  |X  |X  |X  Z_  bh  jk  al  ]m  ]m  m03Y`e`ef  B^  B^  B^  `e  hn  pq  gr  as  as  s25]lqlq  sR  Tp  Tp  Tp  rw  z@  BC  yD  mE  mE  E8;iuzuz  |`  b~  b~  b~  @E  HN  PQ  GR  vS  vS  S=@rdidi  kF  Hd  Hd  Hd  fk  nt  vw  mx  ey  ey  y47a BG  BG  Hr  tP  tP  tP  RW  Z`  bc  Yd  Be  Be  eCF~`e`ef~  A]  A]  A]  _e  hn  pq  gr  as  as  s25]jojo  qN  Pl  Pl  Pl  nt  w}  @  vA  kB  kB  B7:g D  D  El  nJ  nJ  nJ  LR  U[  ]^  T_  `  `  `AD{tyty  {]  _{  _{  _{  }C  FL  NO  EP  uQ  uQ  Q<?qBG%PoPoPoqvy  BC  yD  CE  CE  E"%?FKeHVuVuVuw|  @F  HI  J  GK  GK  K$'CQVQVWe  hG  hG  hG  IN  QW  YZ  P[  R\  R\  \*-NHMhXwXwXwy  CI  KL  BM  IN  IN  N%(EUZUZ[j  mL  mL  mL  NT  W]  _`  Va  Vb  Vb  b,/RQVQVWd  gF  gF  gF  HN  QW  YZ  P[  R\  R\  \*-NOTuUa  dC  dC  dC  EK  NT  VW  MX  PY  PY  Y),LTYTYZh  kJ  kJ  kJ  LR  U[  ]^  T_  U`  U`  `+.Q:?%GcGcGcejmsuvlw:x:xx!7w|w|  ~a  c  c  c  AG  JP  RS  IT  xU  xU  U=@tPUPUVf  iD  iD  iD  FL  OU  WX  NY  QZ  QZ  Z),MNSeTd  gB  gB  gB  DI  LR  TU  KV  OW  OW  W(+Khmhm  oH  Jj  Jj  Jj  lq  tz  |}  s~  i  i  69epupu  wS  Uu  Uu  Uu  w}  @F  HI  J  qK  qK  K:=m`e`efz  }]  }]  }]  _e  hn  pq  gr  as  as  s25]fkfk  mD  Ff  Ff  Ff  hn  qw  yz  p{  g|  g|  |58cGLuM]_w_w_wy~  BH  JK  AL  HM  HM  M%(DV[V[\t  wO  wO  wO  QV  Y_  ab  Xc  Wd  Wd  d-0SZ_Z_`z  }U  }U  }U  W\  _e  gh  ^i  [j  [j  j/2WRWRWXm  pH  pH  pH  JP  SY  [\  R]  S^  S^  ^+.O.O.Or   r   N)ccxt.base.typesr   r   r   r   r   <module>r      s]    ! ! ! ! ! !e^ e^ e^ e^ e^ e^ e^ e^ e^ e^r   