Un Bot de telegram que facilita enviar cosas pagando con BTC Lightning, en forma no custodia, usando hold invoices.
- Alicia publica ofertas de envio.
- Braulio acepta o toma oferta.
- Braulio entrega invoice por monto.
- Bot avisa a Alicia que oferta ha sido tomada.
- Alicia contrata servicio de envio por monto acordado en oferta.
- Bot genera hold invoice con el hash asociado al invoice generado por Braulio.
- Alicia paga invoice y monto se bloquea por 24H.
- Bob llega a buscar encomienda, Alicia se lo entrega, Braulio realiza entrega a destinatario.
- Destinatario confirma por correo recepcion de encomienda.
- Bot paga invoice a Braulio. Wallet de Braulio revela Pre imagen asociada al hash.
- Bot liquida invoice pagado por Alicia con la Pre imagen obtenida en el paso anterior. Servicio se completa.
Checklist:
-
Bot simple operativo DONE
- logo DONE
- nombre DONE
- descripcion DONE
- responsibidad basica DONE
- funciones anunciadas DONE
-
Funcionalidad para conectar nodo DONE
-
desde shell interno DONE
-
LNBITS obtener balance wallet DONE
-
LNBITS decodificar invoice
-
LNBITS pagar invoice DONE
-
LNBITS checkear invoice para status y pre imagen DONE
-
LNBITS top up wallet DONE
-
LND crear invoice normal DONE
-
LND crear hodl invoice DONE
-
LND liquidar hodl invoice DONE
-
LND cancelar hodl invoice DONE
-
LND checkear estado invoice DONE
-
-
desde script de python
-
LNBITS obtener balance wallet DONE
-
LNBITS decodificar invoice DONE
-
LNBITS pagar invoice DONE
-
LNBITS checkear invoice para status y pre imagen DONE
-
LNBITS top up wallet DONE
-
LND crear invoice normal DONE
-
LND crear hodl invoice DONE
-
LND liquidar hodl invoice DONE
-
LND cancelar hodl invoice DONE
-
LND checkear estado invoice DONE
-
-
-
Crear funciones de python dentro de bot de telegram
- Almacenar credenciales en forma segura
- Crear funciones lightning dentro de script principal
- step 2 futuro: Separar funcionalidades en diferentes archivos
-
Crear botones simples en bot de telegram de funciones lightning y mostrar resultado
- Funcion de crear invoice
- Funcion de crear hodl invoice
- Funcion de cancelar invoice
- Funcion de pagar invoice
- Funcion de checkear estado de invoice
-
Disegnar interfaz completa ofertas(botones, formularios, etc) de creacion de ofertas, y toma de ofertas
- Boton crear ofertas guarda ofertas en BBDD con su estado. Llena formulario con datos
- Boton ver ofertas muestra las ofertas. Las lee desde BBDD con su estado.
- Boton tomar oferta. Esto gatilla acciones de entrega de informacion, y acciones lightning.
- Validadores de conformidad a reglas de negocio en cada paso/proceso.
-
Disegnar interfaz de notificacion de oferente para avisarle de oferta tomada.
- TODO
-
Disegnar proceso de actualizacion de estado de oferta
- TODO
-
Disegnar sistema de notificacion por correo a destinatario y feedback de boton de conformidad
- TODO
-
Disegnar sistema de registro de ofertas o servicios efectuados pasados
- TODO