# Protocol Overview

### Sova 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](https://omniscia.io/reports/sova-network-fountfi-protocol-684adfa36579f5001821a219/)
* **Deployer Address:** `0x76F2DAD4741CB0f4C8C56361d8cF5E05Bc01Bf28`
* **GitHub:** [Link](https://github.com/SovaNetwork/fountfi)

| 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

<figure><img src="https://707761563-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhBoLUX5WO40C1iuawAJo%2Fuploads%2Fgit-blob-b1f626472eaa4dc279f431ff678369fb9fc8276d%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

### 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.
