
    ei              
       T   d dl Z d dlmZmZmZmZmZ  G d de j                  Z G d de j                  Z	 G d de j                  Z
 G d	 d
e j                  Zdad Zdedeeeeedf         edddef         f         fdZde
deeedf         edef         f         fdZdS )    N)DictListOptionalUnionTuplec                   B    e Zd Zdej        fdej        fdej        fgZdS )ApiKeyResponse
privateKey	publicKeyerrN__name__
__module____qualname__ctypesc_char_p_fields_     l/var/www/html/volatility/venv/lib/python3.11/site-packages/ccxt/static_dependencies/lighter_client/signer.pyr	   r	      s2        v/+v1ORWY_YhQijHHHr   r	   c                       e Zd Zdej        fdej        fdej        fdej        fdej        fdej        fdej        fdej        fd	ej        fd
ej        fg
ZdS )CreateOrderTxReqMarketIndexClientOrderIndex
BaseAmountPriceIsAskTypeTimeInForce
ReduceOnlyTriggerPriceOrderExpiryN)r   r   r   r   c_uint8
c_longlongc_uint32r   r   r   r   r   r      s|        	'	V./	v()	&/"	&.!	 	'	v~&	)	)*HHHr   r   c                   2    e Zd Zdej        fdej        fgZdS )StrOrErrstrr   Nr   r   r   r   r'   r'      s&        (5&/*BCHHHr   r'   c                   b    e Zd Zdej        fdej        fdej        fdej        fdej        fgZdS )SignedTxResponsetxTypetxInfotxHashmessageToSignr   N)r   r   r   r   r#   r   r   r   r   r   r*   r*      sG        	6>"	6?#	6?#	&/*	 HHHr   r*   c                 h   t           t           S t          j        |           a t          j        gt           j        _        t          t           j        _        t          j        t          j        t          j        t          j        t          j	        gt           j
        _        t          j        t           j
        _        t          j        t          j	        gt           j        _        t          j        t           j        _        t          j        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j        t          j	        t          j	        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j        t          j        t"                    t          j        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j        t          j	        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j        t          j        t          j	        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j        t          j	        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j        t          j	        t          j	        t          j	        t          j	        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j	        t          j        t          j        t          j        t          j	        t          j	        t          j        t          j	        t          j        t          j	        g
t           j        _        t          t           j        _        t          j	        t          j        t          j	        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j	        t          j        t          j	        t          j        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j	        t          j	        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j	        t          j	        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j        t          j        t          j        t          j	        t          j        t          j	        gt           j        _        t          t           j        _        t          j	        t          j        t          j	        gt           j         _        tB          t           j         _        t          j        t          j	        t          j        t          j	        t          j        t          j	        gt           j"        _        t          t           j"        _        t           S )N)#lighterSignerr   CDLLr   GenerateAPIKeyargtypesr	   restypec_intr$   CreateClientCheckClientSignChangePubKeyr*   SignCreateOrderr#   POINTERr   SignCreateGroupedOrdersSignCancelOrderSignWithdrawSignCreateSubAccountSignCancelAllOrdersSignModifyOrderc_int16c_int8SignTransferSignCreatePublicPoolSignUpdatePublicPoolSignMintSharesSignBurnSharesSignUpdateLeverageCreateAuthTokenr'   SignUpdateMargin)paths    r   load_lighter_libraryrL   &   s     K%%M-3_,=M )+9M (+1?FOV\[a[gioiz*{M')/M&*0,8I)JM&(.M%/5@QSYS_agar.sM"+-=M"*.4lF<MvO`bhbnpvp|  E  K  MS  MY,2L&,HY[a[lntnz  }C  }N.OM!*,<M!)6<nfnUeFfFfhnhtv|  wH  JP  JV  X^  Xi  6jM)24DM)1.4lF<MvO`bhbnpv  qB  .CM!*,<M!)+1<vGXZ`Zkmsmy  |B  |M  +NM')9M&393DflTZTe2fM&/1AM&.28,@QSYSdflfrtz  uF  2GM%.0@M%-.4lF<MvO`bhbsu{  vG  IO  IZ  \b  \h  jp  j{  .|M!*,<M!)+1+<fnfm]c]jlrl}  @F  @Q  SY  Sb  dj  du  w}  wC  EK  EV  +WM')9M&393DflTZTegmgx  {A  {G  IO  IZ  3[M&/1AM&.393DflTZTegmgsu{  vG  IO  IU  W]  Wh  3iM&/1AM&.-3->@QSYSdflfrtz  uF  -GM )+;M (-3->@QSYSdflfrtz  uF  -GM )+;M (17v|V\[a[lntnz  }C  }N  1OM$-/?M$,.4.?vO`-aM!*,4M!)
 06|V=NPVP\^d^oqwq}  @F  @Q  /RM"+-=M"*r   resultreturnc                     | j         r | j                             d          }d d d |fS | j        }| j        r| j                            d          nd }| j        r| j                            d          nd }|||d fS Nzutf-8)r   decoder+   r,   r-   )rM   errortx_typetx_info_strtx_hash_strs        r   decode_tx_inforV   k   s    z '
!!'**T4&& mG39=J&-&&w///dK39=J&-&&w///dKKd22r   c                     | j         r| j                             d          }d |fS | j        r| j                            d          nd }|d fS rP   )r   rQ   r(   )rM   rR   tokens      r   decode_authrY   w   sV    z 
!!'**U{*0*>FJg&&&$E$;r   )r   typingr   r   r   r   r   	Structurer	   r   r'   r*   r0   rL   r(   rV   rY   r   r   r   <module>r\      s    5 5 5 5 5 5 5 5 5 5 5 5 5 5k k k k kV% k k k    v'   D D D D Dv D D D    v'    C C CJ
3+ 
3eCc4<O6PRWX\^bdhjmXmRn6n0o 
3 
3 
3 
3 U5d+;U49=M+M%N      r   