
GUI-based Web3 utility toolkit for Ethereum unit conversion, function selector encoding/decoding, transaction input decoding, Keccak256 hashing, EIP55 validation, and signature ownership recovery.
CrazyToolBox is a collection of usefult tools relative to Web3. These tools can be accessed through a GUI using the CrazyToolBox application.
We will be adding new tools to the CrazyToolBox as we develop them. For now, the tools available are described below in the Current features section.
CrazyToolBox can be executed using pipenv. First, you must install pipenv. Then, on the root directory of the project, the dependencies are installed and the virtual environment is activated:
pipenv install
pipenv shell
Finally, the toolkit can be executed by running:
python main.py
Converts between Wei, Gwei, Ether and other Ethereum units with our advanced mode (2 modes available). Supports until 30 floating point decimals.
Encodes a function selector from a function name and its parameters or from a function signature. (2 modes available)
Decodes a function selector to a function signature (thanks to 4byte.directory open API).
Decodes the input of a transaction to a function signature and its parameters without the need of the ABI.
Calculates the Keccak256 hash of a string.
Validates if an Ethereum address is EIP55 compliant. Also checks if the checksum is correct, if not, fixes it and returns the correct address.
Returns the owner of a signature. To use it, you must provide the signature and the message (or hash) that was signed.