Skip to content

Web Assembly module handling all code generation logic

License

MIT and 2 other licenses found

Licenses found

MIT
LICENSE
Apache-2.0
LICENSE_APACHE
MIT
LICENSE_MIT
Notifications You must be signed in to change notification settings

Smart-Beaver/ink-generator-wasm

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.

About

Web Assembly module handling all code generation logic

Resources

License

MIT and 2 other licenses found

Licenses found

MIT
LICENSE
Apache-2.0
LICENSE_APACHE
MIT
LICENSE_MIT

Stars

Watchers

Forks

Packages

No packages published

Languages