- Accueil
- Études de cas
- Planetary Property Association
Ethereum · Audit de contrats pré-lancement · Janvier 2022
Planetary Property Association
J’ai audité les smart contracts de Planetary Property Association avant le lancement, en examinant la logique de mint des contrats ERC-1155 Shuttle Pass et ERC-721 Surrealestates avant la mise en production.
- Produit
- Un Shuttle Pass ERC-1155 à plusieurs niveaux déterminant l’éligibilité à une collection de terrains ERC-721 de 10 000 pièces.
- Périmètre de livraison
- Revue pré-lancement de l’architecture à deux contrats, des allocations Merkle, des contrôles de vente, des règles d’offre, des fonctions privilégiées et des parcours de transaction acheteur.
- Preuves publiques
- 7sources publiques3preuves on-chain
Contraintes du projet
- 01Trois niveaux de pass avec des droits différents
- 02Deux contrats et plusieurs phases de vente
- 03Éligibilité et retour de transaction avant de dépenser du gas
Portfolio context
The technology and delivery problem behind this work.
Use these signals to compare this case study with the closest relevant work.
Le défi
Examiner deux contrats liés avant le lancement et faire ressortir les risques concernant l’éligibilité, l’offre, les prix, les états de vente, les contrôles privilégiés et les flux de fonds.
Planetary Property Association ne se résumait pas à un contrat et un bouton de mint. Les Shuttle Passes Bronze, Silver et Gold accordaient des droits différents lors de la vente principale des Surrealestates. Mon rôle consistait à auditer ce système de contrats avant le lancement : retracer les hypothèses entre les deux contrats et examiner les parcours susceptibles d’affecter l’éligibilité, l’offre, les prix, le mint, les métadonnées ou les retraits.
Architecture et décisions
Revue des frontières entre contrats
J’ai examiné la manière dont les trois niveaux de Shuttle Pass ERC-1155 alimentaient l’éligibilité au mint ERC-721, notamment les hypothèses de chaque contrat sur l’offre, la propriété des tokens et l’état de la vente.
Vérification de l’éligibilité et des limites de mint
J’ai retracé la validation des preuves Merkle, les allocations par wallet, les limites des mints public et anticipé ainsi que les branches de prix afin d’examiner quels parcours pouvaient minter et selon quelles conditions.
Contrôles de vente et parcours privilégiés
J’ai examiné les transitions d’état de vente, le mint par le propriétaire, les contrôles des métadonnées, la définition des prix et les retraits, en portant une attention particulière aux permissions et aux usages abusifs lors du lancement.
Parcours de transaction de l’acheteur
J’ai suivi l’éligibilité du wallet, la quantité, la valeur à payer, les conditions d’échec et l’achèvement de la transaction depuis la frontière du contrat afin que l’équipe puisse examiner l’intégralité du parcours de mint avant la sortie.
My role
-
01
J’ai audité les contrats ERC-1155 Shuttle Pass et ERC-721 Surrealestates avant le lancement.
-
02
J’ai examiné les accès par niveau, les preuves Merkle, les allocations par wallet, les phases de vente, les limites d’offre, les prix, les contrôles du propriétaire et les retraits.
-
03
J’ai retracé les hypothèses entre le contrat des passes, la collection principale et la transaction de mint présentée à l’acheteur.
-
04
J’ai remis la revue des contrats avant le lancement public sur le mainnet.
Ce qui a changé
Contexte après lancement : le contrat Shuttle Pass a reçu exactement 1 854,79 ETH pendant le mint des 9 et 10 janvier 2022 ; les données historiques du marché ont ensuite recensé 1 945,226 ETH d’échanges secondaires.
L’audit a été achevé avant le lancement. L’historique public des transactions après la sortie montre 6 810 appels réussis avec transfert de valeur vers le contrat Shuttle Pass entre les 9 et 10 janvier 2022, pour un total exact de 1 854,79 ETH. Selon des cours quotidiens de l’ETH d’environ 3 083 à 3 158 $, cela représentait alors environ 5,7 à 5,9 M$. Ces chiffres décrivent le projet après l’audit ; ils ne sont pas présentés comme des conclusions de l’audit.
- J’ai achevé la revue des smart contracts avant le lancement public.
- Les contrats ERC-1155 et ERC-721 déployés par la suite disposent d’un code source publié qui permet d’examiner le système mis en production.
- Les données historiques du marché font état de 9 434 ventes de Shuttle Passes et de 1 945,226 ETH d’échanges sur le marché secondaire.
Client perspective
From the pre-launch contract review
“David found a backdoor in the contract in less than five minutes. The function could have allowed ETH to bypass the initial investors’ repayment. He gave us clear instructions on what to do next. He saved us 50 ETH, along with a lot of potential legal fees. We are absolutely in his debt.”
Preuve on-chain
Vérification publique
Suivez le contrat ou la transaction — pas une affirmation sur cette page.
Les contrats déployés et l’historique des transactions après le lancement documentent ce qui a été mis en production après la revue pré-lancement. Ils apportent du contexte sur le projet, sans remplacer le rapport d’audit.
Réseau principal Ethereum · Chain ID 1Surrealestates ERC-721
0x6f3185b51a42e03a4f0eaaf37604ddd499ef9b12
Code source publié pour la collection ERC-721 principale de 10,000 pièces et ses contrôles de mint.
Vérifier dans l’explorateur Contrat vérifiéShuttle Pass ERC-1155
0xeba867502ef59adbd8bc73fbdb531ed9381b5f97
Code source publié pour les passes Bronze, Silver et Gold, la tarification, les allowlists, les compteurs d’offre, les états de vente et les retraits.
Vérifier dans l’explorateur Historique des transactionsRecettes du lancement du Shuttle Pass
0xeba867502ef59adbd8bc73fbdb531ed9381b5f97
Appels publics et ETH transférés utilisés pour calculer le total de 1,854.79 ETH de recettes primaires.
Vérifier dans l’explorateurOutils et technologies
Sources
Relevant services
Start from the service closest to this work.
These services match the decisions, delivery, or evidence shown in this case study.