Desarrolladores
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.
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:
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.
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
Hay más información disponible en los siguientes recursos: