class FeldmanEqRangeProof implements Serializable {

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		FeldmanEqRangeProof other = (FeldmanEqRangeProof) obj;
		if (E1 == null) {
			if (other.E1 != null)
				return false;
		} else if (!E1.equals(other.E1))
			return false;
		if (S1 == null) {
			if (other.S1 != null)
				return false;
		} else if (!S1.equals(other.S1))
			return false;
		if (z == null) {
			if (other.z != null)
				return false;
		} else if (!z.equals(other.z))
			return false;
		if (z1 == null) {
			if (other.z1 != null)
				return false;
		} else if (!z1.equals(other.z1))
			return false;
		if (z2 == null) {
			if (other.z2 != null)
				return false;
		} else if (!z2.equals(other.z2))
			return false;
		return true;
	}

	public  FeldmanEqRangeProof(final BigInteger E1, final EcPoint S1, final BigInteger z, final BigInteger z1,
			final BigInteger z2);

}