¿Qué es lo interesante del estándar ERC20? Permite a las personas interactuar con tokens a través de contratos. Permite que las aplicaciones de terceros usen el contrato. Por ejemplo, imagine que tiene un token, que le permite cargar datos al servidor. Este proceso involucra comandos de Terminal y no es tan fácil para los clientes. Debido a algunas razones, los autores del proyecto no desean desarrollar ningún tipo de UX / UI, pero permiten que otros lo hagan con facilidad, ya que el token está construido sobre ERC20.
¿Qué tipo de magia sucede aquí? El estándar ERC20 contiene 6 funciones esenciales, que permiten a cualquiera obtener el suministro total, los saldos de los usuarios, transferir tokens y permitir que otros transfieran tokens.
Hablando de cryptopus, hemos desarrollado un gran contrato pre-ICO, que también se construye utilizando ERC20. Hemos vendido muchos tokens utilizándolo y ahora es el momento de intercambiar esos tokens por los tokens ICO, porque no vamos a aceptar tokens pre-ICO dentro de nuestro ecosistema. ¿Cómo podría alguien hacer esto? Realmente rápido y fácil:
En primer lugar, asegúrese de tener su interfaz ERC20 incluida. Después de eso, solo crea funciones, como exchangeTokens (tokens uint):
Expliquemos qué hace esta función:
Comprueba que la cantidad correcta de tokens es permitida por el usuario para ser transferida por el contrato. En caso de que devuelva verdadero, transfiere tokens usando transferFrom () (función estándar ERC20). Transfiere tokens a la dirección 0x0, lo que también significa que los tokens se van a "quemar". En realidad, los tokens permanecerán en esta dirección para siempre. Actualiza los saldos de los usuarios en el contrato actual, por lo que recibirán la cantidad correcta de tokens. Lanza el evento llamado Transfer y devuelve verdadero como resultado de la llamada a la función.
Mecanismo realmente elegante y fácil de entender, que permite a cualquiera intercambiar fichas por fichas. También podría usarse por muchas otras razones, ¡pero les permitimos que lo descubran por sí mismos! Gracias por leer esta publicación y suscríbase a nuestra cuenta.
PD Aquí está el enlace a nuestro nuevo contrato publicado en github: https://github.com/cryptopus/cryptopus_ITO_contract