Smart Contract Addresses
Complete list of deployed smart contracts on Base Sepolia testnet.
π Network Information
Network: Base Sepolia Testnet Chain ID: 84532 RPC URL: https://sepolia.base.org Explorer: https://sepolia.basescan.org Native Token: ETH
Faucets:
Base Sepolia ETH: https://www.coinbase.com/faucets/base-ethereum-sepolia-faucet
Chainlink LINK: https://faucets.chain.link/base-sepolia
π YRT Token Factory Contracts
Main Contracts
Key Features (v1.0 - Oct 2025)
Human-Readable Slugs
Auto-generate series IDs with format SYMBOL-XX (e.g., "SDR-01")
Hybrid Role System
Business owners can trigger distribution for their own series without platform admin
Token Address Lookup
Find series ID via token address or slug
Series Isolation
Business owners restricted to managing only their own series
Chainlink Automation
Upkeep ID
94381862877888275105048938553528822494268007461938098745736018724799527249950
Chainlink Automation ID
Network
Base Sepolia
Automation network
Status
β Active
Running
Contract
0xD4E0FD53740e6E3DE699A388B80445CC4a67C0cE
AutoDistributor address
Updated
Oct 2025
Latest deployment
π¦ Owna-DEX Contracts (AMM)
Main Contracts
Configuration
Fee Recipient
0x77c4a1cD22005b67Eb9CcEaE7E9577188d7Bca82
Receives 0.3% swap fees
Default Swap Fee
30 (0.3%)
Fee on all swaps
Key Features
Property Owner Withdraw
ownerWithdrawStable() - Withdraw USDC/IDRX for operational needs
Property Owner Inject
ownerInjectStable() - Inject USDC/IDRX to increase YRT price
Access Control
Only designated property owner can perform these operations
Test Coverage
58/58 tests passing (12 new property owner tests)
π€ Secondary Market Contracts (P2P Order Book)
Main Contracts
SecondaryMarket
[TBD - Pending Deployment]
TBD
β³
Features
Protocol Fee
0%
Zero fees on trades
Order Type
EIP-712 Signatures
Secure off-chain orders
Settlement
On-chain Atomic Swaps
Trustless execution
π° Mock Stablecoins (Testnet Only)
Note: Production will use real USDC/IDRX with 6 decimals.
π§ Deployment Information
Deployer Address
Address: 0x77c4a1cD22005b67Eb9CcEaE7E9577188d7Bca82
This address deployed all contracts and is set as:
Admin (YRTFactory)
Manager (AutoDistributor)
Owner (OwnaFactory - DEX)
Fee recipient (DEX swaps)
Deployment Dates
YRTFactory
Oct 2025
0x50ec1939...
v1.0
AutoDistributor
Oct 2025
0x1c3f96b9...
v1.0
MockUSDC
Oct 2025
0xde22f429...
Latest
MockIDRX
Oct 2025
0x3086891d...
Latest
OwnaFactory
Oct 2025
0xea1b18ab...
v1.0
OwnaRouter
Oct 2025
0x5f6b5736...
v1.0
π Contract Verification
All contracts are verified on BaseScan. You can:
View Source Code - Click Explorer Link above
Read Contract - Use BaseScan Read Contract tab
Write Contract - Connect wallet to interact
π Frontend Integration
TypeScript Constants
// contracts.ts - v1.0 (Oct 2025)
export const CONTRACTS = {
// YRT Token Factory (v1.0 - Slug System & Hybrid Roles)
YRT_FACTORY: '0x7FbFb4499c6d8ec01B904424b7bb963c23B44568',
AUTO_DISTRIBUTOR: '0xD4E0FD53740e6E3DE699A388B80445CC4a67C0cE',
// Trading Markets (v1.0 - Property Owner Features)
DEX_FACTORY: '0x1dC1CE24d956951a078aE0Dd61379A86c901E773',
DEX_ROUTER: '0x7C35348f8f249739e1ea5A1Ec7B6Ea2e15CBccD6',
SECONDARY_MARKET: '[TBD]', // P2P Order Book
// Mock Stablecoins (Testnet)
USDC: '0xBBEc8387f9b699127587dfeC39ff998B3331B78C',
IDRX: '0x5FcbfC26a8aD45daCb312ae195b573A34E546D1d',
} as const
export const CHAIN_ID = 84532 // Base SepoliaWagmi Configuration
import { baseSepolia } from 'wagmi/chains'
export const config = createConfig({
chains: [baseSepolia],
// ...
})π Access Control
YRTFactory Roles
DEFAULT_ADMIN_ROLE
0x77c4a1cD22005b67Eb9CcEaE7E9577188d7Bca82
Full admin access
MANAGER_ROLE
(Granted as needed)
Manage series, periods (global access)
DISTRIBUTOR_ROLE
0xD4E0FD53740e6E3DE699A388B80445CC4a67C0cE
Trigger snapshots, distribute yield
Series Admin
Per-series basis
Manage own series only (hybrid role system) π
OwnaFactory Owner
Owner
0x77c4a1cD22005b67Eb9CcEaE7E9577188d7Bca82
Update fees, fee recipient
SecondaryMarket Access
Public
Anyone can execute or cancel orders (signature-based)
No Admin
Fully permissionless contract
π§ͺ Testing Tools
Get Test Tokens
1. Base Sepolia ETH:
Visit: https://www.coinbase.com/faucets/base-ethereum-sepolia-faucet
Enter your address
Receive ETH for gas2. MockUSDC:
// Call faucet() on MockUSDC
Contract: 0xBBEc8387f9b699127587dfeC39ff998B3331B78C
Function: faucet()
Receives: 1000 USDC (18 decimals)3. MockIDRX:
// Call faucet() on MockIDRX
Contract: 0x5FcbfC26a8aD45daCb312ae195b573A34E546D1d
Function: faucet()
Receives: 1000 IDRX (18 decimals)π Production Deployment (Future)
Mainnet Addresses (TBD)
YRTFactory
TBD
Base Mainnet
AutoDistributor
TBD
Base Mainnet
OwnaFactory
TBD
Base Mainnet
OwnaRouter
TBD
Base Mainnet
SecondaryMarket
TBD
Base Mainnet
Real Stablecoins:
USDC: Official Circle USDC (6 decimals)
IDRX: Official Rupiah-X (decimals TBD)
π Migration Plan
When migrating to mainnet:
Deploy new contracts to Base Mainnet
Update frontend to point to mainnet addresses
Update Chainlink Automation to mainnet
Migrate liquidity from testnet to mainnet
Notify users of migration
π Related Documentation
ABI Files - Contract ABIs for frontend
Events Reference - All contract events
Error Codes - Error messages & codes
Last Updated: October 2025 Network: Base Sepolia Testnet (84532) Latest Version: v1.0 (First Release - Development Phase)
Last updated
