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