Documentación Técnica
Versión 1.0
1. Arquitectura de Pallets
La blockchain de TOKEN REPO utiliza una arquitectura modular de pallets que interactúan entre sí, garantizando seguridad y mantenibilidad.
2. Descripción de Pallets
a. pallet-repo (Bóveda de Tokens)
Responsabilidad: Gestionar la propiedad y el suministro del token REPO.
- Almacenamiento Clave:
TotalSupplyyBalanceOf. - Funciones Críticas:
transfer()para usuarios, ytransfer_from_treasury()para ser llamada por el pallet de Swap.
b. pallet-kyc (Gestor de Identidad)
Responsabilidad: Mantener un registro de cuentas verificadas.
- Almacenamiento Clave:
VerifiedAccounts. - Funciones Críticas:
add_kyc()yremove_kyc(), ambas restringidas a laKycAuthority.
c. pallet-swap (Motor de Inversión)
Responsabilidad: Orquestar el intercambio de USDT (verificado off-chain) por tokens REPO.
- Almacenamiento Clave:
ProcessedTxspara prevenir el doble gasto. - Funciones Críticas:
confirm_usdt_swap(), restringida a laSwapAuthority.
d. pallet-distribution (Contabilidad de Beneficios)
Responsabilidad: Calcular las comisiones de gestión y rendimiento.
- Funciones Críticas:
distribute_profits(). Calcula las comisiones y pasa el resto alpallet-dividend. - Parámetros Clave: Cuentas de Beneficios y Gestión, y porcentajes de comisiones.
e. pallet-dividend (Distribuidor de Dividendos)
Responsabilidad: Distribuir beneficios de forma proporcional a los tenedores de tokens.
- Funciones Críticas:
pay_dividends(). Itera sobre los tenedores, calcula su participación y les transfiere su dividendo.
3. Cuentas del Sistema
Sudo/Root: Superusuario con autoridad sobre los pallets.TreasuryAccount: Posee los tokens REPO al inicio.ProfitsAccount: Recibe las ganancias de las propiedades.ManagementAccount: Recibe las comisiones.