Étapes du Workflow
==================

Ce document décrit les étapes nécessaires pour utiliser le contrat intelligent.

Étape 1 : Déploiement du Contrat
--------------------------------

- **Action :** Déployez le contrat depuis l'IDE Remix ou un autre outil compatible avec Solidity.
- **Effet :** 
  - L'adresse qui déploie le contrat devient le bénéficiaire (`beneficiary`).
  - Les articles et autres structures de données sont initialisés.

Étape 2 : Enregistrement des Enchérisseurs
------------------------------------------

- **Action :** Les utilisateurs appellent la fonction `register` pour s'enregistrer.
- **Effet :**
  - Chaque utilisateur se voit attribuer 5 jetons.
  - Leur adresse est ajoutée au tableau `bidders`.

Étape 3 : Placement des Enchères
---------------------------------

- **Action :** Les utilisateurs appellent la fonction `bid` pour placer des enchères.
- **Entrées :**
  - `_itemId` : Identifiant de l'article (0, 1 ou 2).
  - `_count` : Nombre de jetons à miser.
- **Effet :**
  - Les jetons misés sont déduits de leur solde.
  - Les identifiants des enchérisseurs sont ajoutés à la liste des enchères pour l'article.

Étape 4 : Révélation des Gagnants
---------------------------------

- **Action :** Le propriétaire appelle la fonction `revealWinners`.
- **Effet :**
  - Pour chaque article, un gagnant est sélectionné au hasard parmi les enchérisseurs.
  - Les adresses des gagnants sont stockées dans le tableau `winners`.

---

