A WASM module for generating smart contract code in ink!
Built with 🦀 by:
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
.
wasm-pack build
wasm-pack test --headless --firefox
wasm-pack publish
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"
For details about integrating compiled wasm module into your front-end app see this docs
-
wasm-bindgen
for communicating between WebAssembly and JavaScript. -
console_error_panic_hook
for logging panic messages to the developer console. -
LICENSE-APACHE
andLICENSE-MIT
: most Rust projects are licensed this way, so these are included for you
Licensed under:
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
Please check Contributing docs for details.