tower_contract: initial version

Change-Id: Ib10e99a6711c29cfe0dd39a38cf4ab581e4eb80a