Bilateral Contract
Definition

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