作者 : HT.HUANG
本教程将向开发人员展示如何使用MetaMask插件钱包与PlatON WASM合约交互,这也适用于EVM合约。
前提
- 操作系统: Windows 10/Ubuntu 18.04
- 节点: 12.22.8
- web browser: firefox/chrome
安装
git clone git@github.com:hthuang996/platon-wasm-metamask-demo.git cd platon-wasm-metamask-demo npm install
步骤
- 启动Web服务器
npm run serve
以下信息将会被输出
> static-server . --port 9011 options.index is now deprecated please use options.templates.index instead. * Static server successfully started. * Serving files at: http://localhost:9011 * Press Ctrl+C to shutdown.
以下为在演示中使用的私钥:
8d17969fd442d82868f9f256ce12338bc41fca66bebe88b97b15e40c2f99f9fc
如果你不是在同一台设备上进行的测试,可以用公共IP替换localhost。
- 连接钱包
点击“CONNECT” 按钮,连接到 Metamask 钱包。
- 获取当前连接的钱包帐户信息
点击 “LAT_ACCOUNTS” 按钮获取您当前的连接帐户地址,该地址为十六进制格式。
输出值应为:
0x30ad2981e83615001fe698b6fba1bbcb52c19dfa
- 查询帐户余额
输入想要知晓余额的地址,然后单击“QUERY”按钮。
注意:这里您必须输入以“lat”开头的PlatON地址。
- 向账户铸造token
输入您要将token发送到的地址,然后单击“MINT”按钮。
将出现一个Metamask弹出窗口,要求您签署交易。
- 再次查询余额
一段时间后,将弹出一条消息,通知您交易已确认。
现在,再次查询余额,就会看到余额增加了。
附录
合约
部署合约是PRC20标准的WASM合约,你也可以通过修改代码和参数,使用私钥部署任何其他合约。
Web3.js
参考
https://docs.metamask.io/guide/create-dapp.html#project-setup
https://devdocs.platon.network/docs/en/JS_SDK/
https://forum.latticex.foundation/t/topic/5862
https://forum.latticex.foundation/t/topic/5803/3
本文转载自