Création de code de contrat intelligent NFT : par où commencer ?
Les bases de l'ERC-1155
En quoi consiste la création de code de contrat intelligent NFT avec l'ERC-1155 ?
Un fichier Solidity qui implémente les fonctions et événements de l'ERC-1155, ainsi que des tests vérifiant les soldes et les événements de transfert sur une chaîne locale. Il commence par un commentaire de licence SPDX et une ligne pragma solidity, définit balanceOf, safeTransferFrom et uri(id), et nécessite une fonction de minting avec un contrôle d'accès. WaveClamp lit et modifie ce fichier et exécute vos tests. Vous examinez chaque diff.
Quelle est la différence entre l'ERC-1155 et l'ERC-721 ?
L'ERC-721 attribue à un contrat une collection de tokens uniques, chacun ayant son propre propriétaire, tandis que l'ERC-1155 permet à un seul contrat de gérer de nombreux types de tokens, chacun identifié par un id numérique, en tant qu'unités fongibles, non fongibles ou semi-fongibles. Un ensemble NFT d'une galerie d'art 3D virtuelle pourrait utiliser un id par œuvre. Les deux sont des normes Ethereum, et les fonctions par lot déplacent plusieurs ids en une seule fois.
Quelles fonctions et événements définit la norme ?
La norme définit balanceOf, balanceOfBatch, safeTransferFrom, safeBatchTransferFrom, setApprovalForAll, isApprovedForAll et uri(id), ainsi que les événements TransferSingle, TransferBatch, ApprovalForAll et URI. Cela fait 4 événements. Les fonctions par lot déplacent plusieurs ids de tokens en une seule transaction, et WaveClamp peut utiliser grep pour rechercher chaque nom dans un projet afin que vous voyiez où chaque fonction et événement est déclaré ou utilisé. Commencez la revue par les fonctions de minting et d'approbation.
Comment fonctionnent les transferts sûrs ?
Un transfert sûr vérifie le destinataire : si ce dernier est un contrat, il doit implémenter onERC1155Received et onERC1155BatchReceived et accepter les tokens, sinon le transfert est rejeté. Cela protège les tokens contre le blocage dans un contrat incapable de les gérer. Il est utile d'écrire un test pour un contrat destinataire, et l'agent peut le rédiger et l'exécuter via Shell pendant que vous lisez le diff.
Que retourne la fonction uri(id) ?
Une chaîne de caractères pointant vers le JSON de métadonnées d'un token. La valeur peut contenir le texte {id}, que les clients remplacent par l'id du token en hexadécimal minuscule, complété sur 64 caractères, afin qu'un seul modèle puisse servir tous les ids. Gardez le modèle court. WaveClamp peut écrire les fichiers JSON avec write_file et vérifier le modèle dans le contrat avec grep. Testez un id avant de créer les autres.
Utilisation de WaveClamp
L'agent exécute-t-il les outils tout seul ?
Oui. L'agent appelle les outils lui-même, et chaque action apparaît dans le chat sous forme de carte avec son résultat réel, afin que vous lisiez la sortie au lieu d'une description. Une carte développée affiche le résultat complet de la commande ou le diff du fichier. En Auto-run, les actions s'exécutent d'un coup, en Ask first, l'agent fait une pause avant les actions qui modifient quelque chose, et en Plan only, il ne fait rien.
Comment démarrer le développement de contrats intelligents NFT sur un réseau de test ?
La première étape est une chaîne locale ou un réseau de test, dont les pièces n'ont aucune valeur, plus un petit fichier Solidity. Ouvrez le dossier du projet dans WaveClamp, choisissez Plan only pour lire les étapes, puis passez à Ask first afin que chaque modification arrive sous forme de diff. Votre commande de compilation et votre commande de test s'exécutent via Shell. N'utilisez jamais de fonds réels ni de clés réelles.
WaveClamp peut-il aider à gérer les déploiements ERC20, ERC721 et ERC1155 sur plusieurs chaînes ?
Oui, avec des limites. L'agent modifie les contrats et exécute votre propre commande de déploiement via Shell contre une chaîne locale ou un réseau de test, mais il ne déploie rien par lui-même. Les déploiements en valeur réelle sortent du but de ce site, et un contrat déployé ne peut pas être modifié, donc un audit de sécurité indépendant doit précéder le déploiement. Ask first fait une pause avant les actions qui modifient quelque chose.
mirazcode.com est-il le site officiel de WaveClamp ?
Oui, mirazcode.com est le site officiel de WaveClamp. Il héberge la version originale : téléchargez le programme d'installation d'environ 34 Mo ici, comparez sa somme de contrôle SHA-256 avec le manifeste publié, et exécutez-le uniquement lorsque les deux correspondent. Utilisez le bouton Send feedback à l'intérieur de l'application pour les questions ou les problèmes. Le programme d'installation n'est pas encore signé numériquement. La version portable unique .exe d'environ 25 Mo existe en tant que build séparé.
Les résultats sont-ils toujours fiables ?
Non. L'agent ne garantit pas que le code, les analyses ou les scans sont corrects, et un modèle peut écrire du code qui se compile mais se comporte mal. Vous vérifiez chaque résultat et chaque diff avant de les accepter, exécutez votre commande de test et lisez le code de sortie. Pour tout ce qui a une valeur réelle, un audit de sécurité indépendant précède le déploiement. Traitez chaque réponse comme une ébauche à tester.
Modèles, confidentialité et téléchargement
Mes fichiers quittent-ils l'ordinateur ?
La réponse dépend du modèle que vous choisissez. Avec un fournisseur d'IA cloud, l'invite, y compris le texte de tout fichier que l'agent lit, est envoyée à ce fournisseur. Avec un modèle s'exécutant sur votre PC, rien ne quitte la machine. Les chats, les dossiers de travail et les clés API restent sur le PC, et les secrets dans la sortie des outils sont masqués avant d'atteindre le modèle.
Quels modèles puis-je connecter ?
Un fournisseur d'IA cloud via un point de terminaison API standard, un modèle s'exécutant sur votre PC, ou le modèle intégré, prêt à l'emploi sans votre propre point de terminaison. Le bouton Test vérifie un point de terminaison et affiche le temps de réponse et la fenêtre de contexte. Choisissez par tâche. Un modèle plus grand convient aux questions de revue complexes, et un modèle plus petit convient aux petites modifications.
Que doit vérifier un petit projet avant une utilisation en valeur réelle ?
Un petit projet utilitaire ERC20 gagne en transparence en publiant sa source et ses tests, et la même habitude s'applique à un ensemble multi-tokens. Ajoutez un audit de sécurité indépendant, car un contrat déployé ne peut pas être modifié. WaveClamp ne remplace pas cet audit et ne donne aucun conseil financier. Gardez les clés hors des fichiers, et utilisez des comptes jetables pendant que vous vous entraînez. Lisez chaque diff avant de l'accepter.
Comment vérifier le téléchargement ?
Le programme d'installation n'est pas encore signé numériquement, donc comparez sa somme de contrôle SHA-256 avec le manifeste publié. Dans un terminal, exécutez certutil -hashfile avec le chemin du fichier et le mot SHA256, puis comparez les deux chaînes. Si SmartScreen de Windows avertit, cliquez sur Plus d'informations, puis Exécuter quand même uniquement après que la somme de contrôle corresponde. Choisissez le programme d'installation, pas le .exe portable.