Bilateral contract

A contract in which both parties assume legally enforceable promises when entering a contract.