
    i'=                        d Z dZddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddlm
Z
 dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddlm!Z! ddlm"Z" ddlm#Z# dd lm$Z$ dd!lm%Z% dd"lm&Z& dd#lm'Z' dd$lm(Z( dd%lm)Z) dd&lm*Z* dd'lm+Z+ dd(lm,Z, dd)lm-Z- dd*lm.Z. dd+lm/Z/ dd,lm0Z0 dd-lm1Z1 dd.lm2Z2 dd/lm3Z3 dd0lm4Z4 dd1lm5Z5 dd2lm6Z6 dd3lm7Z7 dd4lm8Z8 dd5l9m:Z: dd6l;m<Z< dd7l=m>Z> dd8l?m@Z@ dd9lAmBZB dd:lCmDZD dd;lEmFZF dd<lGmHZH dd=lImJZJ dd>lKmLZL dd?lMmNZN dd@lOmPZP ddAlQmRZR ddBlSmTZT ddClUmVZV ddDlWmXZX ddElYmZZZ ddFl[m\Z\ ddGl]m^Z^ ddHl_m`Z` ddIlambZb ddJlcmdZd ddKlemfZf ddLlgmhZh ddMlimjZj ddNlkmlZl ddOlmmnZn ddPlompZp ddQlqmrZr ddRlsmtZt ddSlumvZv ddTlwmxZx ddUlymzZz ddVl{m|Z| ddWl}m~Z~ ddXlmZ ddYlmZ ddZlmZ dd[lmZ dd\lmZ dd]lmZ dd^lmZ dd_lmZ dd`lmZ ddalmZ ddblmZ ddclmZ dddlmZ ddelmZ ddflmZ ddglmZ ddhlmZ ddilmZ ddjlmZ ddklmZ ddllmZ ddmlmZ ddnlmZ ddolmZ ddplmZ ddqlmZ ddrlmZ ddslmZ ddtlmZ ddulmZ ddvlmZ ddwlmZ ddxlmZ ddylmZ ddzlmZ dd{lmZ dd|lmZ dd}lmZ dd~lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddlmZ ddlmZ ddlmZ g dZg dZeej	        z   ez   Z	dS )z-CCXT: CryptoCurrency eXchange Trading Libraryz4.3.1    )Exchange)Precise)decimal_to_precision)TRUNCATE)ROUND)ROUND_UP)
ROUND_DOWN)DECIMAL_PLACES)SIGNIFICANT_DIGITS)	TICK_SIZE)
NO_PADDING)PAD_WITH_ZERO)errors)	BaseError)ExchangeError)AuthenticationError)PermissionDenied)AccountNotEnabled)AccountSuspended)ArgumentsRequired)
BadRequest)	BadSymbol)OperationRejected)NoChange)MarginModeAlreadySet)BadResponse)NullResponse)InsufficientFunds)InvalidAddress)AddressPending)InvalidOrder)OrderNotFound)OrderNotCached)CancelPending)OrderImmediatelyFillable)OrderNotFillable)DuplicateOrderId)ContractUnavailable)NotSupported)
ProxyError)ExchangeClosedByUser)OperationFailed)NetworkError)DDoSProtection)RateLimitExceeded)ExchangeNotAvailable)OnMaintenance)InvalidNonce)RequestTimeout)error_hierarchy)ace)alpaca)ascendex)bequant)bigone)binance)binancecoinm)	binanceus)binanceusdm)bingx)bit2c)bitbank)bitbay)bitbns)
bitcoincom)bitfinex)	bitfinex2)bitflyer)bitget)bithumb)bitmart)bitmex)bitopro)bitpanda)bitrue)bitso)bitstamp)bitteam)bitvavo)bl3p)blockchaincom)blofin)btcalpha)btcbox)
btcmarkets)btcturk)bybit)cex)coinbase)coinbaseinternational)coinbasepro)	coincheck)coinex)coinlist)coinmate)	coinmetro)coinone)coinsph)coinspot)	cryptocom)currencycom)delta)deribit)	digifinex)exmo)fmfwio)gate)gateio)gemini)hitbtc)hitbtc3)hollaex)htx)huobi)huobijp)hyperliquid)idex)independentreserve)indodax)kraken)krakenfutures)kucoin)kucoinfutures)kuna)latoken)lbank)luno)lykke)mercado)mexc)ndax)novadax)oceanex)okcoin)okx)
onetrading)p2b)paymium)phemex)poloniex)poloniexfutures)probit)timex)
tokocrypto)	tradeogre)upbit)wavesexchange)wazirx)whitebit)woo)yobit)zaif)zonda)gr5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   	exchangesr   N(
  __doc____version__ccxt.base.exchanger   ccxt.base.preciser   ccxt.base.decimal_to_precisionr   r   r   r   r	   r
   r   r   r   r   	ccxt.baser   ccxt.base.errorsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   ccxt.acer5   ccxt.alpacar6   ccxt.ascendexr7   ccxt.bequantr8   ccxt.bigoner9   ccxt.binancer:   ccxt.binancecoinmr;   ccxt.binanceusr<   ccxt.binanceusdmr=   
ccxt.bingxr>   
ccxt.bit2cr?   ccxt.bitbankr@   ccxt.bitbayrA   ccxt.bitbnsrB   ccxt.bitcoincomrC   ccxt.bitfinexrD   ccxt.bitfinex2rE   ccxt.bitflyerrF   ccxt.bitgetrG   ccxt.bithumbrH   ccxt.bitmartrI   ccxt.bitmexrJ   ccxt.bitoprorK   ccxt.bitpandarL   ccxt.bitruerM   
ccxt.bitsorN   ccxt.bitstamprO   ccxt.bitteamrP   ccxt.bitvavorQ   	ccxt.bl3prR   ccxt.blockchaincomrS   ccxt.blofinrT   ccxt.btcalpharU   ccxt.btcboxrV   ccxt.btcmarketsrW   ccxt.btcturkrX   
ccxt.bybitrY   ccxt.cexrZ   ccxt.coinbaser[   ccxt.coinbaseinternationalr\   ccxt.coinbasepror]   ccxt.coincheckr^   ccxt.coinexr_   ccxt.coinlistr`   ccxt.coinmatera   ccxt.coinmetrorb   ccxt.coinonerc   ccxt.coinsphrd   ccxt.coinspotre   ccxt.cryptocomrf   ccxt.currencycomrg   
ccxt.deltarh   ccxt.deribitri   ccxt.digifinexrj   	ccxt.exmork   ccxt.fmfwiorl   	ccxt.gaterm   ccxt.gateiorn   ccxt.geminiro   ccxt.hitbtcrp   ccxt.hitbtc3rq   ccxt.hollaexrr   ccxt.htxrs   
ccxt.huobirt   ccxt.huobijpru   ccxt.hyperliquidrv   	ccxt.idexrw   ccxt.independentreserverx   ccxt.indodaxry   ccxt.krakenrz   ccxt.krakenfuturesr{   ccxt.kucoinr|   ccxt.kucoinfuturesr}   	ccxt.kunar~   ccxt.latokenr   
ccxt.lbankr   	ccxt.lunor   
ccxt.lykker   ccxt.mercador   	ccxt.mexcr   	ccxt.ndaxr   ccxt.novadaxr   ccxt.oceanexr   ccxt.okcoinr   ccxt.okxr   ccxt.onetradingr   ccxt.p2br   ccxt.paymiumr   ccxt.phemexr   ccxt.poloniexr   ccxt.poloniexfuturesr   ccxt.probitr   
ccxt.timexr   ccxt.tokocryptor   ccxt.tradeogrer   
ccxt.upbitr   ccxt.wavesexchanger   ccxt.wazirxr   ccxt.whitebitr   ccxt.woor   
ccxt.yobitr   	ccxt.zaifr   
ccxt.zondar   r   base__all__     S/var/www/html/crypto-bot/backend/venv/lib/python3.11/site-packages/ccxt/__init__.py<module>r     s   4 3,  ( ' ' ' ' ' % % % % % % ? ? ? ? ? ? 3 3 3 3 3 3 0 0 0 0 0 0 3 3 3 3 3 3 5 5 5 5 5 5 9 9 9 9 9 9 = = = = = = 4 4 4 4 4 4 5 5 5 5 5 5 8 8 8 8 8 8       & & & & & & * * * * * * 0 0 0 0 0 0 - - - - - - . . . . . . - - - - - - . . . . . . ' ' ' ' ' ' & & & & & & . . . . . . % % % % % % 1 1 1 1 1 1 ( ( ( ( ( ( ) ) ) ) ) ) . . . . . . + + + + + + + + + + + + ) ) ) ) ) ) * * * * * * + + + + + + * * * * * * 5 5 5 5 5 5 - - - - - - - - - - - - 0 0 0 0 0 0 ) ) ) ) ) ) ' ' ' ' ' ' 1 1 1 1 1 1 , , , , , , ) ) ) ) ) ) + + + + + + . . . . . . 1 1 1 1 1 1 * * * * * * ) ) ) ) ) ) + + + + + + , , , , , ,             " " " " " "                               * * * * * * $ $ $ $ $ $ ( ( ( ( ( (                                     & & & & & & " " " " " " $ $ $ $ $ $ " " " " " "                                                 " " " " " "             " " " " " "                               , , , , , ,       " " " " " "       & & & & & &                         " " " " " " < < < < < < ( ( ( ( ( ( $ $ $ $ $ $       " " " " " " " " " " " " $ $ $ $ $ $                         " " " " " " $ $ $ $ $ $ ( ( ( ( ( (                   $ $ $ $ $ $                                                                                     ( ( ( ( ( (       6 6 6 6 6 6                   , , , , , ,       , , , , , ,                                                                                                 & & & & & &                         " " " " " " 0 0 0 0 0 0             & & & & & & $ $ $ $ $ $       , , , , , ,       " " " " " "                        h h h	T   
)
+r  