This is a demo for Simple WASM contract. Contract name is Flipper. Flipper contract has two method. One transaction method flip
and one query method get
. Flipper contract is meant to show hello world use case for wasm, swanky and connecting to contract via a react frontend.
contract
folder contains the contract code ui
folder contains the UI code. UI is written in next.js and react.
Install swanky cli https://github.com/AstarNetwork/swanky-cli
$ npm install -g @astar-network/[email protected]
- Init
cd contract
swanky init flipper
and chose ink
as a contract language and flipper
as template and as contract name. Chose Y
when asking to download swanky node.
- Start the local node
cd flipper
swanky node start
- Build the contract
swanky contract compile flipper
(Try rustup update if you face error which swanky doesn't return error)
- deploy the contract
Local
swanky contract deploy flipper --account alice -g 100000000000 -a true
Shibuya
swanky contract deploy flipper --account alice --gas 100000000000 --args true --network shibuya
Note down the contract address.
Install Dependencies
cd ..
yarn
Start next.js server
yarn dev
Go to http://localhost:3000 and enter the contract address. Flip button flips the boolean value.