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:
TotalSupply
yBalanceOf
. - 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:
ProcessedTxs
para 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.