OpenZeppelin Stellar Contracts
Para llevar contratos inteligentes probados a la comunidad de desarrolladores de Stellar, OpenZeppelin contribuye activamente a una biblioteca de contratos inteligentes y extensiones, así como a herramientas para desarrolladores.
Comenzar con Contract Wizard
El asistente de contratos de OpenZeppelin incluye soporte para contratos inteligentes basado en Rust de Stellar, facilitando a los desarrolladores la generación y despliegue de contratos seguros y auditados. Después de seleccionar la plantilla y opciones deseadas, puedes descargarla como un archivo único, un paquete de desarrollo Rust o un Paquete Scaffold Stellar. Pruébalo a continuación o visita el asistente aquí.
¡Para una guía sobre cómo usar estos contratos, mira el video vinculado abajo!
Contratos y utilidades OpenZeppelin Stellar
OpenZeppelin Stellar Contracts es una colección de contratos y utilidades auditados para Stellar. Los contratos son desarrollados por OpenZeppelin en colaboración con la comunidad de Stellar y la Stellar Development Foundation (SDF), con el objetivo de ofrecer una biblioteca de contratos de alta calidad y auditados para construir aplicaciones en la red Stellar.
Módulos auditados disponibles
Token fungible
- Extensiones:
- Burnable: Permite a los tenedores de tokens destruir sus tokens
- Capped: Establece límites máximos de suministro
- Allowlist: Restringe transferencias a direcciones aprobadas
- Blocklist: Previene transferencias desde/hacia direcciones bloqueadas
Token no fungible
- Extensiones:
- Burnable: Permite a los tenedores destruir sus NFTs
- Enumerable: Habilita iteración sobre todos los tokens y tokens de un propietario
- Consecutive: Permite acuñar múltiples tokens en lotes de forma eficiente
- Royalties: Soporta regalías para creadores en ventas secundarias
Token Stablecoin
- Extensiones:
- Burnable: Permite a los tenedores destruir sus tokens
- Capped: Establece límites máximos de suministro
- Allowlist: Restringe transferencias a direcciones aprobadas
- Blocklist: Previene transferencias desde/hacia direcciones bloqueadas
Utilidades
- Utilidades pausables y actualizables
- Control de acceso basado en roles y propiedad
- Distribuidor Merkle
Próximamente
- Token de seguridad (ERC-3643)
- Multisig
- Firmante Passkey
- Bóveda de tokens (ERC-4626)
Estas implementaciones se irán lanzando con el tiempo, asegurando que los desarrolladores de Stellar tengan acceso a opciones extensibles de contratos. Todos los contratos y extensiones son auditados por el equipo de seguridad de OpenZeppelin, mejorando la seguridad y confiabilidad de los contratos y extensiones. Para usar la biblioteca, por favor visita: https://github.com/OpenZeppelin/stellar-contracts.
Repository Structure
│── audits/ # Audit reports
│── docs/ # Documentation
│── examples/ # Example contracts
│── packages/
│ ├── tokens/ # Various token types (fungible, non-fungible, etc.)
│ ├── contract-utils/ # Utilities for token types (pausable, upgradable, etc.)
│ ├── constants/ # Shared constants
│ ├── test-utils/ # Utilities for tests
Para enviar comentarios, por favor abre issues aquí: https://github.com/OpenZeppelin/stellar-contracts/issues
Documentación de OpenZeppelin Stellar Contracts
Para documentación adicional sobre contratos inteligentes Stellar de OpenZeppelin, por favor visita: https://docs.openzeppelin.com/stellar-contracts.