
    (im                     p    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Z
d	Zd
ZdefdZde	dededefdZy)    )make_domain)keccak)
prepend_zx   )ClobAuth   )SignerClobAuthDomain1z4This message attests that I control the given walletchain_idc                 .    t        t        t        |       S )N)nameversionchainId)r   CLOB_DOMAIN_NAMECLOB_VERSION)r   s    N/var/www/br/venv/lib/python3.12/site-packages/py_clob_client/signing/eip712.pyget_clob_auth_domainr      s    ,lHUU    signer	timestampnoncereturnc           	         t        | j                         t        |      |t              }| j	                         }t        t        |j                  t        |                  j                               }t        | j                  |            S )N)addressr   r   message)r   r   strMSG_TO_SIGNget_chain_idr   r   signable_bytesr   hexsign)r   r   r   clob_auth_msgr   auth_struct_hashs         r   sign_clob_auth_messager%      sw     i.	M ""$H!}++,@,JKLPPR fkk"2344r   N)poly_eip712_structsr   	eth_utilsr   py_order_utils.utilsr   modelr   r   r	   r   r   r   intr   r   r%    r   r   <module>r,      sS    +  +  # DV3 V56 5c 5# 5# 5r   