Rendre le résultat d’un tirage vérifiable
LuckyDraw permet de créer un compte, d’acheter des tickets et de consulter son historique de participation. Les campagnes, les résultats et les statistiques sont gérés depuis une interface d’administration. Le moteur de tirage utilise un mécanisme commit-reveal pour permettre la vérification du résultat.
Vérifier les tirages et représenter les montants
Le joueur doit pouvoir vérifier le résultat à partir des informations publiées par le moteur. Les montants sont stockés en centimes entiers pour éviter les erreurs liées aux calculs en virgule flottante.
Engager, révéler, vérifier
- Mécanisme commit-reveal permettant au joueur de recalculer et vérifier le résultat
- Campagnes configurables (règles, calendrier, gains)
- Achat de tickets et historique de participation
- Back-office : résultats, transactions, statistiques, exports


Des vérifications couvertes par des tests
Les tests portent notamment sur la vérification de la graine, le refus d’un second tirage et la représentation des montants.
- Graine engagée par un hash SHA-256 publié avant le tirage, révélée après : un tirage authentique est validé, une graine falsifiée est rejetée
- Tirage immuable : un second tirage sur la même loterie est refusé
- Montants stockés en centimes entiers, sans arithmétique flottante
- 45 tests automatisés (43 unitaires et d’intégration, 2 parcours de bout en bout) ; lint, typage, tests et build bloquants en CI


Sur demande, je peux vous donner accès au dépôt en lecture ou vous présenter l’architecture, le code et les choix techniques de ce projet.
Demander l’accès au dépôt