Common smart contract errors that silently compromise DeFi protocol funds