Saltar al contenido principal

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.