Skip to content
DCota edited this page Oct 9, 2022 · 6 revisions

Descripcion

El contrato "Xocolatl" es una extension de la implementation ERC20 desarrollada por OpenZeppelin. Este contrato permite la funcionalidad basica de cualquier token ERC20 (transferir, aprobar y conservar en wallet el token).

Sin embargo, se ha decidido añadir la siguiente funcionalidad disponible por medio de las librerias de OpenZeppelin:

  • Autorizaciones: el contrato permite tener un sistema de roles o autorizaciones para las funciones que acuñan y queman la cantidad circulante de token, igual para actualizar el mismo contrato (mas detalles adelante).

  • Flashmint: se refiere a la capacidad de obtener un prestamo tipo 'flashloan'. Estos sirven para temas de arbitraje de precio y oportunidades de liquidacion cuando los precios del colateral caen y los usuarios "respaldando" el valor de XOC olvidan disminuir su cantidad circulante de XOC.

  • Actualizable: debido a que no se sabe con certeza que funciones puedan existir en el futuro, el contrato se desplego con capacidad actualizable, que solo usuarios con el rol adecuado pueden iniciar el proceso de actualizar el contrato.

  • Pausable: en caso de algun hack o emergencia, el contrato tiene la posiblidad de congelar momentariamente las transferencias de token.

Protocol


Core Concepts


Smart Contracts

Clone this wiki locally