
🧩 IP Asset
When you want to bring an IP on-chain, you mint an ERC-721 NFT. This NFT represents ownership over your IP. Then, you register the NFT in our protocol through the IP Asset Registry. This deploys an ⚙️ IP Account, effectively creating an “IP Asset”. The address of that contract is the identifier for the IP Asset (theipId
).
The underlying NFT can be traded/sold like any other NFT, and the new owner will own the IP Asset and all revenue associated with it.
⚙️ IP Account
IP Accounts are smart contracts that are tied to an IP Asset, and do two main things:- Store the associated IP Asset’s data, such as the associated licenses and royalties created from the IP
- Facilitates the utilization of this data by various modules. For example, licensing, revenue/royalty sharing, remixing, and other critical features are made possible due to the IP Account’s programmability.
ipId
).
🧱 Modules
Modules are customizable smart contracts that define and extend the functionality of IP Accounts. Modules empower developers to create functions and interactions for each IP to make IPs truly programmable. We already have a few core modules:- 📜 Licensing Module: create parent<->child relationships between IPs, enabling derivatives of IPs that are restricted by the agreements in the license terms (must give attribution, share 10% revenue, etc)
- 💸 Royalty Module: automate revenue flow between IPs, abiding by the negotiated revenue sharing in license terms
- ❌ Dispute Module: facilitates the disputing and flagging of IP
- 👥 Grouping Module: allows for IPs to be grouped together
- 👀 Metadata Module: manage and view metadata for IP Assets