Cero-Trade / mvp1.0

Primera versión del MVP en Motoko por el Cero Team.
0 stars 0 forks source link

ICRC integration #63

Open cerotrade opened 1 month ago

cerotrade commented 1 month ago

AVANCES:

  1. Comprimir codigo con gzip ( a canisters dinamicos ) genera un archivo .gz. En lugar de registrar el archivo en si, se registra el comprimido.
  2. Desplegar tokens on-chain e interactuar con ellos: mintear y obtener balance. El método purchase (transferir tokens del ledger al usuario, primero se transfieren del ledger del comprador al vendedor. Luego, se mintean tokens del marketplace al comprador, se genera un bloque de transacción y se devuelve. Está implementado pero sin testear.
  3. Añadir scripts para ejecución rápida de comandos en la carpeta root/scripts.
  4. Métodos privados: redeem, putOnMarket, takeOffMarket, balance

PRÓXIMOS PASOS:

  1. Terminar pruebas para ver si métodos funcionan.
  2. Fee de ICP - en transfer y redención.
  3. Resolver lo de asegurar unicidad de los tokens.
  4. Hacer merge a develop.

PROBLEMAS:

  1. ¿Cómo evitamos que se registren tokens que no existen? Un tipo de IREC q no es real. ¿Cómo se que token lo creo Cero Trade o cualquier persona? -- blockhash, id, algo así?
  2. ¿Cómo nos aseguramos de que haya 1-1 tokens con IRECs de la API de Evident? Que no se pueda mintear un token a menos que venga desde la API de IRECF. -- solo el owner lo puede generar.
  3. ¿Qué pasa cuando se llega a la fecha límite de los IRECs? -- se queman todos, entonces no hay incentivo para holdear.
  4. ¿Cómo podemos cobrar como Cero Trade cuando se hace un transfer de los tokens si los tokens son públicos? -- simplemente editar el método transfer para cobrar.