Zombie DeFi contracts: abandoned code that still runs