Aperçu du projet
SleepFi est une application mobile créée lors du hackathon Spark (Solana Seeker). Le principe est simple : vous misez des SOL en pariant que vous dormirez au moins 7 heures chaque nuit pendant une semaine. Les données de sommeil sont importées automatiquement depuis Android Health Connect (par exemple, Sleep as Android) et ne peuvent pas être falsifiées manuellement. Si vous réussissez le défi, vous récupérez votre mise ainsi qu’une part proportionnelle de la cagnotte des perdants. Tout le mécanisme fonctionne au moyen d’un contrat intelligent Anchor sur Solana : même le créateur de l’application ne peut pas retirer les fonds du compte séquestre.
Défi
Créer une application qui permet de gagner en dormant, réellement sans tiers de confiance, avec un véritable compte séquestre sur la blockchain et pas seulement une connexion par portefeuille, nécessitait de résoudre plusieurs problèmes simultanément.
Compte séquestre sans tiers de confiance
Les SOL doivent être bloqués dans un PDA contrôlé par le programme, et non dans le portefeuille du créateur. L’utilisateur doit avoir la garantie que personne ne peut s’enfuir avec les fonds. Le programme Anchor comprend 6 instructions et 3 types de PDA (Pool, ChallengeEscrow, UserState).
Modèle oracle
Les données de sommeil proviennent de Health Connect sur Android, mais doivent être enregistrées sur la blockchain. Le backend joue le rôle d’oracle : il signe les transactions submit_sleep et complete/fail_challenge avec la clé de trésorerie, sans avoir accès aux fonds de l’escrow.
Mobile Wallet Adapter
Sur mobile, il n’existe pas de portefeuilles sous forme d’extensions de navigateur. L’intégration de Phantom/Solflare via MWA (solana-mobile/mobile-wallet-adapter-protocol) nécessite de construire manuellement les instructions avec les discriminateurs de l’IDL : la classe Anchor.Program n’est pas compatible avec MWA.
Intégration Health Connect
Lecture des données de sommeil depuis Android Health Connect (react-native-health-connect). Filtrage des sessions de moins de 30 min et de plus de 12 h, fenêtre horaire de 18:00 à 14:00 et validation côté backend. Aucune saisie manuelle possible : import automatique uniquement depuis l’application de suivi du sommeil.
Notre solution
MVP full stack : contrat intelligent Anchor sur Solana, API backend sur Vercel et application mobile React Native avec Expo.
Programme Anchor - 6 instructions, 3 PDA
Programme Solana prenant en charge : initialize_pool, start_challenge (verrouillage des SOL dans l’escrow PDA), submit_sleep (oracle), complete_challenge (remboursement de la mise + récompense), fail_challenge (transfert vers le Pool PDA), claim_reward. Déployé sur le devnet : Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.
API backend (oracle + base de données)
Fonctions serverless Vercel : /api/sleep (enregistrement du sommeil + oracle submit_sleep), /api/challenge (création/récupération d’un défi), /api/leaderboard, /api/treasury (solde en temps réel depuis Solana RPC). Neon Postgres sert de base de données. Le backend signe les transactions de l’oracle avec la clé du trésor.
Application mobile React Native
Expo + React Native avec 3 onglets : Home (tableau de bord du sommeil, graphique hebdomadaire, état du défi), Leaderboard (meilleurs dormeurs avec leurs adresses de portefeuille), Treasury (solde SOL en temps réel sur le devnet, lien vers l’explorateur). MWA permet de signer les transactions via Phantom/Solflare.
Health Connect + validation du sommeil
Import automatique des données de sommeil depuis Android Health Connect. Filtrage des sessions non valides (bug des 24 h, courtes siestes). Fenêtre horaire de 18:00 à 14:00 le lendemain. Détection des absences : les jours sans saisie sont affichés comme perdus.
Décrivez ce que vous souhaitez améliorer : devis sous 24 h
Dites-nous ce dont vous avez besoin : une automatisation, une intégration, un agent d’IA ou une application. Vous recevrez un devis précis indiquant le travail prévu, son coût et sa date de lancement.
Déroulement du projet
Jours 1-2
Architecture et programme Anchor : conception des PDA, rédaction et déploiement du contrat intelligent sur devnet, tests des instructions
1Jours 3-4
API backend + base de données : endpoints REST, signature oracle, schéma Neon Postgres, intégration à Solana RPC
2Jours 5-6
Application mobile : interface (3 onglets), intégration MWA, Health Connect, construction manuelle des instructions avec les discriminateurs de l’IDL
3Jour 7
Correction de bugs : bug de sommeil sur 24 h, libellés de jours incorrects, flux d’autorisation HC, solde du trésor en temps réel, compilation et déploiement de l’APK
4Durée du projet
1 semaine
Périmètre des services
Application mobile + contrat intelligent (Anchor)
Technologies
Galerie du projet
Vous envisagez un projet similaire ?
Réservez une consultation gratuite pour discuter de votre projet.
Réserver une consultation gratuite