Construire un front-end Next.js + Wagmi qui intègre :
- Un smart contract de token (
GoldStableChainlink.sol) - Un smart contract NFT (
NFTCollection.sol) - La possibilité de minter des NFTs en payant avec votre propre token
-
Utiliser l’ABI et le smart contract déployé
- Importer l’ABI et l’adresse du contrat
GoldStableChainlink.soldans le projet front-end.
- Importer l’ABI et l’adresse du contrat
-
Intégration avec Next.js & Wagmi
- Mettre en place un projet Next.js.
- Installer Wagmi et ViEM pour interagir avec la blockchain.
- Intégrer les fonctions :
mintWithCollateral()balanceOf(address)approve(spender, amount)pour permettre les transactions de tokens entre le smart contract et le token.
-
Front-end
- Afficher le solde (
balanceOf) du token pour l’adresse connectée. - Permettre à l’utilisateur de minter des tokens via
mintWithCollateral.
- Afficher le solde (
-
Organisation
- 👥 Atelier à faire en groupe de 3 maximum.
-
Déploiement
- 🚀 Déployer le front-end sur Vercel.
-
Stockage des métadonnées
- Utiliser Pinata pour héberger les CIDs (images et métadonnées) de votre collection NFT.
-
Compléter le smart contract NFT
- Compléter et déployer
NFTCollection.sol. - Ajouter les fonctions nécessaires pour créer et minter des NFTs.
- Pousser le code sur le repo GitHub.
- Compléter et déployer
-
Front-end : affichage et interaction
- Afficher la collection NFT sur le front-end.
- Donner la possibilité aux utilisateurs de minter un NFT en payant avec votre propre token (
GoldStableChainlink).
- Préparer une présentation rapide (3 minutes)
- Slides expliquant votre projet, les défis rencontrés et les solutions apportées combiné à l'intégration technique.
- Démo live de votre application front-end déployée sur Vercel.
- Assurez-vous que le déploiement Vercel fonctionne avant la présentation !
- Partager le lien du dépôt GitHub et du déploiement Vercel sur le Google Sheet du workshop.
| Composant | Description |
|---|---|
| Smart Contracts | Solidity (NFTCollection.sol, GoldStableChainlink.sol) |
| Blockchain | Ethereum / Sepolia Testnet |
| Frontend | Next.js + Wagmi + ViEM |
| Storage | Pinata (IPFS) |
| Deployment | Vercel |
- Testez vos contrats sur Remix avant l’intégration.
- Vérifiez vos transactions sur Etherscan (testnet).
- Gérer les erreurs de connexion du wallet dans le front-end.
- Mettez à jour les ABIs après chaque déploiement de smart contract.
- ✅ Smart contracts fonctionnels et vérifiés sur testnet
- ✅ Front-end déployé sur Vercel
- ✅ Intégration complète des fonctions :
mintWithCollateralbalanceOf- Mint de NFT avec votre propre token
- ✅ Lien du dépôt GitHub
- ✅ Lien du déploiement Vercel
- ✅ Présentation rapide (3 minutes) de votre projet avec slides et démo live (pensez à vérifier que le Vercel fonctionne avant la présentation !)