Centrifuge V3 is an open, decentralized protocol for onchain asset management. Built on immutable smart contracts, it enables permissionless deployment of customizable tokenization products.
Build a wide range of use cases, from permissioned funds to onchain loans, while enabling fast, secure deployment. ERC-4626 and ERC-7540 vaults allow seamless integration into DeFi.
Using protocol-level chain abstraction, tokenization issuers access liquidity across any network, all managed from one Hub chain of their choice.
Centrifuge V3 operates on a hub-and-spoke model. Each pool chooses a single hub chain, and can tokenize and manage liquidity on many spoke chains.
- Manage and control your tokens from a single chain of your choice
- Consolidate accounting of all your vaults in a single place
- Control price oracles across all networks
- Manage investment requests from all investors
- Tokenize ownership using ERC-20 - customizable with modules of your choice
- Distribute to DeFi with ERC-4626 and ERC-7540 vaults
- Multiple vaults supported for pooled liquidity from different assets
- Support 1:1 token transfers between chains using burn-and-mint process
.
├── deployments
├── docs
│ └── audits
├── script
├── src
├── test
├── foundry.toml
└── README.json
docs
documentation, diagrams and security audit reportsenv
contains the deployment information of the supported chainsscript
deployment scripts used to deploy a part or the full system, along with adapters.src
main source containing all the contracts. Look for the interfaces and libraries inside of each module.test
contains all tests: unit tests, integration test per module, and end-to-end integration tests
git clone [email protected]:centrifuge/protocol-v3.git
cd protocol-v3
To build and run all tests locally:
forge test
Reports from security reviews can be found in the documentation.
The primary license is the Business Source License 1.1. However, all files in the src/misc
folder, src/managers/MerkleProofManager.sol
, and any interface file can also be licensed under GPL-2.0-or-later
(as indicated in their SPDX headers).