On-Chain License Module

The On-Chain License module is responsible for managing the Licensing of the IP, it provides functionalities such as:

  • Create difference types of Licenses

  • Attach License Terms to IPs

  • Update the Licensors of IPs

  • Update the License terms of IPs

  • Upload License Term PDF to IPFS

License Creation

This process involves generating various types of licenses that define how intellectual property (IP) can be used or monetized.

  • Types of Licenses:

    • Smart License: Includes rules such as whether royalties, derivatives, or commercial use are allowed. Also specifies fees, expiry, and royalty percentage.

    • Custom License: Allows for flexible terms similar to smart licenses but can be tailored for specific needs or creators.

    • External License: Links to an externally managed license via a URI.

  • Key Parameters for License Creation:

    • Permissions (e.g., royalties, derivatives, commercial use).

    • Expiry rules and fees.

    • Royalty percentage and terms.

    • Metadata linked via a license URI.

License Attachment

This process links a previously created license to an IP (either a collection or an individual asset).

  • Key Steps:

    • Validate the IP address and ensure the license is active.

    • Check whether the IP is a collection or an individual asset.

    • Attach the license to the IP, ensuring compatibility with the license's creator and the IP's licensors.

    • Emit a LicenseAttached event upon successful attachment.

  • Types of License Attachments:

    • Smart License Attachment: Attaches predefined smart licenses to an IP.

    • Custom License Attachment: Attaches custom licenses created for specific needs.

    • External License Attachment: Links an IP to an external license via its licenseURI.

Last updated