Présentation Générale#
Ce document explique les principes de fonctionnement du Smart Contract et son architecture.
Description du Projet#
Le contrat d’enchère chinoise (ou enchère caritative) est conçu pour simuler une collecte de fonds dans un environnement décentralisé. Les utilisateurs s’inscrivent en tant qu’enchérisseurs, placent des enchères sur des articles, et un gagnant est tiré au sort pour chaque article à la fin de l’enchère.
Objectifs : - Collecter des fonds de manière décentralisée. - Gérer les enchérisseurs, les articles et les enchères de manière transparente. - Sélectionner un gagnant pour chaque article de manière équitable.
Architecture du Contrat#
Le contrat repose sur plusieurs structures principales :
Structs : - Item : Représente un article mis aux enchères. - Person : Représente un enchérisseur enregistré.
Variables : - beneficiary : Adresse Ethereum du propriétaire du contrat. - bidders : Tableau des enchérisseurs enregistrés. - items : Tableau des articles mis aux enchères. - winners : Tableau des adresses des gagnants.
Fonctions Principales : - register : Permet l’enregistrement des enchérisseurs. - bid : Permet de placer une enchère. - revealWinners : Sélectionne les gagnants de manière aléatoire.