Skip to content

centrifuge/protocol-v3

Repository files navigation

Github Actions Foundry Docs

Centrifuge Protocol V3

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.

Protocol

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.

Centrifuge Hub

  • 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

Centrifuge Spoke

  • 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

Project structure

.
├── deployments
├── docs
│  └── audits
├── script
├── src
├── test
├── foundry.toml
└── README.json
  • docs documentation, diagrams and security audit reports
  • env contains the deployment information of the supported chains
  • script 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

Contributing

Getting started

git clone [email protected]:centrifuge/protocol-v3.git
cd protocol-v3

Testing

To build and run all tests locally:

forge test

Security

Reports from security reviews can be found in the documentation.

License

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

About

Centrifuge V3: The open infrastructure for onchain asset management

Resources

License

Stars

Watchers

Forks