
    (iL                         d dl mZmZ d dlmZ d dlmZ d dlmZ ddl	m	Z	 dZ
dZd	Zd
ZdZdZddedefdZdededefdZdededefdZy)   )ApiCredsRequestArgs)build_hmac_signature)Signer)sign_clob_auth_message    )datetimePOLY_ADDRESSPOLY_SIGNATUREPOLY_TIMESTAMP
POLY_NONCEPOLY_API_KEYPOLY_PASSPHRASENsignernoncec           
          t        t        j                         j                               }d}||}t	        | ||      }t
        | j                         t        |t        t        |      t        t        |      i}|S )z4
    Creates Level 1 Poly headers for a request
    r   )intr	   now	timestampr   r
   addressr   r   strr   )r   r   r   n	signatureheaderss         O/var/www/br/venv/lib/python3.12/site-packages/py_clob_client/headers/headers.pycreate_level_1_headersr      sl     HLLN,,./I	A&vy!<Ifnn&	ICF	G N    credsrequest_argsc           
         t        t        j                         j                               }|j                  |j                  n|j
                  }t        |j                  ||j                  |j                  |      }t        | j                         t        |t        t        |      t        |j                   t"        |j$                  iS )zPCreates Level 2 Poly headers for a request using pre-serialized body if provided)r   r	   r   r   serialized_bodybodyr   
api_secretmethodrequest_pathr
   r   r   r   r   r   api_keyr   api_passphrase)r   r   r   r   body_for_sighmac_sigs         r   create_level_2_headersr*   %   s    HLLN,,./I
 ''3 	$$  $!!H 	fnn&Iemm-- r   r   builder_headersreturnc                     i | |S N )r   r+   s     r   &enrich_l2_headers_with_builder_headersr0   A   s     *g)))r   r.   )
clob_typesr   r   signing.hmacr   r   r   signing.eip712r   r	   r
   r   r   r   r   r   r   r   r*   dictr0   r/   r   r   <module>r5      s|    . /  3 !!
#6 # *6 ( + 8**$(*	*r   