此文系:Vue3.0 +Quasar+ ethers.js 和以太坊智能合约交互 系列教程之一。
在上一小节:区块链浏览器与合约代码 – code酷 中我们在区块链浏览器上看到了一个智能合约的代码,今天我们开始在区块链浏览器中认识这些合约代码。
当然,我这里并不是教你如何开发一个合约,因此我们只需要认识合约方法一部分即可。
学习这一小节之前,你需要具备:
我们打开USDT的代币合约:https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7

上述图中的阅读 合约 与 编写合约 其实就是智能合约中的所有方法。其中之所以分成了两类,是因为它们有很明显的区别。
就如同我们普遍前端开发中的GET和POST,GET我们一般用来调用后端接口获取数据,而POST,我们则是通过后端接口传输数据。
这里的 读方法和写方法 解释起来就是:
它们两者最大的区别就是:
这里我们点击读方法tab,并且展开balances方法:

该方法是用来查询账户USDT余额的,该方法需要我们传入一个钱包地址,这里我们填写自己的钱包地址:

得出结果:0
你可以直观的看到:调用这方法只需要传入参数,点击按钮即可,并没有要求任何授权
我们切换到写合约,并且展开授权这个方法:

该方法是用来授权的,我们在进行开发的时候,例如一个商城,如果我们用到了区块链支付,并且是USDT支付,那么我们必须要在开始支付前调用一次该方法:即表示用户授权我们可以使用多少金额。
这里需要我们传入两个参数:

从这儿可以看出,调用写方法必须要链接钱包,因为写方法的所有操作都需要用户确认、签名,否则无法完成交易。
我们依旧是写入自己的地址和授权金额:

之后点击按钮,如果你安装了metamask就会发现出现了弹窗,并且让你授权。
本系列教程与教程中讲到的任何代币、代币机构、第三方软件、插件等等均无任何利益关系。此处举例仅仅用于技术交流。
本系列教程仅仅用于技术交流,禁止炒币、代币交易等等操作。