• 1000

Arbora


Contexte
: Projet Hackathon EthGlobal 

Equipe

  • Florian Bouchut
  • Vincent Bonnet
  • Hazem Dhaou

Histoire du projet

Arbora est une application qui simplifie la gestion des NFTs détenus par un compte lié à un jeton (ERC 6551).

Au sein de la plateforme, les utilisateurs peuvent visualiser les relations complexes entre leurs NFTs ERC 6551. L'application leur permet d'explorer l’arborescence et les liens entre NFT, notamment en révélant comment un NFT détient d'autres NFTs à l'intérieur de son compte lié au jeton, et comment ces NFTs, à leur tour, détiennent d'autres NFTs, créant une vue complète des actifs contrôlés par le NFT ERC 6551 principal.

La plateforme propose des fonctionnalités supplémentaires pour améliorer l'expérience utilisateur :

  • Transfert : Lorsqu'ils sont connectés à la plateforme, les utilisateurs peuvent facilement transférer la propriété de leurs NFTs ERC 6551 vers une autre adresse, transmettant ainsi le contrôle des actifs détenus par le NFT.
  • Fusion : Les utilisateurs peuvent combiner plusieurs NFTs ERC 6551 de haut niveau pour créer un nouveau NFT ERC 6551, simplifiant la gestion de leurs actifs au sein du nouveau compte lié au jeton créé.

Le principal objectif d'Arbora est de révolutionner la traçabilité de la chaîne d'approvisionnement en utilisant les comptes liés aux jetons ERC 6551. En tokenisant chaque composant technique d'un produit en un NFT et en liant ces différents composants il est possible de créer des certificats uniques (NFT) pour chaque composant ainsi que de créer des familles de composants intégrant différents NFT. Ce fonctionnement permet de faciliter la traçabilité lors de l’assemblage de différents composants pour créer un produit (disposant donc d’un certificat propre à la pièce et de l’ensemble des certificats des composants de cette pièce). Ainsi, les utilisateurs peuvent facilement visualiser la nomenclature complète du produit final, renforçant la transparence et la traçabilité des processus de fabrication.

Au-delà de ces objectifs, la plateforme peut également être utilisée pour la gestion globale des comptes liés aux jetons ERC 6551, tels que pour les jeux où les NFTs (ex : personnages) peuvent embarquer d’autres actifs numériques (ex : des ressources sous forme de jetons ERC-20, des items sous format NFT, des récompenses sous format NFT, …)


Les aspects techniques

L’interface d'Arbora est construit en utilisant Next.js et Material-UI, et se décompose de la manière suivante :

  • Page d'accueil et Interaction Utilisateur : La page d'accueil utilise Web3Modal du SDK WalletConnect, permettant aux utilisateurs de se connecter de manière transparente à la plateforme. Une fois connectés, une requête Airstack est utilisée pour récupérer tous les NFTs ERC 6551 détenus par l'utilisateur. Dans cette section, les utilisateurs peuvent également interagir avec des contrats intelligents pour exécuter les opérations de transfert et de fusion mentionnées précédemment.
  • Visualiseur ERC 6551 : La deuxième partie de notre application présente un visualiseur ERC 6551 complet. En utilisant une autre requête Airstack, il rassemble tous les NFTs détenus et contrôlés par un NFT ERC 6551 de haut niveau. Pour créer la structure en arborescence et le graphique, nous nous appuyons sur une bibliothèque React appelée React Flow. Cette bibliothèque permet de faire glisser facilement les composants sur le canevas, ce qui permet aux utilisateurs de personnaliser leurs visualisations.

Côté back-end/blockchain, le projet utilise l'implémentation d'ERC 6551 de Tokenbound, avec le contrat Public Registrar facilitant le lien entre les NFTs et les comptes liés aux jetons. Nos contrats intelligents sont déployés sur la blockchain Polygon.


Nos autres réalisations techniques


Aller plus loin


Contact