# 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: 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://p00ls.gitbook.io/token-integrations-guide/app-store/unlock.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.
