> For the complete documentation index, see [llms.txt](https://p00ls.gitbook.io/token-integrations-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://p00ls.gitbook.io/token-integrations-guide/app-store/unlock.md).

# Unlock

## About Unlock

Unlock is a protocol for memberships as time-bound NFTs. Unlock lets you create exclusive NFT memberships for your community, mintable using your own P00LS ERC-20 token. These memberships, known as **Locks**, can be set to expire, and used to gate Paragraph subscriptions, Telegram group chats, NFT mints, and more.

## How it works

**Step 1: Go to the Unlock App**

Sign in to your Creator Portal. Navigate to the **`Unlock`** page within the **`Apps`** tab.

<figure><img src="/files/AA1lds3u3kt1yj0ACvIG" alt=""><figcaption></figcaption></figure>

**Step 2: Initialize the Unlock app**

Click on **`Link`** to access the Unlock app and connect the wallet that you used to mint your token.

<figure><img src="/files/d3pL78yoviUbC8a5rErn" alt=""><figcaption></figcaption></figure>

**Step 3: Create your membership contract**

Configure the name, duration, and price of your membership, also known as a **Lock**. In this example, we have opted to create a Telegram membership with an unlimited duration and a price of 20 $DEV tokens. Click on **`Next`**.

<figure><img src="/files/cfWrOieXZbPu06Y3E65P" alt=""><figcaption></figcaption></figure>

**Step 4: Deploy your membership contract**

Sign the transaction with your wallet and wait for the transaction to be confirmed. Depending on network congestion, this may take up to 10 minutes.

<figure><img src="/files/gI8Oi6YIgogHhTO7QugV" alt=""><figcaption></figcaption></figure>

**Step 5: Share and manage your membership contract**

Success! You can now edit, manage, and distribute **Keys** for your membership contract. A **Key** is a membership or ticket NFT created on Unlock Protocol. These can be distributed via airdrop to a wallet or wallets of your choosing, or by sharing a purchase link with your community.

<figure><img src="/files/n8ZvQiSLGH8unkrcGfbS" alt=""><figcaption></figcaption></figure>


---

# 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, and the optional `goal` query parameter:

```
GET https://p00ls.gitbook.io/token-integrations-guide/app-store/unlock.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
