Lien vidéo: Vidéo démo
On ne voit pas Metamask, je ne sais pas pourquoi.
J'ai eu lors de la vidéo une erreur sur une transaction qui est lié au problème de cache de Metamask.
Lien Déploiement Vercel: LINK
CarMaintenanceLoyalty
CarMaintenanceBook
Developpé et déployé par :
Maxence VAST : 0xe79B2cc4c07dB560f8e1eE63ed407DD2DCFdE80e
Le contrat CarMaintenanceBook est un contrat ERC721, permettant de créer et gérer des NFT (carnet d’entretient), il permet de renseigner d'entretien de véhicules rattacher à l’ID du NFT, ceci représente l’historique d’entretien des véhicules. Les distributeurs peuvent créer, transférer, et déverrouiller ces NFT.
Le contrat CarMaintenanceLoyalty est un ERC20 gérant un programme de fidélité de tokens pour l'entretien de véhicules. Les administrateurs peuvent créditer et livrer des tokens aux utilisateurs, et les utilisateurs peuvent accumuler des tokens en fonction de leurs actions. Les tokens peuvent être crédités à un pool de récompenses et livrés aux utilisateurs. Le contrat offre une fonctionnalité de gestion des administrateurs pour ajouter ou supprimer des privilèges administratifs.
Le contrat d'interface IERC5192 définit des événements et des fonctions pour gérer l'état de verrouillage des Soulbound Tokens (SBT). Les événements "Locked" et "Unlocked" sont émis lorsqu'un SBT est verrouillé ou déverrouillé, respectivement. La fonction "locked" permet de vérifier l'état de verrouillage d'un SBT en fonction de son identifiant.
Tous les smart contracts ont une couverture de 100% pour les lignes, les branches, les fonctions et les instructions.
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Lines |
---|---|---|---|---|---|
contracts/ | 100 | 100 | 100 | 100 | |
CarMaintenanceBook.sol | 100 | 100 | 100 | 100 | |
CarMaintenanceLoyalty.sol | 100 | 100 | 100 | 100 | |
IERC5192.sol | 100 | 100 | 100 | 100 | |
----------------------------- | --------- | ---------- | --------- | --------- | ----------------- |
All files | 100 | 100 | 100 | 100 | |
----------------------------- | --------- | ---------- | --------- | --------- | ----------------- |
Voici la liste de la stack utilisée pour la réalisation du projet.
- Rainbow Kit
- Wagmi
- Viem
- NextJs
- Chakra UI
- NFT STORAGE
Voici la liste de la stack utilisée pour la partie Smart Contract.
- Hardhat
- ERC721
- IERC5192
- ERC20
- Librairie OpenZeppelin