def METHOD_NAME(chainId: int, verifyingContract: bytes, member: bytes, left: int,
                                marketId: bytes, actorType: int, signature: bytes) -> bytes:
    """
    Recover the signer address the given EIP712 signature was signed with.
    :return: The (computed) signer address the signature was signed with.
    :rtype: bytes
    """
    assert is_signature(signature)
    data = _create_eip712_market_leave(chainId, verifyingContract, member, left, marketId, actorType)
    return recover(data, signature)