Our modular architecture helps developers build new NFTs with new capabilities and applications.
To easily build programmable NFTs, we have devised the following structure for Smart Contracts:
Core contracts form the building blocks for extensions. They can be combined in anyway developers desire. See Core for more.
Extensions give new capabilities to NFTs. An example extension is Compound protocol. An NFT with this extension allows the NFT owner to interact with Compound protocol. See Extensions for more.
Adapters function as wrappers over core and extension contracts. They act as the facade to the external world. See Adapters for more.