Dans les leçons précédentes, nous avons discuté de la structure du contrat LearnCoin et de son déploiement sur le Goerli Testnet. Maintenant, nous allons vous guider à travers le processus d'interaction avec le contrat en utilisant l'IDE Remix Ethereum.
Le contrat LearnCoin comporte plusieurs fonctions que vous pouvez appeler pour effectuer différentes opérations, telles que la mise en pause des transferts de jetons, leur annulation, la création d'instantanés, etc. Cependant, toutes les fonctions ne sont pas accessibles à tous les utilisateurs. Certaines fonctions ne peuvent être appelées que par des comptes ayant des rôles spécifiques (comme le propriétaire du contrat).
Nous allons nous plonger dans l'exploration de ces fonctionnalités. Dans le panneau de gauche de remix, cliquez sur le bouton Deploy & Run Transactions et allez en dessous, vous trouverez le contrat Deployd et vous pourrez voir quelque chose comme ceci :
Il s'agit de la liste de toutes les fonctions que vous pouvez ou ne pouvez pas appeler.
Le contrat LearnCoin comprend un ensemble de fonctions publiques que vous pouvez appeler depuis Remix IDE :
pause()
: Cette fonction peut être appelée pour mettre en pause tous les transferts de jetons. Il ne peut être appelé que par les comptes ayant le rôle PAUSER_ROLE
.
unpause()
: Cette fonction peut être appelée pour interrompre les transferts de jetons. Il ne peut être appelé que par les comptes ayant le rôle PAUSER_ROLE
.
snapshot(
) : Cette fonction est utilisée pour prendre un instantané de l'état actuel des soldes de jetons. Il ne peut être appelé que par les comptes ayant le SNAPSHOT_ROLE
.
decimals()
: Cette fonction renvoie le nombre de décimales utilisées par le jeton - généralement 18. Il s'agit d'une fonction en lecture seule qui peut être appelée par n'importe qui.
DEFAULT_ADMIN_ROLE()
: Cette fonction renvoie le rôle d'administrateur par défaut. Il s'agit d'une fonction en lecture seule qui peut être appelée par n'importe qui.
DOMAIN_SEPARATOR()
, EIP712DOMAIN()
, name()
, PAUSER_ROLE()
, SNAPSHOT_ROLE(
), symbol()
, totalSupply()
: Il s'agit de fonctions en lecture seule qui renvoient diverses informations sur le contrat. Ils peuvent être appelés par n'importe qui.
Les fonctions suivantes peuvent être utilisées directement par l'intermédiaire de l'IDE Remix :
Pour interrompre tous les transferts de jetons, cliquez sur la fonction pause()
. Cette fonction ne peut être appelée que par le propriétaire du contrat, et vous devrez confirmer la transaction par l'intermédiaire de MetaMask.
L'interruption fonctionne de la même manière. Il suffit de cliquer sur la fonction unpause()
et de confirmer la transaction.
Pour créer un instantané des soldes des jetons, cliquez sur la fonction snapshot()
et confirmez la transaction.
Vous pouvez consulter diverses informations sur le contrat en appelant les fonctions suivantes :
decimals()
: Affiche le nombre de décimales utilisées par le jeton.DEFAULT_ADMIN_ROLE()
: Affiche le rôle d'administrateur par défaut.DOMAIN_SEPARATOR()
, EIP712DOMAIN()
, name()
, PAUSER_ROLE()
, SNAPSHOT_ROLE(
), symbol()
, totalSupply()
: Affichez divers détails sur le contrat.Par exemple, si vous demandez l'approvisionnement en jetons en cliquant sur totalSupply, la sortie sera la suivante :
Félicitations pour avoir atteint ce stade ! Vous devriez maintenant savoir comment interagir avec le contrat LearnCoin à travers l'IDE Remix Ethereum. Comprendre ces interactions est essentiel pour gérer efficacement votre jeton sur le réseau Ethereum.
Dans les leçons précédentes, nous avons discuté de la structure du contrat LearnCoin et de son déploiement sur le Goerli Testnet. Maintenant, nous allons vous guider à travers le processus d'interaction avec le contrat en utilisant l'IDE Remix Ethereum.
Le contrat LearnCoin comporte plusieurs fonctions que vous pouvez appeler pour effectuer différentes opérations, telles que la mise en pause des transferts de jetons, leur annulation, la création d'instantanés, etc. Cependant, toutes les fonctions ne sont pas accessibles à tous les utilisateurs. Certaines fonctions ne peuvent être appelées que par des comptes ayant des rôles spécifiques (comme le propriétaire du contrat).
Nous allons nous plonger dans l'exploration de ces fonctionnalités. Dans le panneau de gauche de remix, cliquez sur le bouton Deploy & Run Transactions et allez en dessous, vous trouverez le contrat Deployd et vous pourrez voir quelque chose comme ceci :
Il s'agit de la liste de toutes les fonctions que vous pouvez ou ne pouvez pas appeler.
Le contrat LearnCoin comprend un ensemble de fonctions publiques que vous pouvez appeler depuis Remix IDE :
pause()
: Cette fonction peut être appelée pour mettre en pause tous les transferts de jetons. Il ne peut être appelé que par les comptes ayant le rôle PAUSER_ROLE
.
unpause()
: Cette fonction peut être appelée pour interrompre les transferts de jetons. Il ne peut être appelé que par les comptes ayant le rôle PAUSER_ROLE
.
snapshot(
) : Cette fonction est utilisée pour prendre un instantané de l'état actuel des soldes de jetons. Il ne peut être appelé que par les comptes ayant le SNAPSHOT_ROLE
.
decimals()
: Cette fonction renvoie le nombre de décimales utilisées par le jeton - généralement 18. Il s'agit d'une fonction en lecture seule qui peut être appelée par n'importe qui.
DEFAULT_ADMIN_ROLE()
: Cette fonction renvoie le rôle d'administrateur par défaut. Il s'agit d'une fonction en lecture seule qui peut être appelée par n'importe qui.
DOMAIN_SEPARATOR()
, EIP712DOMAIN()
, name()
, PAUSER_ROLE()
, SNAPSHOT_ROLE(
), symbol()
, totalSupply()
: Il s'agit de fonctions en lecture seule qui renvoient diverses informations sur le contrat. Ils peuvent être appelés par n'importe qui.
Les fonctions suivantes peuvent être utilisées directement par l'intermédiaire de l'IDE Remix :
Pour interrompre tous les transferts de jetons, cliquez sur la fonction pause()
. Cette fonction ne peut être appelée que par le propriétaire du contrat, et vous devrez confirmer la transaction par l'intermédiaire de MetaMask.
L'interruption fonctionne de la même manière. Il suffit de cliquer sur la fonction unpause()
et de confirmer la transaction.
Pour créer un instantané des soldes des jetons, cliquez sur la fonction snapshot()
et confirmez la transaction.
Vous pouvez consulter diverses informations sur le contrat en appelant les fonctions suivantes :
decimals()
: Affiche le nombre de décimales utilisées par le jeton.DEFAULT_ADMIN_ROLE()
: Affiche le rôle d'administrateur par défaut.DOMAIN_SEPARATOR()
, EIP712DOMAIN()
, name()
, PAUSER_ROLE()
, SNAPSHOT_ROLE(
), symbol()
, totalSupply()
: Affichez divers détails sur le contrat.Par exemple, si vous demandez l'approvisionnement en jetons en cliquant sur totalSupply, la sortie sera la suivante :
Félicitations pour avoir atteint ce stade ! Vous devriez maintenant savoir comment interagir avec le contrat LearnCoin à travers l'IDE Remix Ethereum. Comprendre ces interactions est essentiel pour gérer efficacement votre jeton sur le réseau Ethereum.