Solidarity Basket s’appuie sur un unique coffre on-chain : le contrat intelligent SolidarityBasket sur BNB Smart Chain. Cette page explique comment le contrat reçoit les dons, enregistre un solde par bénéficiaire et n’autorise le retrait qu’au titulaire légitime de la page. Il n’y a pas de couche de garde cachée.
Un contrat, plusieurs bénéficiaires
Le contrat maintient un solde séparé pour chaque adresse bénéficiaire — BNB et USDT. Le donateur indique le bénéficiaire (portefeuille lié à la page publique d’une famille). Le montant est crédité sur la chaîne à ce mapping. Adresse du contrat : 0x555400DE5f287bB7E2a7F1C1E26fEa9cDCdB2877.
Lors d’un don
La conversion USD vers BNB ou USDT se fait dans le navigateur avant la signature. Le contrat n’intègre pas d’oracle de prix. Pour le BNB : depositBNB(beneficiary) avec msg.value. Pour l’USDT : approbation puis depositUSDT.
Ce que la plateforme ne fait pas
Le site ne reçoit pas les fonds sur un portefeuille chaud de la plateforme pour un « transfert ultérieur ». Le retrait est initié par le bénéficiaire depuis son portefeuille connecté.
Pourquoi c’est important
Les familles publient une page de besoins et lient un portefeuille qu’elles contrôlent. Les donateurs vérifient le contrat et la transaction sur un explorateur public. Si le site était hors ligne, les soldes resteraient dans le contrat.