Architecture

Factory Contract

Responsible for deploying all relevant smart contracts that together enable OIVs (Rethink Fund Contract, Rethink NAV Calculator Contract, Safe Custody Contract, OZ Governor Contract, and Zodiac Roles Modifier).

Fund Contract

Rethink Fund Contract settles the deposit and redemption requests upon updated NAV calculation and automates fee distribution.

Rethink NAV Calculator Contract calculates the net asset value (NAV) of all types of underlying positions:

  • NAV Liquid Spot

  • NAV Illiquid

  • NAV NFT

  • NAV DeFi Composable

It requires an approved NAV calculation method for each position.

Safe Contract

The Safe Core Contracts (aka. Smart Accounts) is the most trusted custody contract standard in DeFi. It's responsible for the custody of all underlying positions of an OIV. Operations execution is handled either through governance directly or delegated permissions for a manager through Safe Role Mod. The owner of the custody contract is a governance contract.

Governance Contract

Using Open Zeppelin Governor primitives for on-chain governance for a given OIV. The following parameters are governed through governance tokens.

Fee Parameters (upgradable)

  • Management Fee

  • Performance Fee

    • Hurdle Rate

  • Entrance Fee

  • Exit Fee

  • Fee recipient address for every fee type

Deposits and Redemptions Parameters (upgradable)

  • Whitelist

Governance Parameters (non-upgradable)

  • Governance token

OIV token representing the value of underlying positions is recommended to be used for OIV governance token.

Alternatively, other tokens can be added as governance tokens controlling the OIV governance. This is especially useful in the context of existing DAOs looking to migrate their treasury to completely decentralized and non-custodial infrastructure.

  • Voting delay (in blocks)

  • Voting period (in blocks)

  • Proposal threshold

  • Quorum (%)

Zodiac Roles Modifier Parameters (upgradable)

  • Manager address

  • Target address

    • Associated permissions

Zodiac Roles Modifier

The Zodiac Roles Modifier enables to define roles with specific permissions and assign them to the Manager. These roles can independently interact with approved addresses, functions, and variables they've been given access to, bypassing default execution through governance. Permissions are delegated though governance.

Zodiac Pilot

Zodiac Pilot is a Chrome extension that enables users to simulate, record, and batch dApp transactions on behalf of an OIV. If Managers have all required permissions, Zodiac Pilot enables them to batch execute the transaction. Users without permissions can use Zodiac Pilot to create an OIV proposal.

Last updated