
Kit di utilità Web3 basato su interfaccia grafica per la conversione di unità Ethereum, codifica/decodifica del selettore di funzioni, decodifica degli input delle transazioni, hashing Keccak256, validazione EIP55 e recupero della proprietà della firma.
CrazyToolBox è una raccolta di strumenti utili relativi a Web3. È possibile accedere a questi strumenti tramite un'interfaccia grafica (GUI) utilizzando l'applicazione CrazyToolBox.
Aggiungeremo nuovi strumenti a CrazyToolBox man mano che li svilupperemo. Per ora, gli strumenti disponibili sono descritti di seguito nella sezione Funzionalità attuali.
CrazyToolBox può essere eseguito utilizzando pipenv. Per prima cosa, è necessario installare pipenv. Quindi, nella directory principale del progetto, si installano le dipendenze e si attiva l'ambiente virtuale:
pipenv install
pipenv shell
Infine, il toolkit può essere eseguito con il comando:
python main.py
Converte tra Wei, Gwei, Ether e altre unità Ethereum con la modalità avanzata (2 modalità disponibili). Supporta fino a 30 decimali in virgola mobile.
Codifica un selettore di funzione a partire da un nome di funzione e dai suoi parametri o da una firma di funzione. (2 modalità disponibili)
Decodifica un selettore di funzione in una firma di funzione (grazie all'API aperta di 4byte.directory).
Decodifica l'input di una transazione in una firma di funzione e i suoi parametri senza bisogno dell'ABI.
Calcola l'hash Keccak256 di una stringa.
Verifica se un indirizzo Ethereum è conforme a EIP55. Controlla anche se il checksum è corretto; in caso contrario, lo corregge e restituisce l'indirizzo corretto.
Restituisce il proprietario di una firma. Per utilizzarlo, è necessario fornire la firma e il messaggio (o hash) che è stato firmato.