Bilateral Contract

an agreement in which the parties exchange promises for each to do something in the future