если нет - пытаются читать revert reason.. да оно и так будет видно в etherscanе..
а потом require(abi.decode(returndata, (bool))
тоесть смысл в том, чтобы не делать require(token.transfer()) тк значение берется не то что возвращает контракт, а селектор функции - да?
из- за этого они returndata используют
safeTransfer решает проблему старых версий erc20, когда либо вместо реверта возвращается false, либо bool вообще не возвращается (https://etherscan.io/address/0xdac17f958d2ee523a2206206994597c13d831ec7#code)
да, это понимаю. но и сейчас если ничего не возвращается - то мы. считаем это за true
Обсуждают сегодня