Two Timin': Repairing Smart Contracts With A Two-Layered Approach