📌 Características Generales
- Versión Solidity: 0.5.10
- Red implementada: Amoy Testnet
- Manejo de seguridad: Usa SafeMath para evitar desbordamientos/aritmética insegura
💰 Parámetros Financieros
- Depósito mínimo: 10e18 (10 POL)
- Comisión del proyecto: 20% sobre las inversiones
- Paso de porcentaje: 10
- Divisor de porcentajes: 10000
- Tiempo de espera para reinversión: 15 días
- Tiempo de espera para retiro: 7 día
🏗 Estructura de Inversión
Un usuario puede invertir en el "planes", con una duración (time) y porcentaje de retorno (percent).
La inversión se almacena en un struct Deposit dentro de User, que mantiene:
- El plan elegido (plan)
- La cantidad invertida (amount)
- La fecha de inicio (start)
🏦 Sistema de Referidos
10 niveles de referidos
Bonificaciones de referidos:
- Nivel 1: 8%
- Nivel 2: 3%
- Nivel 3: 2%
- Niveles 4-10: 1% o menos
🔄 Funciones Claves
- invest(address referrer, uint8 plan): Permite a los usuarios invertir y asignar un referidor
- withdraw(): Permite a los usuarios retirar sus ganancias
- distributeRef(): Asigna los niveles de referidos y distribuye recompensas
- getContractBalance(): Devuelve el balance total del contrato
- getUserDividends(address userAddress): Calcula los dividendos de un usuario
🔐 Seguridad
- Tiempo mínimo de espera entre reinversiones y retiros
- Protección de balance del contrato
- Comisiones automáticas a commissionWallet
- Nota: No hay función de emergencia para recuperar fondos