25 releases (13 breaking)
Uses old Rust 2015
|0.14.0||Aug 4, 2020|
|0.12.0||Nov 1, 2019|
|0.8.1||Jul 17, 2019|
|0.6.2||Jan 15, 2019|
|0.1.4||Mar 27, 2018|
#5 in Cryptocurrencies
20,514 downloads per month
Used in 20 crates (8 directly)
Collection of WASM utilities used in pwasm-ethereum and substrate contract development
Easiest way to use is to install via
cargo install pwasm-utils-cli --bin wasm-build
cargo install pwasm-utils-cli --bin wasm-prune wasm-prune <input_wasm_binary.wasm> <output_wasm_binary.wasm>
This will optimize WASM symbols tree to leave only those elements that are used by contract
call function entry.
For development puposes, raw WASM contract can be injected with gas counters (the same way as it done by pwasm-ethereum/substrate runtime when running contracts)
cargo install pwasm-utils-cli --bin wasm-gas wasm-gas <input_wasm_binary.wasm> <output_wasm_binary.wasm>
All executables use corresponding api methods of the root crate and can be combined in other build tools.
wasm-utils is primarily distributed under the terms of both the MIT
license and the Apache License (Version 2.0), at your choice.
See LICENSE-APACHE, and LICENSE-MIT for details.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in
wasm-utils by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.