Bilateral Contract
Definition
A contract in which the parties exchange promises for each to do something in the future