# License Module

#### License Module

This module is responsible for managing the Licensing of the IP, it provides functionalities like -

* Attaching the License Terms to an IP Asset.
* Attaching the License Terms to an IP Collection.
* Minting an License Token for derivative creation.
* Registering new License Terms.
* Minting License Terms NFT.
* Deploying Royalty Vaults and Royalty Token through Royalty Module.
* Uploading License Term PDF to IPFS.

![License Module](/files/xrpqf2mxEdVhhEwTNewb)

#### Attach License To IP

While attaching the License terms to the IP Asset, sdk first checks the role of the user which is attaching the license for the validation check. The License Registry takes the entered License Term ID and attaches it to the IP Account and Mints a new License Terms NFT into the IP Account. The pdf of License Terms is generated and uploaded to the IPFS. When License Terms are attached to the IP Account, a call to Royalty Module is made through License Registry to deploy Royalty Vault and Royalty Token for that IP Asset.

![](/files/6UvP5pYFVuNgg67N8fsI)

#### Attach License Terms to Collection

While attaching the License terms to the IP Collection, sdk first checks the role of the user which is attaching the license for the validation check. The License Registry takes the entered License Term ID and attaches it to the Collection Account and Mints a new License Terms NFT into the Collection Account. The pdf of License Terms is generated and uploaded to the IPFS. When License Terms are attached to the Collection Account, a call to Royalty Module is made through License Registry to deploy Royalty Vault and Royalty Token for that IP Colelction.

![](/files/pwofcZdLq52XR7JrKFWW)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://techdocs.korprotocol.io/architecture/modules/license-module.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
