Lição 5

Interactuar con el contrato LearnCoin

Al final de esta lección, debería poder: 1. Comprender las funciones del contrato LearnCoin. 2.Sepa cómo interactuar con el contrato de LearnCoin a través del IDE de Remix Ethereum.

Introducción

En las lecciones anteriores, analizamos la estructura del contrato LearnCoin y su implementación en Goerli Testnet. Ahora, lo guiaremos a través del proceso de interacción con el contrato utilizando Remix Ethereum IDE.

El contrato de LearnCoin viene con varias funciones a las que puede llamar para realizar diferentes operaciones, como pausar transferencias de tokens, reanudarlas, crear instantáneas y más. Sin embargo, no todas las funciones son accesibles para todos los usuarios. Algunas funciones solo pueden ser invocadas por cuentas con roles específicos (como el propietario del contrato).

Profundicemos y exploremos estas funcionalidades. Desde el panel izquierdo de remix, haga clic en el botón Implementar y ejecutar transacciones y vaya hacia abajo, encontrará el contrato Deployd y podrá ver algo como esto:

Esta es la lista de todas las funciones que puedes o no llamar.

Descripción general de las funciones del contrato

El contrato LearnCoin incluye un conjunto de funciones públicas que puede llamar desde Remix IDE:

  1. pause(): se puede llamar a esta función para pausar todas las transferencias de tokens. Solo pueden invocarlo cuentas con PAUSER_ROLE.

  2. unpause(): esta función se puede llamar para reanudar las transferencias de tokens. También solo pueden invocarlo cuentas con PAUSER_ROLE.

  3. snapshot(): esta función se utiliza para tomar una instantánea del estado actual de los saldos de tokens. Solo pueden invocarlo cuentas con SNAPSHOT_ROLE.

  4. decimals(): esta función devuelve el número de decimales que utiliza el token, normalmente 18. Esta es una función de solo lectura y cualquiera puede llamarla.

  5. DEFAULT_ADMIN_ROLE(): esta función devuelve la función de administrador predeterminada. Es una función de solo lectura y cualquiera puede llamarla.

  6. DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): todas estas son funciones de solo lectura que devuelven diversos datos sobre el contrato. Cualquiera puede llamarlos.

Se puede interactuar con las siguientes funciones directamente a través de Remix IDE:

Pausar y reanudar transferencias de tokens

Para pausar todas las transferencias de tokens, haga clic en la función pause() . Esta función solo puede ser invocada por el propietario del contrato y deberá confirmar la transacción a través de MetaMask.

La reanudación funciona de manera similar. Simplemente haga clic en la función unpause() y confirme la transacción.

Crear una instantánea

Para crear una instantánea de los saldos de tokens, haga clic en la función snapshot() y confirme la transacción.

Ver información del contrato

Puede ver diversos datos sobre el contrato llamando a las siguientes funciones:

  • decimals(): muestra el número de decimales que utiliza el token.
  • DEFAULT_ADMIN_ROLE(): Ver la función de administrador predeterminada.
  • DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Ver varios detalles sobre el contrato.
    Recuerde, puede llamar a estas funciones haciendo clic en sus nombres en Remix IDE.

Por ejemplo, si solicita el suministro de tokens haciendo clic en totalSupply, el resultado será:

Conclusión

¡Felicitaciones por llegar hasta aquí! Ahora, debería estar familiarizado con cómo interactuar con el contrato de LearnCoin a través del IDE de Remix Ethereum. Comprender estas interacciones es clave para administrar eficazmente su token en la red Ethereum.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 5

Interactuar con el contrato LearnCoin

Al final de esta lección, debería poder: 1. Comprender las funciones del contrato LearnCoin. 2.Sepa cómo interactuar con el contrato de LearnCoin a través del IDE de Remix Ethereum.

Introducción

En las lecciones anteriores, analizamos la estructura del contrato LearnCoin y su implementación en Goerli Testnet. Ahora, lo guiaremos a través del proceso de interacción con el contrato utilizando Remix Ethereum IDE.

El contrato de LearnCoin viene con varias funciones a las que puede llamar para realizar diferentes operaciones, como pausar transferencias de tokens, reanudarlas, crear instantáneas y más. Sin embargo, no todas las funciones son accesibles para todos los usuarios. Algunas funciones solo pueden ser invocadas por cuentas con roles específicos (como el propietario del contrato).

Profundicemos y exploremos estas funcionalidades. Desde el panel izquierdo de remix, haga clic en el botón Implementar y ejecutar transacciones y vaya hacia abajo, encontrará el contrato Deployd y podrá ver algo como esto:

Esta es la lista de todas las funciones que puedes o no llamar.

Descripción general de las funciones del contrato

El contrato LearnCoin incluye un conjunto de funciones públicas que puede llamar desde Remix IDE:

  1. pause(): se puede llamar a esta función para pausar todas las transferencias de tokens. Solo pueden invocarlo cuentas con PAUSER_ROLE.

  2. unpause(): esta función se puede llamar para reanudar las transferencias de tokens. También solo pueden invocarlo cuentas con PAUSER_ROLE.

  3. snapshot(): esta función se utiliza para tomar una instantánea del estado actual de los saldos de tokens. Solo pueden invocarlo cuentas con SNAPSHOT_ROLE.

  4. decimals(): esta función devuelve el número de decimales que utiliza el token, normalmente 18. Esta es una función de solo lectura y cualquiera puede llamarla.

  5. DEFAULT_ADMIN_ROLE(): esta función devuelve la función de administrador predeterminada. Es una función de solo lectura y cualquiera puede llamarla.

  6. DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): todas estas son funciones de solo lectura que devuelven diversos datos sobre el contrato. Cualquiera puede llamarlos.

Se puede interactuar con las siguientes funciones directamente a través de Remix IDE:

Pausar y reanudar transferencias de tokens

Para pausar todas las transferencias de tokens, haga clic en la función pause() . Esta función solo puede ser invocada por el propietario del contrato y deberá confirmar la transacción a través de MetaMask.

La reanudación funciona de manera similar. Simplemente haga clic en la función unpause() y confirme la transacción.

Crear una instantánea

Para crear una instantánea de los saldos de tokens, haga clic en la función snapshot() y confirme la transacción.

Ver información del contrato

Puede ver diversos datos sobre el contrato llamando a las siguientes funciones:

  • decimals(): muestra el número de decimales que utiliza el token.
  • DEFAULT_ADMIN_ROLE(): Ver la función de administrador predeterminada.
  • DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Ver varios detalles sobre el contrato.
    Recuerde, puede llamar a estas funciones haciendo clic en sus nombres en Remix IDE.

Por ejemplo, si solicita el suministro de tokens haciendo clic en totalSupply, el resultado será:

Conclusión

¡Felicitaciones por llegar hasta aquí! Ahora, debería estar familiarizado con cómo interactuar con el contrato de LearnCoin a través del IDE de Remix Ethereum. Comprender estas interacciones es clave para administrar eficazmente su token en la red Ethereum.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.