
Набор инструментов Web3 на основе GUI для преобразования единиц Ethereum, кодирования/декодирования селекторов функций, декодирования входных данных транзакций, хеширования Keccak256, проверки EIP55 и восстановления владельца подписи.
CrazyToolBox — это набор полезных инструментов, связанных с Web3. Эти инструменты доступны через графический интерфейс приложения CrazyToolBox.
Мы будем добавлять новые инструменты в CrazyToolBox по мере их разработки. Пока доступные инструменты описаны ниже в разделе Текущие возможности.
CrazyToolBox можно запустить с помощью pipenv. Сначала необходимо установить pipenv. Затем в корневом каталоге проекта зависимости устанавливаются и активируется виртуальное окружение:
pipenv install
pipenv shell
Наконец, набор инструментов можно запустить, выполнив:
python main.py
Конвертирует между Wei, Gwei, Ether и другими единицами Ethereum с помощью расширенного режима (доступно 2 режима). Поддерживает до 30 десятичных знаков после запятой.
Кодирует селектор функции из имени функции и её параметров или из сигнатуры функции. (доступно 2 режима)
Декодирует селектор функции в сигнатуру функции (благодаря открытому API 4byte.directory).
Декодирует входные данные транзакции в сигнатуру функции и её параметры без необходимости использования ABI.
Вычисляет хеш Keccak256 строки.
Проверяет, соответствует ли адрес Ethereum стандарту EIP55. Также проверяет корректность контрольной суммы, и если нет, исправляет её и возвращает правильный адрес.
Возвращает владельца подписи. Для использования необходимо предоставить подпись и сообщение (или хеш), которое было подписано.