# Introduction

## <mark style="color:$primary;">Overview.</mark>&#x20;

<mark style="color:blue;">**Verify Roles**</mark> is a plugin that provides your **Discord** server with the **Token Gate** functionality, allowing you to create various verification rules and flexibly assign specific roles to your holders.

{% hint style="warning" %}
For a better understanding of the terms below, read the [Supported Token Types](/basics/chains-marketplaces.md#supported-token-types-chains) section before.
{% endhint %}

## <mark style="color:$primary;">Verification Rule Types.</mark>

### <mark style="color:purple;">Collectibles Contract-Based Roles.</mark>

Use this rule to assign a specific role to your **Discord** users, regardless of the quantity of NFTs from a particular <mark style="color:yellow;">**Collectibles or Editions NFT collection type**</mark> they own. Works for [supported <mark style="color:$warning;">**EVM**</mark> chains](/basics/chains-marketplaces.md#supported-evm-chains) and <mark style="color:$warning;">**Solana**</mark>.

### <mark style="color:purple;">Collectibles OpenSea-Based Roles.</mark>

Use this rule to assign a specific role to your **Discord** users, regardless of the quantity of NFTs from a specific <mark style="color:yellow;">**Collectibles type NFT collection**</mark> they own. Almost the same as the <mark style="color:purple;">**Contract-Based Roles**</mark> rule, but it works via <mark style="color:$warning;">**OpenSea**</mark> [Collection Slug](/appendix/getting-collection-slug-symbol.md), which makes this rule type work with the collections based on any chain supported by <mark style="color:$warning;">**OpenSea**</mark>.

### <mark style="color:purple;">Collectibles Quantity-Based Roles.</mark>

Use this rule to assign a specific role to your **Discord** users based on a certain number of NFTs from a particular <mark style="color:yellow;">**Collectibles NFT collection type**</mark> they own. Works for [supported <mark style="color:$warning;">**EVM**</mark> chains](/basics/chains-marketplaces.md#supported-evm-chains) and <mark style="color:$warning;">**Solana**</mark>.

### <mark style="color:purple;">Specific Collectibles Traits-Based Roles.</mark>

Use this rule to assign a specific role to your **Discord** users based on a specific trait of an NFT from a particular <mark style="color:yellow;">**Collectibles NFT collection type**</mark> they own. Works for <mark style="color:$warning;">**OpenSea**</mark> and <mark style="color:$warning;">**Magic Eden**</mark> (curently only <mark style="color:$warning;">**Solana**</mark>).

### <mark style="color:purple;">Specific Collectibles Token Id(s) Based Roles</mark>

Use this rule to assign a specific role to your **Discord** users based on the specific token ID(s) from a particular <mark style="color:yellow;">**Collectibles NFT collection type**</mark> they own. Works for [supported <mark style="color:$warning;">**EVM**</mark> chains](/basics/chains-marketplaces.md#supported-evm-chains) and <mark style="color:$warning;">**Solana**</mark>.

### <mark style="color:purple;">Specific Editions Token Id(s) Based Roles.</mark>

Use this rule to assign a specific role to your **Discord** users, regardless of the quantity of NFTs from a particular <mark style="color:yellow;">**Editions NFT collection type**</mark> they own. Guaranteed to work with the [supported <mark style="color:$warning;">**EVM**</mark> chains](/basics/chains-marketplaces.md#supported-evm-chains). <mark style="color:red;">Didn't test on</mark> <mark style="color:$warning;">**Solana**</mark>.

### <mark style="color:purple;">Custom Token (Coin) Based Roles.</mark>

Use this rule to assign a specific role to your **Discord** users based on a certain balance of a specified <mark style="color:yellow;">**Coin**</mark> they hold. Works with the [supported <mark style="color:$warning;">**EVM**</mark> chains](/basics/chains-marketplaces.md#supported-evm-chains) and <mark style="color:$warning;">**Solana**</mark>.

### <mark style="color:purple;">Collectibles Combo Roles.</mark>

Use this rule to assign a specific role to your **Discord** users, depending on whether they hold at least one NFT from at least one of several NFT collections of a <mark style="color:yellow;">**Collectibles NFT collection type**</mark> or from all of them. Works with the [supported <mark style="color:$warning;">**EVM**</mark> chains](/basics/chains-marketplaces.md#supported-evm-chains) and <mark style="color:$warning;">**Solana**</mark>.

### <mark style="color:$danger;">Editions Quantity-Based Roles.</mark>

Use this rule to assign a specific role to your **Discord** users based on a certain number of a particular token ID from the <mark style="color:yellow;">**Editions NFT collection type**</mark> they own. <mark style="color:$danger;">This feature is in development.</mark>

## <mark style="color:$primary;">Capabilities Comparison.</mark>

<table><thead><tr><th width="227">Feature/Tier</th><th>Free</th><th>Plus</th><th>Premium</th></tr></thead><tbody><tr><td>Rules limit per server</td><td>20</td><td>60</td><td>100</td></tr><tr><td>Users limit per server</td><td>No limits</td><td>No limits</td><td>No limits</td></tr><tr><td>Supported blockchains</td><td>All <a href="/pages/iksy9LXAPY82N68KiSmt#supported-evm-chains">supported <mark style="color:$warning;"><strong>EVM</strong></mark> chains</a> and <mark style="color:$warning;"><strong>Solana</strong></mark>.</td><td>All <a href="/pages/iksy9LXAPY82N68KiSmt#supported-evm-chains">supported <mark style="color:$warning;"><strong>EVM</strong></mark> chains</a> and <mark style="color:$warning;"><strong>Solana</strong></mark>.</td><td>All <a href="/pages/iksy9LXAPY82N68KiSmt#supported-evm-chains">supported <mark style="color:$warning;"><strong>EVM</strong></mark> chains</a> and <mark style="color:$warning;"><strong>Solana</strong></mark>.</td></tr><tr><td>Supported contract types</td><td>Collectibles and Editions, Coins</td><td>Collectibles and Editions, Coins</td><td>Collectibles  and Editions, Coins</td></tr><tr><td>Automatic verification data update frequency</td><td>1 time every 3 days</td><td>1 time every 2 days</td><td>Ddaily</td></tr><tr><td>Manual bulk verification data update frequency</td><td>1 time per month</td><td>2 times per month</td><td>3 times per month</td></tr></tbody></table>

## <mark style="color:$primary;">Before Setup.</mark>

To proceed with the collection setup, you need to enable the plugin. To do this, click on the switcher located on the left side of the top bar panel.

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

{% hint style="info" %}

Once you've done, proceed to create the [verification rules](/plugins/verify-roles/verification-rules.md).
{% endhint %}


---

# 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://guide.bocto.octopeeps.com/plugins/verify-roles/introduction.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.
