This repository contains the code base for a modular smart contract system, which is built as a modified version of the “Diamond” ERC-2535 multi-facet proxy contract. With this interface standard, smart contracts ("Diamonds") can be assembled from existing functionality components ("Facets") as individually required. This enables composability and continuous upgradeability for developers.
- Upgradability
- On-chain deployment
- Dynamic interface detection
- ERC-20 - Fungible Tokens
- ERC-721 - Non-Fungible Tokens
- ERC-1155 - Semi-Fungible Tokens
- ERC-5114 - Soulbound Badges
- ERC-2981 - Royalties
- ERC-4675 - Multi-Fractional NFTs
The main smart contract aka. the diamond:
Functional extensions for diamonds aka. the facets:
-
Configurability and upgradability:
Catalog of supported token standards:
-
ERC-1155:
ERC-20:
ERC-5114:
ERC-721:
Single metadata facet for all token standards:
-