
Kit de utilidades Web3 baseado em GUI para conversão de unidades Ethereum, codificação/decodificação de seletor de função, decodificação de entrada de transação, hashing Keccak256, validação EIP55 e recuperação de propriedade de assinatura.
CrazyToolBox é uma coleção de ferramentas úteis relacionadas ao Web3. Essas ferramentas podem ser acessadas através de uma interface gráfica (GUI) usando o aplicativo CrazyToolBox.
Adicionaremos novas ferramentas ao CrazyToolBox à medida que as desenvolvemos. Por enquanto, as ferramentas disponíveis estão descritas abaixo na seção Funcionalidades atuais.
CrazyToolBox pode ser executado usando pipenv. Primeiro, você deve instalar o pipenv. Em seguida, no diretório raiz do projeto, as dependências são instaladas e o ambiente virtual é ativado:
pipenv install
pipenv shell
Por fim, o kit de ferramentas pode ser executado com:
python main.py
Converte entre Wei, Gwei, Ether e outras unidades Ethereum com nosso modo avançado (2 modos disponíveis). Suporta até 30 casas decimais.
Codifica um seletor de função a partir de um nome de função e seus parâmetros ou a partir de uma assinatura de função. (2 modos disponíveis)
Decodifica um seletor de função para uma assinatura de função (graças à API aberta do 4byte.directory).
Decodifica a entrada de uma transação para uma assinatura de função e seus parâmetros sem a necessidade da ABI.
Calcula o hash Keccak256 de uma string.
Valida se um endereço Ethereum está em conformidade com EIP55. Também verifica se o checksum está correto; se não, corrige e retorna o endereço correto.
Retorna o proprietário de uma assinatura. Para usá-lo, você deve fornecer a assinatura e a mensagem (ou hash) que foi assinada.