HeyNeuron IconHeyNeuron
Devis gratuit
SleepFi - application « dormir pour gagner » sur Solana
Solana
Anchor
React Native
Health Connect
DeFi
Sleep-to-Earn
Mobile Wallet Adapter
Expo
Smart contract

SleepFi - application « dormir pour gagner » sur Solana

Misez des SOL sur votre sommeil. Dormez 7 h ou plus. Gagnez des récompenses.

Client

Spark Hackathon / Solana Seeker

Secteur

Blockchain / Santé / DeFi

Périmètre des services

Application mobile + contrat intelligent (Anchor)

Durée du projet

1 semaine

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.

1

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.

2

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.

3

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.

4

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

2 jours

Jours 1-2

Architecture et programme Anchor : conception des PDA, rédaction et déploiement du contrat intelligent sur devnet, tests des instructions

1
2 jours

Jours 3-4

API backend + base de données : endpoints REST, signature oracle, schéma Neon Postgres, intégration à Solana RPC

2
2 jours

Jours 5-6

Application mobile : interface (3 onglets), intégration MWA, Health Connect, construction manuelle des instructions avec les discriminateurs de l’IDL

3
1 jour

Jour 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

4

Durée du projet

1 semaine

Périmètre des services

Application mobile + contrat intelligent (Anchor)

Technologies

Anchor 0.32 (Solana)
React Native (Expo)
TypeScript
Mobile Wallet Adapter
Health Connect (Android)
Neon Postgres
Vercel (API)
Solana devnet

Galerie du projet

Vous envisagez un projet similaire ?

Réservez une consultation gratuite pour discuter de votre projet.

Réserver une consultation gratuite