📜 Licensing Module

Learn how to attach a real legal license to your IP on Story.

Skip the Read - 1 Minute Summary

The Licensing Module allows you to create a real legal license from a License Template (which is the Programmable IP License (PIL💊)) and attach it to your IP Asset. This license, and the License Terms that define it, restrict how others can use your IP, commercialize it, and remix it.

If License Terms are attached to an IP Asset, people can mint a License Token from it and use that token to register their own work as derivative IP. This then establishes a parent-child relationship between assets, unlocking things like automatic royalty flow from the Royalty Module.

The owner address of an IP Asset owns intellectual property rights such as creating derivatives, being commercially exploited, and being reproduced in different platforms. IP Assets can programmatically grant permissions for any users to exercise those rights with some autonomy via License Tokens (an NFT), which point to a particular set of conditions, known as License Terms.

The contracts in blue are built into the protocol. The contracts in white can be developed by the community or 3rd party vendor.

Blue: contracts built into the protocol. White: contracts developed by the community or 3rd party vendor.

LicensingModule.sol

🗒️

Contract

View the smart contract here.

The LicensingModule.sol contract is the main entry point for the licensing system. It is responsible for:

  • Attaching License Terms to IP Assets
  • Minting License Tokens
  • Registering derivatives
  • Setting License Configs

Further Readings

The following document will walk through all of the major components of the Licensing Module as shown above: