brilliantblocks-logo

ERC-2535


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.

Features

  • 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

Repository Overview

The main smart contract aka. the diamond:

Functional extensions for diamonds aka. the facets: