KOR Protocol Developer Docs
  • KOR Protocol: Introduction
    • Overview
    • Partners
  • Overview of KOR SDK
    • Notable Features
    • Merits of using KOR SDK
    • Use Cases
  • SDK Reference
    • Introduction
    • SDK Installation
    • SDK Initialization
    • Client Methods
      • Asset
      • NFT
      • On-Chain IP
      • On-Chain License
      • Royalty Distribution
      • Conflict Management
    • Tutorials
      • Pre-requisites
      • Mint and Register in Own Collection
      • Mint in KOR Collection and Register
      • Register Existing Minted Token as IP
      • Launch 100-Song Album via IPFS
      • Launch 5-Song Album via AWS S3
      • Register Asset as Derivative
      • Update License Terms of Existing IP
      • Raise, resolve and cancel conflicts
      • Create a copy NFT of an IP
    • Releases
    • Deployed Smart Contracts
  • Essential Business Flows
  • Architecture
    • Overview
    • Event Listener
    • Modules
      • Asset Module
      • NFT Module
      • On-Chain IP Module
      • On-Chain License Module
      • Royalty Distribution Module
      • Conflict Management Module
  • Key Definitions
  • Community
Powered by GitBook
On this page
  • License Creation
  • License Attachment
  1. Architecture
  2. Modules

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.

PreviousOn-Chain IP ModuleNextRoyalty Distribution Module

Last updated 4 months ago