Vilka är de nödvändiga komponenterna i ett kontrakt?

Detta är erbjudande, acceptans, avsikt, kapacitet, omtanke, laglighet och formalitet.