Cette application Rust CLI décode un appel de fonction de solidité à partir d'une entrée bytecode donnée ou à partir d'un hachage TX donné sur arbitrum. Il utilise la caisse d'ethabi pour définir la signature de la fonction et décoder l'appel de fonction du bytecode. L'appel de fonction décodé fournit des informations sur le nom de la fonction et les paramètres d'entrée qui peuvent être utilisés pour l'analyse statique.
Pour exécuter l'application, utilisez la commande cargo run suivie de l'entrée bytecode:
cargo run <bytecode>
Remplacez <bytecode> par le bytecode réel que vous souhaitez décoder.
ou pour tirer le bytecode d'Arbiscan, utilisez le drapeau -- -e avec le hachage TX:
cargo run -- -e 0x234bf2f03473af0318fa9cea1d2f883bd9f7b861864c6c8409d81d72856becbcCette application Rust CLI est utile pour les développeurs travaillant avec des contrats intelligents Ethereum, car il leur permet de décoder les appels de fonction de solidité à partir des entrées ByteCode. Cela peut aider à comprendre le comportement d'un contrat à des fins de sécurité, à déboguer les questions ou à vérifier qu'un contrat fonctionne comme prévu.