Smart Contract Overview
A plain English guide to the contracts that power OpenHouse.
One Token, Two Phases
OpenHouse uses a single token architecture. The PropertyShareToken is the same asset from the synthetic phase through real asset ownership. No migration. No re-minting.
Core Contracts
PropertyShareToken
Fixed total supply. Transfer restrictions ensure only verified users hold shares. Used for yield calculations in both phases.
SyntheticFundingPool
Handles pre-acquisition:
Receives USDC
Mints shares at synthetic prices
Provides liquidity
Applies fees until funding completes
PropertyLiquidityPool
Activates after property purchase:
Handles share-USDC swaps with buy/sell fees
Enforces price update limits
Uses timelocks for parameter changes
YieldDistributor
Distributes monthly USDC yields based on snapshots. Funds come from treasury during the synthetic phase and from SPV rental income during the real asset phase.
ComplianceRegistry
Enforces KYC verification. Only compliant investors can transfer or hold shares on-chain.
Security
Role-based access control prevents any single entity from controlling everything
Pause mechanisms protect against critical issues
Hard-coded limits cap fees and price changes
All contracts are deployed on Base, verified on BaseScan, and publicly accessible. Parameters and treasury transactions are documented on-chain.
Last updated