def METHOD_NAME(chainId: int, verifyingContract: bytes, member: bytes, loggedIn: int,
                                timestamp: int, member_email: str, client_pubkey: bytes) -> dict:
    """
    :param chainId:
    :param blockNumber:
    :param verifyingContract:
    :param member:
    :param timestamp:
    :param member_email:
    :param client_pubkey:
    :return:
    """
    assert is_chain_id(chainId)
    assert is_address(verifyingContract)
    assert is_address(member)
    assert is_block_number(loggedIn)
    assert type(timestamp) == int
    assert type(member_email) == str
    assert is_cs_pubkey(client_pubkey)
    data = {
        'types': {
            'EIP712Domain': [
                {
                    'name': 'name',
                    'type': 'string'
                },
                {
                    'name': 'version',
                    'type': 'string'
                },
            ],
            'EIP712MemberLogin': [
                {
                    'name': 'chainId',
                    'type': 'uint256'
                },
                {
                    'name': 'verifyingContract',
                    'type': 'address'
                },
                {
                    'name': 'member',
                    'type': 'address'
                },
                {
                    'name': 'loggedIn',
                    'type': 'uint256'
                },
                {
                    'name': 'timestamp',
                    'type': 'uint64'
                },
                {
                    'name': 'member_email',
                    'type': 'string'
                },
                {
                    'name': 'client_pubkey',
                    'type': 'bytes32',
                },
            ]
        },
        'primaryType': 'EIP712MemberLogin',
        'domain': {
            'name': 'XBR',
            'version': '1',
        },
        'message': {
            'chainId': chainId,
            'verifyingContract': verifyingContract,
            'member': member,
            'loggedIn': loggedIn,
            'timestamp': timestamp,
            'member_email': member_email,
            'client_pubkey': client_pubkey,
        }
    }
    return data