-
Notifications
You must be signed in to change notification settings - Fork 4
xocolatl contract
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.