Как взаимодействовать со смарт-контрактом Ethereum?

Вот децентрализованное приложение, созданное на блокчейне эфира. Исходный код контракта уже скомпилирован в байтовый код, поэтому нет возможности увидеть, какие функции есть. Когда я отправляю транзакцию изDAAP через Metamaskили программно с использованием библиотеки Web3 набор байтов передается в поле данных, и контракт взаимодействует (т. е. фактически вызываются определенные функции и передаются аргументы). Поэтому мне нужно как-то расшифровать эти байты, чтобы понять, что туда передается, чтобы я мог отправлять транзакции без использования приложения. Есть ли способ как-нибудь его расшифровать? Может есть способ хотя бы декомпилировать код контракта и понять, как с ним взаимодействовать?

Здесь, на скриншоте, я отметил красным, что мне удалось распутать, т.е. первые символы, вероятно, являются типом названия контракта, и во всех трансах мы не касаемся его одинаково. Остальные красные поля я тоже разобрался с всякими настройками в самом приложении. Но то, что в синем поле я не понимаю, это то, что в теории вызываемые функции закодированы и т. Д. Если вы выполняете хоть немного другие действия в самом приложении, то эти байты уже изменяются до неузнаваемости.

[введите описание изображения здесь1

0 ответов

Другие вопросы по тегам