Un Timelock es un contrato que se implementa para mayor seguridad de los usuarios. La función de este contrato es retrasar las modificaciones de los parámetros de MasterChef durante un tiempo determinado. Como ejemplo: el proyecto xyz se ha lanzado con una comisión de retirada del 2%, siendo posible una comisión de retirada del 100%, pero actualmente está bajo un Timelock de 24 horas. Si el responsable del proyecto intentara cambiar la comisión de retirada del 2% al 100% (para robar fondos), primero tendría que someter este cambio al Timelock, y sólo podría ejecutarlo 24 horas después. En este caso, los usuarios tendrían 24 horas antes de que las comisiones de retirada se fijaran en el 100% y podrían retirar con normalidad antes de que se ejecutara el cambio.
Verificar la Propiedad #
- Abre Rugdoc.io
- y navega hacia el proyecto en cuestión
- Haz clic en "MasterChef". Esto te llevará al contrato de MasterChef en BscScan.
- Una vez en BSCScan, navega hasta 'Contract', y luego 'Read Contract'
- En "Read Contract", desplázate hacia abajo hasta llegar al campo "owner" y haz clic en la dirección indicada
- En esta nueva página, navega de nuevo a "Contract".
- En la pestaña "Code", verás el tipo de contrato que figura. Si es un contrato Timelock, entonces el MasterChef es propiedad de un Timelock
Verificar el Parámetro de Retraso #
- Ahora que has verificado la propiedad del Timelock, también se recomienda averiguar el retraso del Timelock. Para ello, primero ve a "Read Contract" en la página del Timelock en BSCscan
- Desplázate hacia abajo hasta que veas un campo llamado "delay". Este es el número que buscas, en segundos. Para convertirlo en horas, sólo tienes que dividirlo por 3600. En este ejemplo (Timelock de Pancakeswap), el retraso está fijado en 21700, que son algo más de 6 horas
Ahora puedes verificar los parámetros de propiedad y retraso del Timelock para detectar posibles rugs, como las tasas de retirada del 100%.