Saltar al contenido principal

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.