在之前的课程中,我们讨论了LearnCoin合约的结构,以及如何在Goerli测试网上部署该合约。在本章中,我们将带领大家在Remix以太坊集成开发环境中运行合约。
LearnCoin合约中有多个函数,您可以调用这些函数来执行不同的操作,例如暂停代币转账、取消暂停、创建快照等,但并非所有函数都可供所有用户使用。有些函数只能由具有特定角色的帐户(如合约所有者)调用。
我们来逐个分析各个函数的用法。在Remix左侧的面板中,单击“Deploy & Run Transactions”按钮,然后在下方找到已部署的合约。您将看到如下内容:

以上您可以调用或不能调用的所有函数。
LearnCoin合约包括一组可以从Remix集成开发环境调用的公共函数:
pause():可以调用此函数来暂停所有代币转账。它只能由具有PAUSER_ROLE(暂停者角色)的帐户调用。
unpause():可以调用此函数来取消暂停代币转账。它也只能由具有PAUSER_ROLE(暂停者角色)的帐户调用。
snapshot():此函数用于获取代币当前余额的快照。它只能由具有SNAPSHOT_ROLE(快照者角色)的帐户调用。
decimals():此函数返回代币使用的小数位数-通常为18。这是一个只读函数,任何人都可以调用。
DEFAULT_ADMIN_ROLE():该函数返回默认的管理员角色。这是一个只读函数,任何人都可以调用。
DOMAIN_SEPARATOR()、EIP712DOMAIN()、name()、PAUSER_ROLE()、SNAPSHOT_ROLE()、symbol()、totalSupply():这些都是只读函数,返回合约的各种信息。任何人都可以调用。
以下函数可以直接通过Remix集成开发环境来使用:
要暂停所有代币转账,请点击pause()函数。该函数只能由合约所有者调用,您需要通过MetaMask确认交易。
取消暂停的方式与暂停类似。只需点击unpause()函数并确认交易。
要创建代币余额的快照,请点击snapshot()函数并确认交易。
您可以通过调用以下函数查看合约的各种信息:
decimals():查看代币使用的小数位数。DEFAULT_ADMIN_ROLE():查看默认管理员角色。DOMAIN_SEPARATOR()、EIP712DOMAIN()、name()、PAUSER_ROLE()、SNAPSHOT_ROLE()、symbol()、totalSupply():查看合约的各种详细信息。例如,您可以通过单击totalSupply,查看代币的总供应,输出结果将显示如下:

恭喜您完成了本次全部课程内容的学习!到现在,您应该已经熟练掌握了如何通过Remix以太坊集成开发环境运行LearnCoin合约。这将成为您在以太坊网络上有效地管理代币的关键一步。