Что такое approve и почему это риск?
Стандарт токенов ERC-20 устроен так, что для торговли, стейкинга или свопа вы сначала даёте контракту approve — право списывать ваши токены. Часто кошелёк предлагает «бесконечный» allowance, чтобы не подтверждать каждую сделку. Проблема в том, что это разрешение не исчезает после операции: контракт сохраняет право вывести токены в любой момент — через месяц или год. Если протокол окажется уязвимым, его взломают, или вы по ошибке дали approve мошенническому контракту, токены уведут без новой подписи. Поэтому накопленные старые разрешения — это тихая дыра в безопасности кошелька, которую стоит регулярно закрывать.