Unravelling contracts by mediation Rainbow