Protocol Overview
Fountfi is a protocol for tokenizing Real World Assets (RWA) on-chain, providing a secure and compliant framework for bringing traditional finance assets into DeFi.
Fountfi Enables:
Tokenization of RWAs with flexible strategy implementations
Share-based accounting for RWA representation using ERC4626 vaults
NAV (Net Asset Value) oracle integration via Reporter contracts
Built-in KYC/AML compliance features with extensible hook system
Two-phase gated deposit flow for compliance verification
Advanced withdrawal management for illiquid assets
Role-based access control for protocol administration
Deployment Information:
Network: Base
Version: V1
Deployment Date: 2025-07-07
Git Tag:
deploy-20250707
Audit: Omniscia Audit Report
Deployer Address:
0x76F2DAD4741CB0f4C8C56361d8cF5E05Bc01Bf28
GitHub: Link
Contract
Address
Role Manager
0x6c826Ea5664d64F570ed50d82107593c33af8A47
Registry
0x50f4EF3B29362abA1B9EA88E600B016d99c44C3E
Conduit
0x66Df6ECcC14D8bd12249b587835D92125e9DBe71
KYC Rules Hook
0xD1b225374c64C87Cf0909910AF34e54021EFaEaA
Price Oracle Reporter
0xB8bBabD3134C18cA705dA904A73A86CB1001955a
Strategy Implementation
0x66CA4C7973A73fd243563D068452F8D1C2D1E123
Mock USD Token
0x295F16c13feA14c55289d16D83b2ABAAD3B820f3
Protocol Architecture

Key Terms and Concepts
tRWA (Tokenized Real World Asset): An ERC4626-compatible token that represents ownership shares in an underlying real-world asset strategy.
Strategy: A contract that manages underlying assets and deploys its own tRWA token. Strategies implement different investment approaches for the underlying assets.
Registry: The central hub of the protocol that manages all component registrations and deployments, ensuring only authorized components can interact.
Conduit: A security contract that manages all asset transfers between users and the protocol, providing a layer of protection for token movements.
Hook: A pluggable validation component that enforces rules before token operations (deposits, withdrawals, transfers). Hooks enable extensible compliance mechanisms.
Rules Engine: A special type of hook that coordinates multiple sub-hooks, allowing complex validation logic to be composed from simpler rules.
Reporter: An oracle contract that provides asset valuations to the protocol, enabling accurate share pricing.
GatedMint: A two-phase deposit mechanism where assets are held in escrow pending explicit approval, allowing for issuer control over flow of funds and timing of acceptance.
Deposit Escrow: A contract that temporarily holds assets during the two-phase deposit process until they are either accepted or refunded.
Withdrawal Queue: A mechanism for managing withdrawals from illiquid assets, allowing for orderly processing of redemption requests.
Last updated