RafaFundV2
The canonical ERC-4626-compatible vault: deposits, fund shares, NAV, guarded trades, fees and cash or in-kind exits.

How RAFA funds hold assets, issue shares, enforce the protocol asset whitelist and let investors enter or exit on-chain.
Each fund is an immutable tokenized vault. Investors deposit one accounting asset, such as USDC, and receive transferable ERC-20 fund shares representing their proportional claim on the vault.
The canonical ERC-4626-compatible vault: deposits, fund shares, NAV, guarded trades, fees and cash or in-kind exits.
The chain-local protocol allowlist for assets, oracles, execution adapters, freshness rules and exposure caps.
The registry of official RAFA funds. It verifies the accounting asset, asset registry and implementation marker.
Restricted paths to approved venues. Base uses Aerodrome; Ethereum uses Uniswap V3.
Compatibility note. The deployed Solidity identifiers RafaFundV2 and FundFactoryV2 keep their suffixes so existing bytecode, addresses and integrations do not change. RAFA Fund Protocol is the only supported protocol version.
An investor sends the fund's accounting asset to the vault.
The vault calculates NAV and issues fund shares at the current share price.
A restricted RAFA trader executes only approved assets, routes and risk limits.
The investor burns shares for cash when liquid, or exits in kind without depending on an oracle.
Four test funds exercise deposits, a redemption and a managed-asset trade against mock assets. Test tokens, prices and venues have no monetary value and are not production infrastructure.
0xe988d5D15093D1a0a3d05d8c8A831dc5b959ae5F↗Official fund registry0xE840b49BCf3791d94eD3253d2E67Fa6d5B0D6a15↗Cash fund0xb9141599802E21C563DAA0886B5AF6d21BBCb3Da↗Conservative fund0x5bF8618c358900D07b8334d974dc48121A19E098↗Balanced fund0x3e8A15B115DF2D2C86D102BB3dd487b27dA6e7a1↗Growth fund0x1aAC9A351819DC49C00378a0c40f5f9d3376e7CD↗