Links

Cómo verificar que un contrato tiene Timelock

Guía para verificar si un protocolo agregó un contrato Timelock en su contrato.
Un contrato timelock es una función que restringe la validación del envío de fondos hasta que haya pasado un tiempo (o bloque) determinado. El retiro de los fondos que componen el Timelock no se efectivizarán hasta que haya pasado el tiempo establecido en el contrato.
Que un protocolo posea Timelock no es garantía de nada, solo es una función más a tener en cuenta a la hora es de investigar un proyecto.

1º Paso: Encontrar el contrato Masterchef del protocolo

Nos dirigimos hacia el contrato Masterchef del protocolo
Para el ejemplo vamos a usar el contrato 0xe70E9185F5ea7Ba3C5d63705784D8563017f2E57

2º Paso: Buscamos el owner del Masterchef

Ya en el contrato Masterchef, vamos hacia ‘Contract’ → ‘Read Contract’, scrolleamos hacia abajo para buscar la address donde dice ‘owner’ y clickeamos ahí.

3º Paso: Verificamos el nombre del contrato

El contrato al que nos redirecciona tendría que llamarse TimeLock. Para verificarlo vamos hacia ‘Contract’ → ‘Code’.
Si es solo una wallet normal, entonces no tiene timelock.

4º Paso: Comprobamos el tiempo del Timelock

Para verificar el tiempo del Timelock, en la misma página vamos hacia ‘Read Contract’ y buscamos ‘delay’. El número está expresado en segundos. En este caso, el delay es de 24 horas.
Para calcularlo hay que dividir el número x 3600 (segundos en una hora)