- Accueil
- Études de cas
- Not NASA
Ethereum · Livraison urgente d’un smart contract · Avril 2022
Not NASA
Le fondateur Domingo Mattle m’a appelé alors qu’il restait 24 heures avant le mint. J’ai livré le contrat ERC-721, l’allowlist, les contrôles de vente, les airdrops, les métadonnées et la répartition des revenus entre trois parties à temps pour le lancement.
- Produit
- Une collection de membres Ethereum dessinée à la main pour NOTACOMPANY, le studio créatif géré par sa communauté à l’origine de l’écosystème Not NASA.
- Périmètre de livraison
- Contrat ERC-721, allowlist Merkle, contrôles de prévente et de vente publique, allocations par portefeuille, airdrops, métadonnées IPFS et paiements PaymentSplitter entre trois parties.
- Preuves publiques
- 7sources publiques3preuves on-chain
Contraintes du projet
- 01Il ne restait que 24 heures avant le mint prévu
- 02Les règles de vente, d’offre, d’allowlist et de paiement allaient devenir publiques et irréversibles
- 03Trois bénéficiaires avaient besoin d’une répartition des revenus vérifiable on-chain
Le défi
Remplacer le risque de lancement par un contrat que le fondateur pourrait exploiter en toute confiance dès le lendemain.
Domingo Mattle, fondateur de Not A Company, m’a intégré au projet alors qu’il restait un jour avant le mint. La collection exigeait plus qu’un simple déploiement ERC-721 : des états séparés pour la prévente et la vente publique, des preuves Merkle avec allocations, une limite de cinq tokens par transaction, une réserve pour les airdrops, des contrôles de métadonnées modifiables et des paiements automatiques entre trois parties. Il n’y avait aucune marge pour réécrire le contrat après le lancement ; le contrat et la séquence opératoire devaient donc rester compréhensibles sous pression.
Architecture et décisions
Prévente avec allocations par portefeuille
Chaque feuille de prévente associait l’adresse de l’acheteur à son allocation. Le contrat vérifiait la preuve Merkle et suivait le cumul des mints par adresse, empêchant un portefeuille approuvé de dépasser son allocation sur plusieurs transactions.
États de vente séparés
La prévente et le mint public utilisaient des interrupteurs et des variables de prix indépendants. L’équipe pouvait ouvrir chaque phase explicitement, ajuster le prix configuré si nécessaire et passer d’un état de lancement à l’autre sans redéployer le contrat.
Limites d’offre et de transaction
Le parcours de mint payant imposait une limite de cinq tokens par transaction et vérifiait on-chain la limite de la collection. Un parcours d’airdrop séparé, réservé au propriétaire, conservait l’allocation finale tout en appliquant le même plafond d’offre.
PaymentSplitter entre trois parties
Le constructeur a défini trois bénéficiaires avec 850, 75 et 75 parts. Le PaymentSplitter d’OpenZeppelin permettait à chaque partie de retirer sa part proportionnelle indépendamment et de manière publiquement vérifiable, sans dépendre de transferts manuels après le mint.
My role
-
01
J’ai transformé les exigences de lancement du fondateur en un contrat ERC-721 déployable dans un délai de 24 heures.
-
02
J’ai implémenté l’allowlist Merkle, les allocations par adresse, les contrôles de prévente et de vente publique, le réglage des prix, les limites par transaction et le parcours d’airdrop.
-
03
J’ai configuré le PaymentSplitter entre trois parties et les contrôles des métadonnées IPFS afin que les paiements et les médias des tokens restent vérifiables après le déploiement.
-
04
J’ai accompagné la séquence de lancement jusqu’au mint ; le fondateur a confirmé que la mise en ligne s’était déroulée sans difficulté et que le contrat avait fonctionné comme prévu.
Ce qui a changé
Un contrat critique pour le lancement livré en 24 heures ; 1 093 tokens mintés et 88,23 ETH enregistrés en recettes brutes issues des mints payants.
Le contrat était prêt pour le lancement prévu, au lieu de devenir la cause d’un report. L’avis de Domingo consigne directement la contrainte de délai : alors qu’il restait 24 heures, l’équipe a appelé et reçu un contrat fonctionnel et flexible à temps pour un mint sans difficulté. Les registres publics Ethereum montrent aujourd’hui 1 093 tokens et le code Solidity vérifié ; l’audit des transactions du dépôt attribue 88,23 ETH de recettes brutes à 662 appels de mint avec valeur réussis.
- J’ai livré le contrat de lancement complet dans le délai de 24 heures fixé par le fondateur.
- La collection déployée a minté 1 093 tokens ERC-721 et reste publiquement vérifiable.
- Les transactions de mint payant réussies ont envoyé 88,23 ETH de recettes brutes au système de paiement on-chain du contrat.
Point de vue du fondateur
À propos du lancement de Not NASA
“David always executes on the highest and most professional level. He helped us on multiple projects and always overdelivered. On our latest project, with 24 hours left, we called David and he did the impossible: a fully functional and flexible smart contract in 24 hours. The mint went smoothly and everything worked out perfectly.”
Preuve on-chain
Vérification publique
Suivez le contrat ou la transaction — pas une affirmation sur cette page.
Le déploiement, le code vérifié, l’offre, les métadonnées des tokens et l’architecture de paiement peuvent être contrôlés indépendamment sur les explorateurs publics Ethereum.
Réseau principal Ethereum · Chain ID 1NOT NASA ERC-721
0xdc3e252b1d872c780f2aa44ddd6e49baf07bb970
Code Solidity publié pour le mint, l’allowlist, les contrôles de vente, les airdrops, les limites d’offre, les métadonnées et le PaymentSplitter.
Vérifier dans l’explorateur Deployment transactionCréation du contrat sur le réseau principal
0x56f32694432e21abb71128e196eb548909d89da90ed7aad5a0376bd43a8a6e3b
Le déploiement réussi du contrat le 4 avril 2022 et la configuration de son constructeur avec trois bénéficiaires.
Vérifier dans l’explorateur Métadonnées on-chainNOT NASA #1
ipfs://Qmcinsy8A7KHKnYLLWGW9z8UphR6EuiTZmiRx5PaiHq2kk/1.png
L’identité de la collection, le média du token, l’enregistrement IPFS et l’association au contrat actif pour le premier élément.
Vérifier dans l’explorateurOutils et technologies
Sources