前回のレッスンでは、LearnCoinコントラクトの構造と、Goerliテストネットへの展開について説明しました。 次に、Remix Ethereum IDEを使用してコントラクトと対話するプロセスをご案内します。
LearnCoinコントラクトには、トークン転送の一時停止、一時停止の解除、スナップショットの作成など、さまざまな操作を実行するために呼び出すことができるいくつかの関数が付属しています。 ただし、すべてのユーザーがすべての機能にアクセスできるわけではありません。 一部の関数は、特定のロールを持つアカウント(契約所有者など)のみが呼び出すことができます。
これらの機能について詳しく見ていきましょう。 remixの左パネルからDeploy & Run Transactionsボタンをクリックし、下に行くと、Deploydコントラクトがあり、次のようなものが表示されます。

これは、呼び出すことができる、または呼び出せないすべての関数のリストです。
LearnCoin コントラクトには、Remix IDE から呼び出すことができる一連のパブリック関数が含まれています。
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 IDE から直接操作できます。
すべてのトークン転送を一時停止するには、関数をクリックします pause() 。 この関数はコントラクト所有者のみが呼び出すことができ、MetaMaskを介してトランザクションを確認する必要があります。
一時停止の解除も同様に機能します。 機能をクリックして unpause() 、取引を確認するだけです。
トークン残高のスナップショットを作成するには、関数をクリックして snapshot() トランザクションを確認します。
契約に関するさまざまな情報を表示するには、次の関数を呼び出します。
decimals(): トークンが使用する小数点以下の桁数を表示します。DEFAULT_ADMIN_ROLE(): デフォルトの管理者ロールを表示します。DOMAIN_SEPARATOR()、、 EIP712DOMAIN()name()PAUSER_ROLE()SNAPSHOT_ROLE()symbol()totalSupply()たとえば、totalSupplyをクリックしてトークンの供給を要求すると、出力は次のようになります。

ここまでおめでとうございます! これで、Remix Ethereum IDEを介してLearnCoinコントラクトを操作する方法に精通しているはずです。 これらの相互作用を理解することは、イーサリアムネットワーク上でトークンを効果的に管理するための鍵となります。