
    eiqA                     N   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d5lm9Z9 dd6lm:Z: dd7lm;Z; dd8lm<Z< dd9lm=Z= dd:l>m?Z? dd;l@mAZA dd<lBmCZC dd=lDmEZE dd>lFmGZG dd?lHmIZI dd@lJmKZK ddAlLmMZM ddBlNmOZO ddClPmQZQ ddDlRmSZS ddElTmUZU ddFlVmWZW ddGlXmYZY ddHlZm[Z[ ddIl\m]Z] ddJl^m_Z_ ddKl`maZa ddLlbmcZc ddMldmeZe ddNlfmgZg ddOlhmiZi ddPljmkZk ddQllmmZm ddRlnmoZo ddSlpmqZq ddTlrmsZs ddUltmuZu ddVlvmwZw ddWlxmyZy ddXlzm{Z{ ddYl|m}Z} ddZl~mZ 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dlmZ ddlmZ ddlmZ 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 g dZg dZeej        z   ez   ZdS )z-CCXT: CryptoCurrency eXchange Trading Libraryz4.5.46    )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)MarketClosed)ManualInteractionNeeded)RestrictedLocation)InsufficientFunds)InvalidAddress)AddressPending)InvalidOrder)OrderNotFound)OrderNotCached)OrderImmediatelyFillable)OrderNotFillable)DuplicateOrderId)ContractUnavailable)NotSupported)InvalidProxySettings)ExchangeClosedByUser)OperationFailed)NetworkError)DDoSProtection)RateLimitExceeded)ExchangeNotAvailable)OnMaintenance)InvalidNonce)ChecksumError)RequestTimeout)BadResponse)NullResponse)CancelPending)UnsubscribeError)error_hierarchy)	aftermath)alpaca)apex)arkham)ascendex)aster)backpack)bequant)bigone)binance)binancecoinm)	binanceus)binanceusdm)bingx)bit2c)bitbank)bitbns)bitfinex)bitflyer)bitget)bithumb)bitmart)bitmex)bitopro)bitrue)bitso)bitstamp)bitteam)bittrade)bitvavo)blockchaincom)blofin)btcbox)
btcmarkets)btcturk)bullish)bybit)bydfi)cex)coinbase)coinbaseadvanced)coinbaseexchange)coinbaseinternational)	coincatch)	coincheck)coinex)coinmate)	coinmetro)coinone)coinsph)coinspot)	cryptocom)	cryptomus)deepcoin)delta)deribit)derive)	digifinex)dydx)exmo)fmfwio)foxbit)gate)gateio)gemini)grvt)hashkey)hibachi)hitbtc)hollaex)htx)huobi)hyperliquid)independentreserve)indodax)kraken)krakenfutures)kucoin)kucoinfutures)latoken)lbank)lighter)luno)mercado)mexc)	modetrade)myokx)ndax)novadax)okx)okxus)
onetrading)oxfun)p2b)paradex)paymium)phemex)poloniex)
tokocrypto)toobit)upbit)wavesexchange)whitebit)woo)woofipro)xt)yobit)zaif)zebpay)zonda)nr:   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   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   r5   r6   r7   r8   r9   ccxt.aftermathr:   ccxt.alpacar;   	ccxt.apexr<   ccxt.arkhamr=   ccxt.ascendexr>   
ccxt.asterr?   ccxt.backpackr@   ccxt.bequantrA   ccxt.bigonerB   ccxt.binancerC   ccxt.binancecoinmrD   ccxt.binanceusrE   ccxt.binanceusdmrF   
ccxt.bingxrG   
ccxt.bit2crH   ccxt.bitbankrI   ccxt.bitbnsrJ   ccxt.bitfinexrK   ccxt.bitflyerrL   ccxt.bitgetrM   ccxt.bithumbrN   ccxt.bitmartrO   ccxt.bitmexrP   ccxt.bitoprorQ   ccxt.bitruerR   
ccxt.bitsorS   ccxt.bitstamprT   ccxt.bitteamrU   ccxt.bittraderV   ccxt.bitvavorW   ccxt.blockchaincomrX   ccxt.blofinrY   ccxt.btcboxrZ   ccxt.btcmarketsr[   ccxt.btcturkr\   ccxt.bullishr]   
ccxt.bybitr^   
ccxt.bydfir_   ccxt.cexr`   ccxt.coinbasera   ccxt.coinbaseadvancedrb   ccxt.coinbaseexchangerc   ccxt.coinbaseinternationalrd   ccxt.coincatchre   ccxt.coincheckrf   ccxt.coinexrg   ccxt.coinmaterh   ccxt.coinmetrori   ccxt.coinonerj   ccxt.coinsphrk   ccxt.coinspotrl   ccxt.cryptocomrm   ccxt.cryptomusrn   ccxt.deepcoinro   
ccxt.deltarp   ccxt.deribitrq   ccxt.deriverr   ccxt.digifinexrs   	ccxt.dydxrt   	ccxt.exmoru   ccxt.fmfwiorv   ccxt.foxbitrw   	ccxt.gaterx   ccxt.gateiory   ccxt.geminirz   	ccxt.grvtr{   ccxt.hashkeyr|   ccxt.hibachir}   ccxt.hitbtcr~   ccxt.hollaexr   ccxt.htxr   
ccxt.huobir   ccxt.hyperliquidr   ccxt.independentreserver   ccxt.indodaxr   ccxt.krakenr   ccxt.krakenfuturesr   ccxt.kucoinr   ccxt.kucoinfuturesr   ccxt.latokenr   
ccxt.lbankr   ccxt.lighterr   	ccxt.lunor   ccxt.mercador   	ccxt.mexcr   ccxt.modetrader   
ccxt.myokxr   	ccxt.ndaxr   ccxt.novadaxr   ccxt.okxr   
ccxt.okxusr   ccxt.onetradingr   
ccxt.oxfunr   ccxt.p2br   ccxt.paradexr   ccxt.paymiumr   ccxt.phemexr   ccxt.poloniexr   ccxt.tokocryptor   ccxt.toobitr   
ccxt.upbitr   ccxt.wavesexchanger   ccxt.whitebitr   ccxt.woor   ccxt.woofipror   ccxt.xtr   
ccxt.yobitr   	ccxt.zaifr   ccxt.zebpayr   
ccxt.zondar   r   base__all__     K/var/www/html/volatility/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 ) ) ) ) ) ) 4 4 4 4 4 4 / / / / / / . . . . . . + + + + + + + + + + + + ) ) ) ) ) ) * * * * * * + + + + + + 5 5 5 5 5 5 - - - - - - - - - - - - 0 0 0 0 0 0 ) ) ) ) ) ) 1 1 1 1 1 1 1 1 1 1 1 1 , , , , , , ) ) ) ) ) ) + + + + + + . . . . . . 1 1 1 1 1 1 * * * * * * ) ) ) ) ) ) * * * * * * + + + + + + ( ( ( ( ( ( ) ) ) ) ) ) * * * * * * - - - - - - , , , , , , $ $ $ $ $ $                   " " " " " "       " " " " " "                               * * * * * * $ $ $ $ $ $ ( ( ( ( ( (                               " " " " " " " " " " " "                                                             " " " " " "             " " " " " "             , , , , , ,             & & & & & &                                           " " " " " " 2 2 2 2 2 2 2 2 2 2 2 2 < < < < < < $ $ $ $ $ $ $ $ $ $ $ $       " " " " " " $ $ $ $ $ $                         " " " " " " $ $ $ $ $ $ $ $ $ $ $ $ " " " " " "                         $ $ $ $ $ $                                                                                                       ( ( ( ( ( ( 6 6 6 6 6 6                   , , , , , ,       , , , , , ,                                                       $ $ $ $ $ $                                     & & & & & &                                           " " " " " " & & & & & &             , , , , , , " " " " " "       " " " " " "                              o o o	b   
)
+r!  