Estaba investigando los estándares de token ERC20 y Crowdsale. Hay varios contratos de muestra, incluido el de OpenZeppelin, que muestra el bloqueo de las transferencias de tokens hasta que finaliza la venta colectiva.
En lugar de un simple mecanismo de bloqueo y desbloqueo, ¿podemos bloquear los tokens vendidos en preventa por un período más largo que los tokens vendidos en las ventas posteriores? ¿Cómo podemos hacer eso sin cambiar los estándares ERC20?
Bloquear tokens una vez que finaliza la venta colectiva es una funcionalidad que debería incluirse en el contrato de token. Si está utilizando Open Zeppelin, hay un contrato de pausa que puede usar y hacer que su token se herede de él para evitar que los tokens se muevan.
Pero sí, eso requeriría agregar lógica adicional a su token ERC20.
Se pueden realizar bloqueos específicos de preventa sin necesidad de modificar los tokens EIP-20.
claim()
a la función en el contrato de preventaclaim()
no está disponible hasta que finaliza el período de bloqueoAquí hay un ejemplo:
https://github.com/TokenMarketNet/ico/blob/master/contracts/PreICOProxyBuyer.sol#L231
ismael