# Como funciona DeerLock Smart Contract

El contrato DeerLock es un contrato inteligente que permite a los usuarios depositar el token Deer y ganar intereses en forma de tokens de interés (InterestTokenDeer). Los usuarios pueden elegir la duración de su depósito y ganar intereses en base a la tasa de interés anual del 15% establecida en el contrato.

El contrato utiliza una serie de duraciones predefinidas de bloqueo, representadas en minutos. Los usuarios pueden elegir una de estas duraciones para bloquear sus tokens Deer y ganar intereses. El depósito del usuario se registra en una estructura de datos llamada Depósito, que contiene información como la cantidad depositada, la hora en que se depositó y la hora en que vencerá el depósito.

Los intereses que los usuarios ganan en sus depósitos se calculan mediante la función calculateInterest() en el contrato. La función toma la cantidad depositada y la duración del depósito y calcula el interés diario. Luego, se multiplica el interés diario por la duración del depósito en días para obtener el interés total que se pagará en el depósito. El interés total se almacena en la estructura de datos Depósito para su uso posterior.

Cuando los usuarios retiran sus depósitos después de que hayan vencido, el contrato paga la cantidad de tokens Deer depositados y los intereses correspondientes en tokens de interés (InterestTokenDeer). Los intereses se retiran del contrato InterestTokenDeer y se transfieren al usuario que realizó el depósito. El contrato lleva un registro de todos los depósitos y retiros en estructuras de datos como Reclamo y TodosLosReclamos, que contienen información sobre la cantidad retirada, la duración del depósito y la hora en que se realizó el retiro.

En resumen, el contrato DeerLock permite a los usuarios depositar el token Deer y ganar intereses a una tasa del 15% anual. Los usuarios pueden elegir la duración de su depósito y los intereses se calculan diariamente utilizando la función calculateInterest(). Cuando los depósitos vencen, los usuarios pueden retirar su depósito y los intereses correspondientes en tokens de Deer e InterestTokenDeer. El contrato lleva un registro detallado de todos los depósitos y retiros realizados.
