
Kit de utilidades Web3 basado en GUI para conversión de unidades de Ethereum, codificación/descodificación de selectores de funciones, descodificación de entrada de transacciones, hashing Keccak256, validación EIP55 y recuperación de propiedad de firmas.
CrazyToolBox es una colección de herramientas útiles relacionadas con Web3. Estas herramientas se pueden acceder a través de una interfaz gráfica usando la aplicación CrazyToolBox.
Iremos agregando nuevas herramientas a CrazyToolBox a medida que las desarrollemos. Por ahora, las herramientas disponibles se describen a continuación en la sección Características actuales.
CrazyToolBox se puede ejecutar usando pipenv. Primero, debes instalar pipenv. Luego, en el directorio raíz del proyecto, se instalan las dependencias y se activa el entorno virtual:
pipenv install
pipenv shell
Finalmente, el conjunto de herramientas se puede ejecutar mediante:
python main.py
Convierte entre Wei, Gwei, Ether y otras unidades de Ethereum con nuestro modo avanzado (2 modos disponibles). Soporta hasta 30 decimales flotantes.
Codifica un selector de función a partir de un nombre de función y sus parámetros o a partir de una firma de función. (2 modos disponibles)
Decodifica un selector de función a una firma de función (gracias a la API abierta de 4byte.directory).
Decodifica la entrada de una transacción a una firma de función y sus parámetros sin necesidad del ABI.
Calcula el hash Keccak256 de una cadena.
Valida si una dirección de Ethereum cumple con EIP55. También verifica si el checksum es correcto; si no, lo corrige y devuelve la dirección correcta.
Devuelve el propietario de una firma. Para usarlo, debes proporcionar la firma y el mensaje (o hash) que fue firmado.