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.

Ingénieur smart contract et mint Personnage ours dessiné à la main de NOT NASA numéro 1, aspiré dans une soucoupe volante sur fond orange
24 heuresdélai de livraison du contrat
1,093tokens mintés
88.23 ETHrecettes brutes des mints payants

Dossier du projet

PériodeAvril 2022

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

  1. 01Il ne restait que 24 heures avant le mint prévu
  2. 02Les règles de vente, d’offre, d’allowlist et de paiement allaient devenir publiques et irréversibles
  3. 03Trois bénéficiaires avaient besoin d’une répartition des revenus vérifiable on-chain

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.

01

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.

02

É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.

03

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.

04

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.

  1. 01

    J’ai transformé les exigences de lancement du fondateur en un contrat ERC-721 déployable dans un délai de 24 heures.

  2. 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.

  3. 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.

  4. 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.

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.
À 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.”

Domingo Mattle
Domingo Mattle Fondateur, Not A Company
Solidity 0.8.7ERC721EnumerableMerkleProofPaymentSplitterReentrancyGuardIPFS metadataOpérations de mise en production Ethereum
Étude de cas suivanteYakuza Inc.