Я пытаюсь следовать этому трюку.
https://blog.polymath.network/try-catch-in-solidity-handling-the-revert-exception-f53718f76047
Для версии с солидностью 5 все работает, и я могу сделать это:
(bool success, bytes memory returnData) =
address(token).call(...)
Для версии надежности 4 я могу сделать только это:
(bool success) =
address(token).call(...)
Если я пытаюсь получить returnData в v4, я получаю эту ошибку
Ошибка типа: недостаточно компонентов (1 ) в значении, чтобы назначить все переменные (2).
есть ли способ получить returnData для Solidity v 4? Без двойного вызова?
Мне нужны эти данные для случая, чтобы не делать двойной вызов, когда мне нужно проверить функцию представления, она может вызываться или нет в контрактах.