Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.17 KB

File metadata and controls

23 lines (16 loc) · 1.17 KB

About

The EXM contract below is an example implementation of a contract that uses Substrate for contract's caller authentication (action.caller), empowered by substrate-auth atom of substrate molecule.

Contract

Prerequisites

  • EXM SDK
npm i -g @execution-machine/sdk

Iteracting with the contract

To register a name in the contract example, you have first to sign with your wallet the message used for verification in the contract's example which is hello world - NOTE: both signature and caller (public key) should be converted to hex format (from Uint8Array) before passing them to the contract (therefore substrate molecule ).

exm function:write TqHEormhGd3tHvkjO8HZ7_hGjGck96US45-64bo84Qo --input '{"function": "register", "name": "buildooor", "signature": "$YOUR_SUBSTRATE_SIGNATURE", "caller": "$SUBSTRATE_PUBLIC_KEY"}' --token EXM_TOKEN_ID