cw-optimizoor 0.2.0

A blazingly fast compiling & optimization tool for CosmWasm smart contracts.
Documentation

cw-optimizoor

alt text

A blazingly fast alternative to CosmWasm/rust-optimizer for compiling & optimizing CW smart contracts.

Latest version Documentation License

Features:

  • Fast - especially in workspaces with many contracts
  • Uses same optimizations as rust-optimizer by default
  • No dependency on Docker
  • Supports both single contracts and workspaces/monorepos
  • Written as a cargo subcommand
  • Cross-platform, cross-arch

Installation

$ cargo install cw-optimizoor

Usage

$ cargo cw-optimizoor -h
cargo-cw-optimizoor 0.1.0

USAGE:
    cargo cw-optimizoor [MANIFEST_PATH]

ARGS:
    <MANIFEST_PATH>    Path to the Cargo.toml

Example

$ cargo cw-optimizoor monorepo/Cargo.toml

🧐️  Compiling monorepo/Cargo.toml
    Finished release [optimized] target(s) in 0.05s
🥸  Ahh I'm optimiziing
    ...monorepo/target/wasm32-unknown-unknown/release/contract1.wasm
    ...monorepo/target/wasm32-unknown-unknown/release/contract2.wasm
    ...monorepo/target/wasm32-unknown-unknown/release/contract3.wasm
    ...monorepo/target/wasm32-unknown-unknown/release/contract4.wasm
    ...monorepo/target/wasm32-unknown-unknown/release/contract5.wasm
🫡  Done. Saved optimized artifacts to ...monorepo/artifacts