OZ добрался и до блокчейна Джастина Сана. Официально объявлено, что OZ поддерживает блокчейн Tron 🪙.
Теперь можно брать и пользоваться:
1️⃣ Библиотекой контрактов
2️⃣ MCP сервером
3️⃣ Upgrade плагинчиками
4️⃣ Wizard контрактов
Что меняли в библиотеке?
1. Переименовали все ERC в TRC.
2. Выкосили все, то, что в Tron не поддерживается и, в первую очередь — это абстракция акаунта и BlockHeader, который нужен для парсинга и проверка RLP-заголовков Ethereum-блока.
3. Адаптировали контракты под TVM, например
create2 отличается под капотом из-за чуть разной деривацией адресов. Create3 вообще нет. Вывод
TRON, в целом, совместим с EVM и поэтому каких-то глобальных отличий я не увидел. Solidity он и в Tron'е Solidity. Есть аудит этой библиотеки OZ от OZ (можно не смущаться, они так делают и со своей основной библиотекой начиная с 2022 года: аудируют сами себя).
🤣 Посмеялся над забавной ситуаций
Открыл отчет аудита и high найденная уязвимость связана с USDT. Звучит проблема так:
> On TRON, the USDT contract returns false from a transfer that has actually succeeded.
Как я понимаю немного забыли в своих контрактах работать с USDT через новую функцию SafeTRC20.safeTransferChecked.
#павел_найданов
🤟 Сайт | ТГ-канал | Наш чат
