YRT Token Factory

Multi-period tokenization platform for property cash flows with automated yield distribution


Core Value Proposition

YRT Factory transforms property cash flows into programmable tokens with:

  1. Flexible Periods – Custom fundraising durations (3 min - 365 days)

  2. Snapshot-Based Distribution – Fair yield allocation regardless of secondary trading

  3. Chainlink Automation – Zero-touch distributions at maturity

  4. Supply Expansion – Scale token supply as business grows

  5. Isolated Accounting – One property = one token contract


Architecture

One Property = One Token Contract

Each property maintains completely isolated tokenomics.

Benefits:

  • βœ“ Isolated accounting per property

  • βœ“ Independent period management

  • βœ“ Separate yield distribution

  • βœ“ No cross-contamination


Key Features

Flexible Fundraising Duration

  • Input in seconds (180s for 3-min demo, 7,776,000s for 90-day production)

  • Configurable per period

  • Easy testing and deployment

Multi-Period Support

  • Unlimited periods per property (Q1, Q2, Q3...)

  • Each period completely independent

  • Separate snapshots per period

Automatic Snapshot System

  • Saves holder list at snapshot time

  • Prevents distribution bypass via token transfers

  • Ensures fair yield allocation

  • Automatic distribution at maturity

  • No user action required

  • USDC delivered directly to wallets

  • Gas-efficient batch processing

Supply Expansion

  • Mint additional tokens during GAP periods

  • Support business growth

  • Restricted to prevent fundraising manipulation

Dual Trading Markets

  • Direct buy disabled (intentional)

  • Owna-DEX (AMM): Instant execution with dynamic pricing

  • Secondary Market (P2P): Negotiated pricing with zero fees

  • Fair price discovery across both venues


Smart Contracts

YRTFactory

Main controller

  • Create series (property tokenization)

  • Start new periods (Q1, Q2, Q3...)

  • Mint tokens (supply expansion)

  • Deposit yield

  • Trigger snapshots

  • Role-based access control

YRTToken

Multi-period snapshot ERC20

  • Automatic holder tracking

  • Snapshot system per period

  • Period management

  • Mint/burn controls with GAP period rules

AutoDistributor

Chainlink Automation

  • Monitor maturity dates

  • Trigger snapshots automatically

  • Distribute yield to snapshot holders

  • Batch processing support

Mock Stablecoins (Testnet)

  • MockUSDC (18 decimals)

  • MockIDRX (18 decimals)


Complete Ecosystem

Complete Lifecycle


How It Works

Phase 1: Property Tokenization


Phase 2: Token Distribution


Phase 3: Fundraising Period


Phase 4: Maturity & Snapshot


Phase 5: Yield Distribution


Phase 6: Supply Expansion (Optional)


Phase 7: New Period


Duration System

Flexible Input (Seconds)

Frontend Helper:


Snapshot System

What is a Snapshot?

Snapshot = Freeze balances at maturity date to determine yield distribution.

Why Snapshot Holders?

Key Difference:

  • Before: Distribution uses getAllHolders() β†’ Current holders (unfair)

  • After: Distribution uses getSnapshotHoldersForPeriod() β†’ Frozen list (fair)

Example:


Deployed Contracts

Base Sepolia Testnet

Contract
Address

YRTFactory

0x7698c369Cec5bFD14bFe9184ea19D644540f483b

AutoDistributor

0x8C9edAB077038B4f2e74d79663d79f3fc12Ca945

MockUSDC

0x70667aea00Fc7f087D6bFFB9De3eD95Af37140a4

MockIDRX

0xcE91fa6777eCE5EE2ae9715d6F4E24B3E58a6e58

Network: Base Sepolia (Chain ID: 84532) Deployer: 0x77c4a1cD22005b67Eb9CcEaE7E9577188d7Bca82 Chainlink Upkeep: Running on Base Sepolia

View on BaseScan β†’


Key Features Summary

For Property Owners

  • βœ“ Tokenize property cash flows

  • βœ“ Flexible fundraising periods (3 min - 365 days)

  • βœ“ Multi-period management (Q1, Q2, Q3...)

  • βœ“ Automatic yield distribution

  • βœ“ Supply expansion support

For Investors

  • βœ“ Buy YRT via Owna-DEX (instant) or Secondary Market (custom price)

  • βœ“ Hold for yield distribution

  • βœ“ Receive USDC automatically (no claim required)

  • βœ“ Sell anytime via AMM or P2P order book

  • βœ“ Portfolio tracking across both markets

For Developers

  • βœ“ Complete API documentation

  • βœ“ TypeScript hooks for Next.js

  • βœ“ OnchainKit integration

  • βœ“ Event listeners

  • βœ“ Gas-optimized contracts


Trading Markets Integration

The YRT Factory creates tokens that trade on two independent markets:

🏦 Owna-DEX (AMM)

  • Instant execution against liquidity pool

  • Dynamic pricing via Constant Product formula

  • 0.3% swap fee

  • Always available liquidity

🀝 Secondary Market (P2P Order Book)

Together they provide complete liquidity spectrum:

  • DEX = Instant + Small-Medium trades

  • Secondary Market = Custom pricing + Large trades

Last updated