Skip to content

Latest commit

 

History

History
92 lines (60 loc) · 2.86 KB

README.md

File metadata and controls

92 lines (60 loc) · 2.86 KB

logoVMov-sm

A WASM module for generating smart contract code in ink!

Build Status

Built with 🦀 by:

About

This repository is the main implementation of the rust code generator. It can produce code ready for deployment based on code fragments located here. This implementation uses syn rust crate. It is designed to be used as a web-assembly module executed on the client side.

Be sure to check out other wasm-pack tutorials online for other templates and usages of wasm-pack.

🛠️ Build with wasm-pack build

wasm-pack build

🔬 Test in Headless Browsers with wasm-pack test

wasm-pack test --headless --firefox

🎁 Publish to NPM with wasm-pack publish

wasm-pack publish

🛠️ Testing merged Smart Contracts code

First generate code of merged contracts:

cargo run init

It will create code of the SC with tested extension and save it to contracts/[STANDARD]/extension/tests/[EXTENSION]/src directory.

This command uses the same method as our front-end tool, so the code being tested is the same as the one that you can see.

Then run this command:

cargo test --manifest-path contracts/Cargo.toml --features "contract","test-only"

🚴 Usage

For details about integrating compiled wasm module into your front-end app see this docs

🔋 Batteries Included

  • wasm-bindgen for communicating between WebAssembly and JavaScript.
  • console_error_panic_hook for logging panic messages to the developer console.
  • LICENSE-APACHE and LICENSE-MIT: most Rust projects are licensed this way, so these are included for you

License

Licensed under:

Contribution

Please check Contributing docs for details.