
    tf                         d dl mZmZmZmZmZmZmZmZ de	de
de
de	de	dede
d	efd
Zde
de	de
de
de	de	dede
d	e
fdZde	de
de
de	de	dede
de
d	e
fdZdS )   )signrecover
is_addressis_block_numberis_chain_idis_eth_privkeyis_signatureis_cs_pubkeychainIdverifyingContractmemberloggedIn	timestampmember_emailclient_pubkeyreturnc                    t          |           sJ t          |          sJ t          |          sJ t          |          sJ t          |          t          k    sJ t          |          t
          k    sJ t          |          sJ ddddddgddddddd	ddd
dddddddddddgddddd| ||||||dd}|S )z

    :param chainId:
    :param blockNumber:
    :param verifyingContract:
    :param member:
    :param timestamp:
    :param member_email:
    :param client_pubkey:
    :return:
    namestring)r   typeversionr   uint256r   addressr   r   r   uint64r   r   bytes32)EIP712DomainEIP712MemberLoginr   XBR1)r   r   )r   r   r   r   r   r   r   )typesprimaryTypedomainmessage)r   r   r   r   intstrr
   )r   r   r   r   r   r   r   datas           `/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/autobahn/xbr/_eip712_member_login.py_create_eip712_member_loginr(      s    w'(((((f8$$$$$	??c!!!!$$$$&&&&& #$ 
 &$ 	 &% 
 0% 
 %% 
 '% 
 ($ 
 +$ 
 ,% 3")
 )
T +
 

 !2 "(*
 
a9 9Dv K    eth_privkeyc           	      n    t          |           sJ t          |||||||          }t          | |          S )z

    :param eth_privkey: Ethereum address of buyer (a raw 20 bytes Ethereum address).
    :type eth_privkey: bytes

    :return: The signature according to EIP712 (32+32+1 raw bytes).
    :rtype: bytes
    )r   r(   r   )	r*   r   r   r   r   r   r   r   r&   s	            r'   sign_eip712_member_loginr,   r   sK     +&&&&&&w0A68U^`l'46 6D T"""r)   	signaturec           	      n    t          |          sJ t          | ||||||          }t          ||          S )z
    Recover the signer address the given EIP712 signature was signed with.

    :return: The (computed) signer address the signature was signed with.
    :rtype: bytes
    )r	   r(   r   )	r   r   r   r   r   r   r   r-   r&   s	            r'   recover_eip712_member_loginr/      sK     	"""""&w0A68U^`l'46 6D 4###r)   N)_eip712_baser   r   r   r   r   r   r	   r
   r$   bytesr%   dictr(   r,   r/    r)   r'   <module>r4      s  6< < < < < < < < < < < < < < < < < < < <P P PPU Pad P+.P>APRWP\`P P P Pf#% ## #RW #af #'*#7:#JM#^c#hm# # # #$$ $ $PU $ad $+.$>A$RW$+0$5:$ $ $ $ $ $r)   