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