Understanding ERC-20 Allowance Vulnerabilities: Protect Your Crypto Wallet Easily