Yield Distribution
Automatic, Trustless, Fair
Chainlink Automation ensures yield distribution happens automatically at maturity—no manual claims required.
How It Works
1. Property Owner Deposits Yield
factory.depositYield(
seriesId: 1, // uniq id for token series
periodId: 1, // period number
amount: 100000e18 // 100k USDC rental income
)USDC transferred from owner to factory contract, ready for distribution.
2. Maturity Date Reached
When block.timestamp >= maturityDate:
Chainlink Automation triggers:
3. Snapshot Taken
Snapshot captures:
All token holder addresses
Each holder's balance
Total supply at that moment
4. Yield Distributed
USDC appears in wallets automatically!
Key Concepts
Snapshot System
Balances frozen at maturity prevent gaming:
Example:
Multi-Period Independence
Each period has separate snapshot:
Pro-Rata Distribution
Yield distributed proportionally:
Business Owner Control
Hybrid Role System
Business owners can trigger distribution for their own series:
✅ No need to wait for platform admin
✅ Self-service distribution
✅ Isolated - cannot trigger other series
Safety Features
Cannot Claim Twice
Each holder can only receive yield once per period.
Must Have Snapshot
Distribution only possible after snapshot is taken.
Proportional Calculation
Math ensures fair distribution based on holdings.
Last updated
