Under Section 20 of Indian Contract Act, agreements under bilateral mistake of fact (fundamental fact affecting agreement substance) are VOID. Unilateral mistake generally does NOT make agreements void (except identity mistake in specific contexts). Fraud makes agreements voidable (Section 19), not void. Contingent agreements are valid.