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
  • Pre-requisites
  • Step 1: Raise a conflict
  • Step 2: Cancel a conflict
  • Step 3: Resolve a conflict
  1. SDK Reference
  2. Tutorials

Raise, resolve and cancel conflicts

PreviousUpdate License Terms of Existing IPNextCreate a copy NFT of an IP

Last updated 5 months ago

This use case is designed for artists or creators who want to raise a conflict on an IP with supporting evidence or reject an existing conflict. It also outlines how arbitrators can resolve conflicts raised by artists by marking them as valid or invalid.

Note:

  • Arbitrators can only be assigned by the organization's admins.

  • Admins are appointed by the owner of the API key, and the owner can designate multiple admins.

  • Both admins and arbitrators are represented by blockchain wallet addresses.

Pre-requisites

You can refer this for basic setup before you can start with the following steps.

Step 1: Raise a conflict

In this step, you will raise a conflict on an IP with the evidence link using function.

 const data = await korSdkObj?.raiseConflict({
    ip: ip,
    tier: CONFLICT_TIER.LOW, // LOW, MEDIUM, HIGH
    evidenceLink: evidenceLink,
});

By executing this step, you have successfully raised a conflict on an IP. An arbitrator can now resolve this conflict by marking it as valid or invalid.

Step 2: Cancel a conflict

const data = await korSDK.cancelConflict({
    conflictId: conflictId,
});

By executing this step, you have successfully rejected a conflict using the conflict ID.

Step 3: Resolve a conflict

In this step, arbitrators can resolve a conflict by its conflict ID and mark it as either valid or invalid. If you do not have the required permission to resolve the conflict, an error will be thrown.

const data = await korSDK.resolveConflict({
    conflictId: conflictId,
    isValidConflict: isValidConflict,
});

By executing this step, you have successfully resolved a conflict using a conflict ID.

By following this workflow, you have successfully raised, canceled, or resolved a conflict for an IP.

If this specific approach doesn’t suit your use case, explore other tutorials to find the best fit for your NFT and IP needs!

In this step, you can reject a conflict raised on an IP by using the function.

link
raiseConflict
cancelConflict