def METHOD_NAME(eth_privkey: bytes, chainId: int, verifyingContract: bytes, member: bytes,
                             loggedIn: int, timestamp: int, member_email: str, client_pubkey: bytes) -> bytes:
    """
    :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
    """
    assert is_eth_privkey(eth_privkey)
    data = _create_eip712_member_login(chainId, verifyingContract, member, loggedIn, timestamp, member_email,
                                       client_pubkey)
    return sign(eth_privkey, data)