Proyecto: preventa de tokens erc20/bep20

Job ID: 32065107

Budget: $8 – $15 USD

Introducción: un contrato con 3 fases de preventas, en la que se deposita el número de tokens disponibles para la venta privada, y se habilita una bandera para cada fase para indicar que ya se encuentra activa. No se puede comprar antes de la fecha de preventa (indicada por dicha bandera), y sólo puede actualizarse por el owner del contrato.
Sólo se entregará el código, y el pago es tras realizar una demo en remix de que el código funciona en una videollamada. Yo haré el despliegue del contrato y la integración con hardhat y ethers.

Requisitos:
* El contrato debe recibir una cantidad de tokens fungibles que se van a poner a la venta
* Se debe poder actualizar el precio de preventa sólo por el owner
* No se puede comprar antes de habilitar cada fase
* Tras terminar las fases el owner debe ser capaz de retirar los tokens sobrantes y el acumulado de la preventa. (Dicha preventa será usada para futura liquidez en una dex)
* El contrato debe de heredar de upgradable de openzeppelin
* Versión de solidity mayor a 8
* El contrato debe aceptar busd (para el caso de bsc) cómo medio de pago.
* Extra: realizar una cotización sin este feature y especificar cuánto podría subir de precio si además se incluye El pago con BNB (requiere poder consultar el precio de un oraculo o conectando directamente al periphery de pancakeswap)
Related categories: React.js Solidity Smart Contracts