Owna-DEX (AMM)
AMM-based decentralized exchange for property tokens with isolated pricing and property owner management
Core Value Proposition
Owna-DEX enables liquid secondary markets for real estate yield tokens through:
Isolated Pricing – Each property maintains independent price discovery
Dynamic Pricing – Constant Product AMM (x × y = k) responds to supply/demand
Instant Trading – Buy/sell anytime without waiting for fundraising periods
Fair Market Value – No centralized price manipulation
Property Owner Control ✨ NEW – Owners can withdraw/inject funds for operational needs
Note: Owna Finance provides two trading venues: Owna-DEX (AMM) for instant execution and Secondary Market (P2P Order Book) for custom pricing. This overview covers the AMM market.
How It Works
Constant Product AMM
k = reserveYRT × reserveUSDCWhen users trade, reserves change but k remains constant (after fees).
Example:
Key Insight: Price automatically adjusts based on trading activity—no oracle needed.
Architecture
Isolated Pools Per Property
Each property has a unique YRT token and separate liquidity pool.
Benefits:
✓ Property A price immune to Property B trading
✓ Independent valuations
✓ Risk isolation
✓ Separate liquidity management
Smart Contracts
OwnaFactory
Pool deployment and management
Create new liquidity pools
Track all pools
Update fees and recipients
Set property owner for each pool ✨ NEW
Key Function:
OwnaPool
AMM implementation
Constant Product formula
0.3% swap fee → Fee Recipient wallet
Dynamic pricing
LP token issuance
Property owner operations ✨ NEW
Core Operations:
mint()– Add liquidity, receive LP tokensburn()– Remove liquidity, redeem tokensswap()– Trade tokens, pay 0.3% feeownerWithdrawStable()✨ NEW – Property owner withdraws USDC/IDRX for operationsownerInjectStable()✨ NEW – Property owner injects USDC/IDRX to boost YRT price
OwnaRouter
User interface for all operations
Simplifies interactions with pools through helper functions.
Key Functions:
User Flows
Property Owner: Pool Setup
Steps:
Create YRT token via YRTFactory
Create pool in Owna-DEX
Add initial liquidity (sets starting price)
Users can now trade
Trader: Buy YRT
Steps:
Check expected output (price preview)
Approve USDC spend
Execute swap
Receive YRT tokens
Hold for automatic yield distribution
Key Features
For Property Owners
✓ Initial Price Setting Set price via liquidity ratio:
✓ Fee Collection Earn 0.3% on all swaps in your property's pool
✓ Supply Expansion Mint additional YRT tokens for business growth:
✓ Liquidity Management ✨ NEW Control pool liquidity for operational needs:
For Traders
✓ Instant Liquidity Trade anytime—no waiting for fundraising periods
✓ Fair Pricing Market-determined prices via AMM algorithm
✓ Slippage Protection Set minimum output amounts to prevent price manipulation
✓ Portfolio Diversification Trade across multiple properties easily
For Liquidity Providers
✓ Earn Trading Fees Receive 0.3% of all swaps
✓ Flexible Entry/Exit Add or remove liquidity anytime
✓ LP Tokens Tradeable proof of liquidity position
Deployed Contracts
Base Sepolia Testnet
OwnaFactory
0x1dC1CE24d956951a078aE0Dd61379A86c901E773
Create & manage pools
OwnaRouter
0x7C35348f8f249739e1ea5A1Ec7B6Ea2e15CBccD6
User interactions
Fee Recipient
0x77c4a1cD22005b67Eb9CcEaE7E9577188d7Bca82
Receives 0.3% fees
Deployment Details:
Version: v1.0 (First Release - Development Phase)
Deployed: October 2025
Test Coverage: 58/58 tests passing
Integration
Frontend Quick Start
AMM vs Secondary Market
Owna Finance offers dual trading venues to maximize flexibility:
🏦 Owna-DEX (This Page)
Best for instant execution at market price
Execution
Instant (no counterparty needed)
Liquidity
Always available (trade against pool)
Pricing
Dynamic market price (AMM formula)
Fees
0.3% protocol fee
Slippage
Price impact on large orders
Best for
Small-medium trades, urgent execution
🤝 Secondary Market (Order Book)
Best for negotiated trades at custom prices
Execution
Requires counterparty match
Liquidity
Depends on order book depth
Pricing
Custom fixed price (maker sets)
Fees
0% protocol fee
Slippage
Zero (exact price execution)
Best for
Large trades, limit orders, OTC deals
→ See Secondary Market Documentation
When to Use Each
Smart traders use both venues to optimize execution across different trade sizes and urgency levels.
Built with Foundry ⚡ Deployed on Base 🔵
Last updated
