Twin Documentation
  • Overview
  • Consumer
  • Developer
  • Operations
Arquitectura
Flujos Técnicos
    Minting & RedeemBridge Cross-chainUniswap V4 Liquidity ManagementOracle Price UpdatesAuto-RebalanceRewardsAuthentication (Platform)Circulation ManagementDisperse (Batch Transfer)Market Data PipelineSupply API (CoinGecko)Contract Data CollectionCron Jobs: Flujos Detallados
Base de Datos
Local SetupConventions
powered by Zudoku
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
dailyAmount = minimumBalance × (annualRate / 365) weeklyAmount = Σ(dailyAmount) de los últimos 7 días

La tasa anual (rate) se resuelve en orden:

  1. account.rate (tasa individual, si está seteada)
  2. ContractData de a-ARGt contract, función apr (on-chain, 18 decimales)
  3. 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 April 29, 2026
Auto-RebalanceAuthentication (Platform)
On this page
  • Overview
  • Ciclo completo
  • Fórmulas
  • Cron 1: DAILY_BALANCE_SNAPSHOT
    • Mínimo balance
  • Cron 2: WEEKLY_REWARD_PROCESSOR
  • Payment Execution
  • Cron 3: PAYMENT_RETRY
  • Status transitions
  • Modelo de datos