MetaMask Snaps WASM example

This repository shows how to use wasm-pack WASM modules in MetaMask Snaps.

Usage

First, build your Rust project used as a ./snap dependency:

cd rust-lib
wasm-pack build --target no-modules

Then, you can build and run your snap:

cd snap
yarn install
yarn build
yarn serve

Demo

Snap demo

Demo Instructions

In order to run this demo, we need to install a specific MetaMask Flask version:

  • Pull down this branch
  • Build the extension locally: yarn setup && yarn dist --build-type flask
  • Load the unpacked extension (see "custom build" instructions) from here