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
  • Register an NFT as IP Asset
  • Register a Collection as IP
  1. Architecture
  2. Modules

On-Chain IP Module

PreviousNFT ModuleNextOn-Chain License Module

Last updated 6 months ago

The On-Chain IP module is responsible for the IP Asset related functionalities, allowing users to:

  • Register an NFT as an IP Asset

  • Create KOR ERC-6551 Token Bound Accounts for the NFTs

  • Manage Roles for an IP

  • Register Derivatives

  • Query of IPs

  • Register a collection as an IP

Register an NFT as IP Asset

The process of registering an NFT as a IP, Asset includes configuring the roles for the IP Asset, for example Licensee Role, Copyright Role, etc. Then the IP Registry creates a Token Bound Account for the NFT which is referred to as an IP Account and owned by the user.

Register a Collection as IP

To register a whole collection as IP, a user has to configure the Roles and License for the IP first, then SDK mints an NFT to the collection creator as well as rolls out a new collection contract. This NFT represents the collection. Then SDK creates a KOR Token Bound Account (Modified ERC-6551) for the collection, which is referred as a Collection Account.