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.
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.
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).
YieldDistributor: Distribuye el rendimiento a los usuarios que han realizado supply.
Tests: Son pruebas automatizadas para asegurar que todas estas funciones se comportan correctamente.
Last updated