Saltar al contenido principal

Ejemplos de contratos

El equipo de Stellar ha reunido una gran colección de ejemplos de contratos para demostrar el uso de contratos inteligentes en Stellar. Para muchos de estos ejemplos de contratos, hemos escrito un tutorial acompañante que te guiará a través del ejemplo de contrato y describirá un poco más sobre su diseño.

Los ejemplos listados a continuación se proporcionan de manera secuencial. Los primeros ejemplos de contratos listados crean una base sólida de conceptos que serán requeridos durante los ejemplos posteriores. Si bien eres completamente libre de elegir, leer y usar cualquiera de los ejemplos de contratos que desees, ten en cuenta que el orden que ves es intencional.

Eventos - Publicar eventos desde un contrato inteligente.

Tipos personalizados - Define tus propias estructuras de datos en un contrato inteligente.

Errores - Definir y generar errores en un contrato inteligente.

Registro - Depurar un contrato inteligente con registros.

Autenticación - Implementar autenticación y autorización.

Llamadas de contratos cruzados - Llama a un contrato inteligente desde otro contrato inteligente.

Desplegador - Desplegar e inicializar un contrato inteligente utilizando otro contrato inteligente.

Asignador - Utiliza la función de asignador para emular la memoria heap en un contrato inteligente.

Intercambio Atómico - Intercambiar tokens atómicamente entre usuarios autorizados.

Intercambios Atómicos por Lotes - Intercambiar un par de tokens entre grupos de usuarios autorizados.

Bloquear creación - Implementar un contrato que puede delegar la creación con límites.

Tiempo de bloqueo - Bloquear un token para que sea reclamado por otro usuario bajo condiciones establecidas.

Venta de oferta única - Haz una oferta permanente para vender un token a cambio de otro token.

Contrato Actualizable - Actualizando el Bytecode Wasm para un Contrato Desplegado.

Fondo de Liquidez - Escribir un contrato de fondo de liquidez de producto constante.

Tokens - Escribir un contrato de token compatible con CAP-46-6.

Cuenta personalizada - Implementar un contrato de cuenta que admite políticas de autorización multisig y personalizadas.

Pruebas de Fuzz - Aumentar la confianza en la corrección de un contrato con pruebas de fuzz.

Espacio de trabajo - Desarrollar múltiples contratos lado a lado.