Este aplicativo CLI de ferrugem decodifica uma chamada de função de solidez de uma entrada de bytecode ou de um determinado hash TX em arbitro. Ele usa a caixa Ethabi para definir a assinatura da função e decodificar a chamada de função do bytecode. A chamada de função decodificada fornece informações sobre o nome da função e os parâmetros de entrada que podem ser usados para análise estática.
Para executar o aplicativo, use o comando Cargo Run seguido pela entrada do bytecode:
cargo run <bytecode>
Substitua <bytecode> pelo bytecode real que você deseja decodificar.
ou para puxar o bytecode de Arbiscan, use a bandeira -- -e com o hash TX:
cargo run -- -e 0x234bf2f03473af0318fa9cea1d2f883bd9f7b861864c6c8409d81d72856becbcEsse aplicativo Rust CLI é útil para desenvolvedores que trabalham com contratos inteligentes do Ethereum, pois permite que eles decodifiquem chamadas de função de solidez das entradas de bytecode. Isso pode ajudar a entender o comportamento de um contrato para fins de segurança, depurar problemas ou verificar se um contrato está funcionando como esperado.