WaveClamp
FAQ

Creación de código de contratos inteligentes NFT: qué preguntar primero

05

Conceptos básicos de ERC-1155

¿Qué implica crear código de contratos inteligentes NFT con ERC-1155?

Un archivo Solidity que implementa las funciones y eventos de ERC-1155, más pruebas que verifican saldos y eventos de transferencia en una cadena local. Comienza con un comentario de licencia SPDX y una directiva pragma solidity, define balanceOf, safeTransferFrom y uri(id), y necesita una función de acuñación con control de acceso. WaveClamp lee y edita ese archivo y ejecuta tus pruebas. Revisas cada diff.

¿En qué se diferencia ERC-1155 de ERC-721?

La diferencia es que ERC-721 ofrece un contrato con una colección de tokens únicos, cada uno con su propio dueño, mientras que ERC-1155 permite que un solo contrato gestione muchos tipos de tokens, cada uno con un id numérico, como unidades fungibles, no fungibles o semifungibles. Un conjunto de NFTs para una galería de arte 3D virtual podría usar un id por obra. Ambas son estándares de Ethereum, y las funciones por lotes mueven varios ids a la vez.

¿Qué funciones y eventos define el estándar?

El estándar define balanceOf, balanceOfBatch, safeTransferFrom, safeBatchTransferFrom, setApprovalForAll, isApprovedForAll y uri(id), más los eventos TransferSingle, TransferBatch, ApprovalForAll y URI. Son 4 eventos. Las funciones por lotes mueven varios ids de token en una sola transacción, y WaveClamp puede hacer grep de un proyecto para cada nombre para que veas dónde se declaran o usan cada función y evento. Inicia la revisión con las funciones de acuñación y aprobación.

¿Cómo funcionan las transferencias seguras?

Una transferencia segura verifica al receptor: cuando el receptor es un contrato, debe implementar onERC1155Received y onERC1155BatchReceived y aceptar los tokens, de lo contrario la transferencia se rechaza. Eso protege los tokens de quedar atrapados en un contrato que no pueda manejarlos. Vale la pena escribir una prueba para un contrato receptor, y el agente puede redactarla y ejecutarla a través de Shell mientras lees el diff.

¿Qué devuelve la función uri(id)?

Una cadena que apunta al JSON de metadatos de un token. El valor puede contener el texto {id}, que los clientes reemplazan con el id del token en hexadecimal minúsculo, rellenado a 64 caracteres, para que un solo patrón sirva para cada id. Mantén el patrón corto. WaveClamp puede escribir los archivos JSON con write_file y verificar el patrón en el contrato con grep. Prueba un id antes de crear el resto.

Uso de WaveClamp

¿El agente ejecuta las herramientas por sí mismo?

Sí. El agente llama a las herramientas él mismo, y cada acción aparece en el chat como una tarjeta con su resultado real, para que leas la salida en lugar de una descripción. Una tarjeta expandida muestra el resultado completo del comando o el diff del archivo. En Auto-run las acciones se ejecutan a la vez, en Ask first el agente pausa antes de las acciones que cambian algo, y en Plan only no ejecuta nada.

¿Cómo empiezo el desarrollo de contratos inteligentes NFT en una red de prueba?

El primer paso es una cadena local o una red de prueba, cuyas monedas no tienen valor, más un pequeño archivo Solidity. Abre la carpeta del proyecto en WaveClamp, elige Plan only para leer los pasos, luego cambia a Ask first para que cada edición llegue como un diff. Tu propio comando de compilación y comando de prueba se ejecutan a través de Shell. Nunca uses fondos reales ni claves reales.

¿Puede WaveClamp ayudar con el despliegue de ERC20, ERC721 y ERC1155 en varias cadenas?

Sí, con límites. El agente edita los contratos y ejecuta tu propio comando de despliegue a través de Shell contra una cadena local o una red de prueba, pero no despliega nada por sí mismo. Los despliegues de valor real están fuera del propósito de este sitio, y un contrato desplegado no se puede cambiar, así que una revisión de seguridad independiente viene primero. Ask first pausa antes de las acciones que cambian algo.

¿Es mirazcode.com el sitio web oficial de WaveClamp?

Sí, mirazcode.com es el sitio web oficial de WaveClamp. Aloja la versión original: descarga el programa de instalación de unos 34 MB aquí, compara su suma de verificación SHA-256 con el manifiesto publicado, y ejecútalo solo cuando coincidan. Usa el botón Send feedback dentro de la app para preguntas o problemas. El instalador aún no está firmado digitalmente. Existe una versión portátil de un solo .exe de unos 25 MB como una compilación separada.

¿Los resultados son siempre correctos?

No. El agente no garantiza que el código, los escaneos o los análisis sean correctos, y un modelo puede escribir código que compile pero se comporte mal. Revisas cada resultado y cada diff antes de aceptarlo, ejecutas tu comando de prueba y lees el código de salida. Para cualquier cosa con valor real, una revisión de seguridad independiente viene antes del despliegue. Trata cada respuesta como un borrador para probar.

Modelos, privacidad y descarga

¿Mis archivos salen de la PC?

La respuesta depende del modelo que elijas. Con un proveedor de IA en la nube, el prompt, incluyendo el texto de cualquier archivo que el agente lea, va a ese proveedor. Con un modelo que se ejecuta en tu PC, nada sale de la máquina. Los chats, las carpetas de trabajo y las claves API permanecen en la PC, y los secretos en la salida de las herramientas se enmascaran antes de llegar al modelo.

¿Qué modelos puedo conectar?

Un proveedor de IA en la nube a través de un punto de conexión API estándar, un modelo que se ejecuta en tu PC, o el modelo integrado, que está listo para usar sin tu propio punto de conexión. El botón Test verifica un punto de conexión y muestra el tiempo de respuesta y la ventana de contexto. Elige por tarea. Un modelo más grande se adapta a preguntas de revisión difíciles, y uno más pequeño se adapta a ediciones pequeñas.

¿Qué debe verificar un proyecto pequeño antes de su uso de valor real?

Un proyecto pequeño de utilidad ERC20 gana transparencia publicando su código fuente y sus pruebas, y el mismo hábito se aplica a un conjunto de múltiples tokens. Añade una revisión de seguridad independiente, porque un contrato desplegado no se puede cambiar. WaveClamp no reemplaza esa revisión y no da consejos financieros. Mantén las claves fuera de los archivos, y usa cuentas desechables mientras practicas. Lee cada diff antes de aceptarlo.

¿Cómo verifico la descarga?

El instalador aún no está firmado digitalmente, así que compara su suma de verificación SHA-256 con el manifiesto publicado. En una terminal, ejecuta certutil -hashfile con la ruta del archivo y la palabra SHA256, luego compara las dos cadenas. Si Windows SmartScreen advierte, haz clic en Más información y luego en Ejecutar de todos modos solo después de que la suma de verificación coincida. Elige el programa de instalación, no el .exe portátil.

WaveClamp para Windows

Pregúntale a WaveClamp sobre tu primer contrato

Descargar WaveClamp ↗