Aplikasi Rust CLI ini mendekode panggilan fungsi soliditas dari input bytecode yang diberikan atau dari tx hash yang diberikan pada arbitrum. Ini menggunakan peti Ethabi untuk menentukan tanda tangan fungsi dan memecahkan kode panggilan fungsi dari bytecode. Panggilan fungsi decoded memberikan informasi tentang nama fungsi dan parameter input yang dapat digunakan untuk analisis statis.
Untuk menjalankan aplikasi, gunakan perintah Cargo Run diikuti oleh input bytecode:
cargo run <bytecode>
Ganti <bytecode> dengan bytecode aktual yang ingin Anda decode.
atau untuk menarik bytecode dari Arbiscan, gunakan bendera -- -e dengan tx hash:
cargo run -- -e 0x234bf2f03473af0318fa9cea1d2f883bd9f7b861864c6c8409d81d72856becbcAplikasi Rust CLI ini berguna untuk pengembang yang bekerja dengan kontrak pintar Ethereum, karena memungkinkan mereka untuk mendekode panggilan fungsi soliditas dari input bytecode. Ini dapat membantu dalam memahami perilaku kontrak untuk tujuan keamanan, debugging masalah, atau memverifikasi bahwa kontrak berfungsi seperti yang diharapkan.