Smart Contracts (Soroban)

Un smart contract es un programa que se ejecuta en la blockchain y automatiza acuerdos o transacciones sin intermediarios. En Stellar y Soroban, estos contratos permiten crear y gestionar activos digitales (tokens), distribuir recompensas, cobrar comisiones, y más.

Términos clave:

  • Initialize: Inicializa el contrato, configurando parámetros iniciales como el administrador o el suministro inicial de tokens.

  • Mint: Crea nuevos tokens y los asigna a una cuenta. Por ejemplo, un administrador puede "mintear" tokens para distribuirlos.

  • Burn: Destruye tokens, reduciendo el suministro total. Útil para controlar la inflación o eliminar tokens no deseados.

  • Transfer: Transfiere tokens de una cuenta a otra.

  • Approve: Permite que otra cuenta gaste una cantidad específica de tus tokens en tu nombre.

  • Allowance: Consulta cuánto puede gastar una cuenta autorizada por otra (usado junto con approve).

  • Balance_of: Devuelve el saldo de tokens de una cuenta específica.

  • Total_supply: Muestra el total de tokens existentes.

  • Deposit: Permite ingresar tokens en un contrato (por ejemplo, para bloquearlos o participar en un fondo).

  • Withdraw: Permite retirar tokens previamente depositados en un contrato.

  • Set_admin: Cambia el administrador del contrato, quien tiene permisos especiales.

Aplicación en contratos específicos

  • Tokens: Usan estos métodos para gestionar la creación, transferencia y destrucción de activos digitales.

  • LockingContract: Permite bloquear tokens durante un tiempo determinado (usando deposit y withdraw).

  • Tests: Son pruebas automatizadas para asegurar que todas estas funciones se comportan correctamente.

Last updated