
    (i                     $    d dl mZ  G d d      Zy)    )Accountc                   4    e Zd ZdZdefdZdefdZdefdZy)Signerz*
    Signs orders using a private key
    keyc                 F    || _         t        j                  |      | _        y N)_keyr   from_keyaccount)selfr   s     F/var/www/br/venv/lib/python3.12/site-packages/py_order_utils/signer.py__init__zSigner.__init__	   s    	'',    returnc                 r    t        j                  || j                        j                  j	                         S )z-
        Signs an EIP712 struct hash
        )r   
_sign_hashr	   	signaturehex)r   struct_hashs     r   signzSigner.sign   s*     !!+tyy9CCGGIIr   c                 .    | j                   j                  S r   )r   address)r   s    r   r   zSigner.address   s    ||###r   N)__name__
__module____qualname____doc__strr   r   r    r   r   r   r      s-    -C -J3 J$ $r   r   N)eth_accountr   r   r   r   r   <module>r       s    $ $r   