Desarrolladores

Cómo Usar el Asistente de Contratos de OpenZeppelin para Crear un Token Fungible

Autor

James Bachini

Fecha de publicación

El Asistente de Contratos de OpenZeppelin ahora brinda soporte a la plataforma de contratos inteligentes de Stellar, facilitando más que nunca la generación de contratos inteligentes seguros y estandarizados para la red de Stellar. En este tutorial, caminaremos a través del proceso de usar el Asistente de Contratos de OpenZeppelin y el CLI de Stellar para crear un token fungible (token SEP-41) y desplegarlo en el testnet de Stellar.

Instrucciones

Para empezar, navega al Asistente de Contratos de OpenZeppelin para Stellar Soroban, contrato inteligente: https://wizard.openzeppelin.com/stellar

Establece el Nombre y Símbolo del Token: Ingresa un nombre (por ejemplo, "MyCoin") y un símbolo (por ejemplo, "MC").

Establece una cantidad pre-minada para cuántos tokens quieres que el desplegador del contrato reciba en su billetera durante el despliegue. Puedes establecer esto al suministro total o añadir una función de acuñación para acuñarlos más tarde en la siguiente sección.

Elige Características:

  • Acuñable - Permite al propietario del contrato acuñar tokens adicionales más tarde.
  • Quemable - Permite a los poseedores de tokens quemar (destruir) sus tokens.
  • Pausable - Permite al desplegador pausar y deshabilitar el contrato.

Una vez que hayas configurado tu token, el asistente generará código de contrato inteligente basado en Rust en el panel derecho. Haz clic en el botón "Copiar" para copiar el código a tu portapapeles.

Desplegando el Token

Asegúrate de tener instalado lo siguiente:

Rust (última versión estable)

Cargo (gestor de paquetes de Rust)

La biblioteca SEP-41 actualmente es de código abierto como una versión estable, pero no ha sido publicada en un crate de Rust actualmente (al momento de escribir en marzo de 2025). Esto significa que necesitarás configurar un módulo local o puedes bifurcar este repositorio de Github que ya tiene un ejemplo configurado:

https://github.com/jamesbachini/Soroban-OpenZeppelin-Token

Muévete al directorio y ejecuta los siguientes comandos en un terminal:

cargo build

cargo test

cargo install --locked stellar-cli --features opt

stellar keys address Alice --fund

cargo build --target wasm32-unknown-unknown --release

stellar contract deploy --wasm target/wasm32-unknown-unknown/release/mycoin.wasm --source Alice --network testnet -- --anyConstructorArguments goHere

El terminal mostrará una dirección de contrato que puedes verificar usando un explorador de bloques, asegúrate de establecer la red en testnet.

https://stellar.expert/explorer/testnet


Recursos

Hay más información disponible en los siguientes recursos: