Contratos Stellar de OpenZeppelin
Para llevar contratos inteligentes probados a la comunidad de desarrolladores Stellar, OpenZeppelin contribuye activamente a una biblioteca de contratos inteligentes y extensiones, así como a herramientas para desarrolladores.
Comenzar con el Asistente de Contratos
El Asistente de Contratos de OpenZeppelin incluye admitir para contratos inteligentes basados en Rust de Stellar, facilitando a los desarrolladores generar y desplegar contratos seguros y auditados. Después de seleccionar tu plantilla y opciones deseadas puedes descargarlo como un solo archivo, 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 que aparece abajo!
Contratos y Utilidades Stellar de OpenZeppelin
OpenZeppelin Stellar Contracts es una colección de contratos auditados y utilidades para Stellar. Los contratos son desarrollados por OpenZeppelin en colaboración con la comunidad Stellar y la Stellar Development Foundation (SDF), en un esfuerzo por crear una biblioteca de contratos de alta calidad y auditados que pueden usarse para crear aplicaciones en la red Stellar.
Módulos Auditados Disponibles
Token Fungible
- Extensiones:
- Quemable: Permitir a los poseedores destruir sus tokens
- Con límite: Establecer límites máximos de suministro
- Lista blanca: Restringir transferencias a direcciones aprobadas
- Lista negra: Prevenir transferencias desde/hacia direcciones bloqueadas
Token No Fungible
- Extensiones:
- Quemable: Permitir a los poseedores destruir sus NFTs
- Enumerables: Habilitar iteración sobre todos los tokens y los tokens del propietario
- Consecutivo: Crear múltiples tokens en lotes de manera eficiente
- Regalías: Admitir regalías para creadores en ventas secundarias
Token Stablecoin
- Extensiones:
- Quemable: Permitir a los poseedores destruir sus tokens
- Con límite: Establecer límites máximos de suministro
- Lista blanca: Restringir transferencias a direcciones aprobadas
- Lista negra: Prevenir transferencias desde/hacia direcciones bloqueadas
Utilidades
- Utilidades pausables y actualizables
- Control de acceso basado en roles y poseedor
- Distribuidor Merkle
Próximamente
- Token de Seguridad (ERC-3643)
- Multisig
- Firmante con passkey
- Bóveda de Tokens (ERC-4626)
Estas implementaciones se irán lanzando con el tiempo, asegurando que los desarrolladores Stellar tengan acceso a opciones de contratos extensibles. Todos los contratos y extensiones son auditados por el equipo de seguridad de OpenZeppelin, mejorando la seguridad y fiabilidad 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 proporcionar comentarios, por favor abre incidencias aquí: https://github.com/OpenZeppelin/stellar-contracts/issues
Documentación para OpenZeppelin Stellar Contracts
Para documentación adicional sobre contratos inteligentes Stellar de OpenZeppelin, por favor visita: https://docs.openzeppelin.com/stellar-contracts.