The BULBiMasks
Une collection #NFT créée par des Holders du projet TheCryptomasks 🎭
Une collection #NFT créée par des Holders du projet TheCryptomasks 🎭
Smart Contract : https://etherscan.io/address/0x804e2212aa447a1472836c4b0851454fff5a2506
DApp : https://www.thebulbimasks.xyz
Passerelle Web 2 : https://gateway.thebulbimasks.xyz
Fruit de l’imagination de BullBiDoo (le duo de choc formé par DMDOO et xBull-Bizarre), le projet The BULBiMasks représente à lui seul la force d’une communauté et la hype imprévisible (et incontrôlable) qui peut jaillir d’une idée.
Initialement, les BULBiMasks étaient de « simples déviations » (versions réimaginées puis générées par l’IA) des masks du projet Cryptomasks. Ces images non NFTs ont su trouver leur public puis tout s’est accéléré… BullBiDoo avec qui j’étais déjà en contact pour un futur projet, m’ont demandé s’il était possible de proposer une collection NFT dédiée à ces petits personnages… Le timing était serré mais ce fut bien évidemment accepté !
Merci RpGmAx d’avoir rendu tout ça possible 🫵 👹
On savait à quoi s’attendre en travaillant avec toi, mais tu as quand même réussi à nous surprendre par ton expertise inestimable et tes nombreux conseils dans tous les domaines liés au WEB3 👨💻💪
Bravo pour ta flexibilité, qu’on a mis à rude épreuve avec un double projet complexe, qui n’a cessé d’évoluer au grès des attentes de notre communauté.
Ce n’est que le début, on a encore du pain sur la planche 🤪💥
Aucun doute que ta présence dans la CoreTeam des CryptoBarjos contribuera à la réalisation de grandes choses 🧘🏽♂️
To be continued… 🤜 🤛BullBiDoo (fondateurs)
Une fois n’est pas coutume, j’apporte systématiquement mon expertise et mes réflexions à tout projet que je rejoins. J’y tiens !
Si BullBiDoo savaient précisément ce qu’ils souhaitaient faire, mon but était de leur expliquer « comment on allait le faire » et les pièges qu’il fallait éviter (ils sont toujours plus nombreux que ce que l’on croit).
La collection des BULBiMasks est un peu particulière car elle devait à la fois proposer du free mint (avec pourboire) pour les propriétaires des Cryptomasks (avec du 1/1 au niveau des IDs) tout en offrant la possibilité par la suite de proposer des NFTs additionnels, non liés aux Cryptomasks et voués à être soit mintés soit achetés sur le marché secondaire.
Il fallait aussi trouver une solution au fait d’avoir des réalisations et des reveals au gré des « phases ». Le tout de manière dynamique et transparente pour l’utilisateur. L’idée de développer une passerelle (Web 2) retournant les informations des dits NFTs fut ainsi proposée et adoptée.
Je l’expliquais juste au dessus, la plus grosse problématique était liée à la réalisation « au fur et à mesure » des différents BULBiMasks. Là où une collection classique dispose de l’ensemble de ses visuels pour faire un reveal en « one-shot », ici il fallait pouvoir proposer une collection évolutive avec des visuels par défaut (pour les BULBiMasks en « construction ») et des visuels pour ceux réalisés.
J’ai ainsi développé en PHP une petite passerelle Web 2 qui génère du JSON à la volée tout en permettant à BullBiDoo de venir injecter leur propre JSON lorsque BULBiMask était prêt ! La passerelle s’occupe aussi de retourner l’image correspondante.
L’idée étant d’utiliser cette passerelle jusqu’à ce que l’ensemble des visuels soient finalisés, pour enfin basculer en IPFS.
Je l’évoquais plus tôt, cette collection a la particularité de proposer 2 types de mints : un free mint pour les propriétaires de Cryptomasks et un mint « classique » pour des BULBiMasks additionnels.
L’ensemble du smart contract a été pensé autour de cette idée avec du code dédié aux 1/1 (Genuine) et du code pour la partie additionnelle avec les Honorary/Collabs et les Piracy. Uri différentes avec leur propre verrouillage, mise en pause du free mint ou du mint standard, système de WL pour le mint standard… Tout a été fait pour couvrir un maximum de cas de figures.
Pour le mint 1/1, le SC a directement été rattaché à l’interface du SC d’origine des Cryptomasks, de façon à pouvoir s’assurer de la « bonne possession » du mask d’origine dans le wallet qui free mint.
Un compteur distinct et hors collection Genuine a été utilisé pour le mint « classique », de façon à organiser les différents NFTs et pouvoir assurer un 1/1 sans encombre (l’ID d’un 1/1 devant être réservé).
Enfin, le nécessaire pour les royalties a été mis en place, avec l’ERC-2981 & l’habituel Operator Filter d’OpenSea.
Un splitter de paiement a été intégré afin de pouvoir dispatcher les fonds liés aux royalties sur les différents wallets de l’équipe.
Vitale pour la phase initiale du projet, la DApp devait à la fois présenter ce dernier mais aussi et surtout permettre aux propriétaires de Cryptomasks de faire un free mint par mask détenu.
L’accent a été mis sur la fluidité de la procédure, de façon à guider l’utilisateur de A à Z.
L’idée était aussi de lui suggérer de laisser un pourboire, afin de récompenser le travail de l’équipe.
Le responsive a été particulièrement travaillé afin d’avoir le meilleur résultat possible sur l’ensemble des supports (smartphones, tablettes, différentes tailles d’écrans…), c’était un impératif pour conserver une interface intuitive.
A noter que pour la première fois je suis parti d’un template (imaginé par DMDOO), refait à l’identique en React (ligne par ligne) auquel j’ai ensuite ajouté toute les fonctionnalités requises. C’était une façon de travailler très agréable et qui m’a permis de gagner pas mal de temps, temps qui était précieux au moment de la réalisation !
The BULBiMasks évoluant sans cesse, de nouvelles fonctionnalités sont prévues et du dev supplémentaire va être nécessaire. On se retrouve donc dans quelques temps pour une MAJ de cette fiche :)
Les B4D Bulls débarquent, et ils sont là pour tout casser !
Smart Contract : https://etherscan.io/address/0x9514dd85dbea1747ce410fe6fd58843286c67a20
DApp : https://www.bullmarket.fr
Loterie : https://lottery.cryptocademia.com
Dans la continuité du projet B3AR Market, l’équipe a récidivé et a décidé de sortir la contre offensive aux B3ars, les B4D Bulls !
666 NFTs uniques réalisés par plus de 30 artistes dont NoNegocio qui est derrière la totalité des NFTs non légendaires ainsi que certains légendaires.
Directement inscrit dans le lore de Cryptocademia (dont je participe activement au développement), cette nouvelle collection devait proposer des avantages (WL/prix) aux propriétaires de B3ARs (collection précédente) tout en ayant une réelle utilité future.
4 phases de mint, un système poussé de whitelisting avec des prix très différents, sans oublier un NFT évolutif dont le visuel change avec le temps… Le challenge était au rendez-vous !
Très professionnel du début à la fin, Rp est toujours très efficace et autonome. Il a compris très vite ce que l'on souhaitait avoir et a été très pertinent dans ces suggestions. Les difficultés ne lui font pas peur et c'est exactement ce dont on avait besoin. Hâte de pouvoir retravailler avec lui dans un futur projet !
CryptNaAb (fondateur)
Comme lors de la précédente collection, je dus procéder à la génération de l’intégralité des NFTs non légendaires. Ces derniers devaient respecter des critères de combinaisons encore plus nombreux & poussés qu’auparavant, et furent ensuite passés au peigne fin afin de déceler la moindre petite erreur d’association !
Par la suite, l’intégration des différents NFTs légendaires ainsi que le NFT évolutif fut réalisée, les JSON créés et le tout envoyé sur le protocole IPFS.
A contrario de la collection précédente, cette fois-ci j’étais chargé de la réalisation du Smart Contract.
Celui-ci fut le plus complexe que j’ai eu à faire jusqu’à présent, le nombre important de phases et de whitelists (via Merkle Tree) m’ont poussé à créer des groupes de mint au sein du SC, avec des fonctions permettant d’agir sur ces derniers, de sorte à changer le prix ou toute autre variable à tout moment.
Chaque phase était associée à différents groupes éligibles, proposant des quantités max et des prix différents.
Qui dit quantité max, dit possibilité de mint en lot, raison pour laquelle je suis passé sur de l’ERC721A.
Enfin, un NFT légendaire devait offrir une évolution dynamique liée au temps passé à le détenir. Ce dernier devait par ailleurs être totalement inconnu jusqu’au reveal. Un système d’évolution a été directement implémenté au sein du SC.
Un travail de réflexion et de réorganisation du code fut nécessaire, de sorte à avoir un SC compact et lisible, modulable et couvrant l’ensemble des demandes du cahier des charges… Le tout en un temps record (timing très serré).
Pour finir, le nécessaire pour les royalties a été mis en place, avec l’ERC-2981 & l’habituel Operator Filter d’OpenSea.
Un splitter de paiement a été intégré afin de pouvoir dispatcher les fonds liés aux royalties sur les différents wallets de l’équipe.
A l’image du Smart Contract, la DApp fut davantage complexe, la « faute » aux nombreuses phases et aux nombreux groupes de mint.
Le challenge était donc de rendre tout ceci le plus digeste possible pour l’utilisateur, qu’il s’agisse des phases mais aussi et surtout des différentes options de mint allouées à chacun. Des sessions de tests ont été réalisées avec un groupe d’utilisateurs, incluant une écoute toute particulière sur leur « feeling » vis à vis du mint. Quelques ajustements ont été réalisés, notamment en ce qui concerne le multi-mint (mint de X exemplaires en une seule transaction).
La DApp fut développée de manière à réagir instantanément aux différentes modifications opérées sur le smart contract et de proposer une expérience parfaitement fluide.
Enfin, et comme toujours, le responsive a été travaillé de façon à offrir la même expérience pour les utilisateurs mobiles, toujours plus nombreux.
Les deux collections étant intrinsèquement liées, cela devait se refléter sur la loterie « Cryptocademia » offrant la possibilité aux propriétaires des NFTs concernés de participer à une loterie mensuelle.
Celle-ci a été réalisée sous forme d’affrontement « dynamique » entre un B3AR et un BULL, avec des images animées successives donnant lieu à une victoire pour l’un ou l’autre. Chaque NFT dispose d’un « poids » qui lui est propre, jouant directement sur les probabilités de victoire.
Communauté crypto française adossée à 555 NFTs uniques réalisés par l’artiste 8thproject.
Site Web : https://www.thecryptomasks.xyz
DApp de claim : https://claim.thecryptomasks.xyz
Si cela fait une vingtaine d’années que je suis développeur, il s’agit ici de mes premiers pas en tant que développeur web 3 indépendant (>2022). The Cryptomasks Project est un projet hautement communautaire porté par TheCryptomath et un panel d’experts en crypto.
Fort d’une collection de 555 NFTs uniques dessinés par le talentueux 8thproject, The Cryptomasks Project s’est rapidement imposé comme une communauté de choix pour les experts actuels et en devenir mais aussi pour de nombreux projets en incubation et/ou partenaires.
RpGmAx a été impliqué dans le projet dès le premier jour. Très compétent, une réactivité sans pareille. C'est une aubaine de l'avoir dans l'équipe.
TheCryptomath (fondateur)
L’une de mes premières actions a été la réalisation d’un audit du SC Solidity peu avant son déploiement sur la blockchain Ethereum.
Par la suite, une refonte intégrale du site Internet a été réalisée. Basé sur le CMS Wordpress, avec du dev custom pour afficher l’intégralité de la collection NFT via l’API d’OpenSea. Ce site a pour vocation à évoluer au fur et à mesure de l’avancement du projet (roadmap conséquente), et de servir de portail vers d’autres sites satellites.
Passons aux choses sérieuses (d’un point de vue développeur 😉), avec la réalisation de nombreux sites satellites.
Qu’il s’agisse de mini-sites utilitaires (snapshot holders + tirage au sort, calculateur de chances de gains…) ou de sites complets comme celui de claim (https://claim.thecryptomasks.xyz) permettant aux holders de récupérer leur lot (giveaway mensuel) mais aussi de commander une édition physique & signée de leur NFT, le tout directement avec leur wallet !
L’aventure The Cryptomasks Project ne fait que commencer et de nombreuses choses se trament en coulisses. Cette page sera MAJ au fur et à mesure des réalisations !