# NFT Verification

CactusDash supports user verification based on the presence of NFT (Solana chain) in the wallet.

## Setup

Go to "NFT Verification" tab, enable this feature and fill the data:

**General info:**\
— Mint addresses: you can specify several in one of the following ways:

{% code fullWidth="false" %}

```
mintAddress1
mintAddress2
mintAddress3
```

{% endcode %}

```
[ "mintAddress1", "mintAddress2", "mintAddress3"]
```

— Collection symbol: **ONLY** if NFTs are submitted on MagicEden. Otherwise, leave the field empty.\
\
**Metadata properties:**\
Name of attributes in the NFT metadata that Dash will use to define properties.\
\
:warning: Enable “Only lifetime” if you want all your NFT holders to be issued a lifetime license. In this case, Dash will not check the metadata of the NFT, but only its existence.\
\
**Licenses setup:**\
Plans that will be assigned to licenses after the verification\
\&#xNAN;*(those plans are created* [*in the "Drops" section*](/cactusdash-guide/licenses.md)*)*\
\
**Add to server frozen:**\
If enabled, users with "frozen" NFT will still be added to your server with the specified role assigned when trying to verify.

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

:link: After setting up, you can copy the link (at the top of the page) to the verification page to share with your customers.

## Send webhook

Click the button on bottom left to send the initial webhook that users will see on the discord server. It contains all the necessary information:<br>

<div align="left"><figure><img src="/files/MGz71MXiTuWlaJVTfx7J" alt="" width="563"><figcaption></figcaption></figure></div>

## How does it work?

<figure><img src="/files/LqeE0Qnsrt6T3P2uRzoq" alt=""><figcaption><p>How does the user see it</p></figcaption></figure>

1. The user connects his Solana wallet and signs the message;
2. Dash checks whether the valid NFT belongs to this user;
3. If this is the case, a license is issued and an extension date is assigned (indicated in the NFT metadata);
4. After that, a check takes place every 4 hours. If the NFT disappears from the wallet, the license is revoked.

:warning: CactusDash does NOT see changes in the NFT metadata. therefore, when changing this data (for example, the renewal date), you will need to make changes to the license manually (licenses section) .


---

# 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://cactus-1.gitbook.io/cactusdash-guide/nft-verification.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.
