Zombie DeFi contracts drained $22.5M since March