Flujos Técnicos
Rewards
Overview
El sistema de rewards distribuye pagos semanales a cuentas basándose en su balance mínimo diario. El ciclo completo involucra 3 cron jobs: snapshot diario, cálculo semanal, y retry de pagos fallidos.
Ciclo completo
Fórmulas
Code
La tasa anual (rate) se resuelve en orden:
account.rate(tasa individual, si está seteada)- ContractData de
a-ARGtcontract, funciónapr(on-chain, 18 decimales) - Parámetro del sistema (fallback)
Cron 1: DAILY_BALANCE_SNAPSHOT
Mínimo balance
El minimumBalance se mantiene continuamente por el cron WALLET_BALANCE_CHECKER:
- Cada check:
minimumBalance = min(previousMinimum, newBalance) - Cada snapshot diario: se resetea a
currentBalance
Cron 2: WEEKLY_REWARD_PROCESSOR
Payment Execution
Cron 3: PAYMENT_RETRY
Status transitions
Modelo de datos
Last modified on