bilateral contract

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