# Transitioning from Collab.Land to Vulcan

## Prerequisites

* Invite Vulcan to your server by navigating to <https://www.vulcan.xyz/select/> and choosing your server from the list. This will prompt you to install the bot in your server and redirect you to your Vulcan dashboard.
* In your Discord server, grant the <mark style="color:purple;">**Vulcan**</mark> role the following permissions:
  * **View Channels**
  * **Manage Roles**
  * **Send Messages and Create Posts**
  * **Embed Links**
  * **Attach Files**
  * **Use External Emojis**
  * **Manage Messages**
  * **Read Message History**
  * **Use Application Commands**
* Ensure that the <mark style="color:purple;">**Vulcan**</mark> role is above any roles in the role settings menu, of your discord server, that you want Vulcan to be able to manage.&#x20;

<figure><img src="https://2751535035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLhI8gmyu3Td9dhIDeGsA%2Fuploads%2FwA1Sb6LYKvqLBTVqDjzj%2Fimage.png?alt=media&#x26;token=f0750d13-86fa-42bd-aca5-5e70cea36a3c" alt=""><figcaption></figcaption></figure>

## Staging the Transition

Start by creating a <mark style="color:purple;">**User Verification**</mark> channel in your server. This channel will host the verification panel where members can verify their wallets and claim roles.

Ensure that the <mark style="color:purple;">**Vulcan**</mark> role has the necessary permissions—specifically 'View Channel' and 'Send Messages'—in this channel. *<mark style="color:red;">Double-check your channel overrides to confirm that Vulcan has adequate access to operate. If Vulcan lacks sufficient permissions, a warning will appear on the setup screen, and you will not be able to save the configuration.</mark>*

Head over to [**https://www.vulcan.xyz/select/**](https://www.vulcan.xyz/select/) and select your server from the list.

Navigate to the <mark style="color:purple;">**NFT**</mark> menu and open <mark style="color:purple;">**Settings**</mark>.

<figure><img src="https://2751535035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLhI8gmyu3Td9dhIDeGsA%2Fuploads%2FJ9T28U8HTFMKpchp9H3N%2Fimage.png?alt=media&#x26;token=434e9173-855e-4f0e-bc1b-dd3a056b33d0" alt=""><figcaption></figcaption></figure>

Select your newly created <mark style="color:purple;">**User Verification**</mark> channel from the drop-down menu and put a check mark next to the verification options you want to appear in your server then click Save.

<figure><img src="https://2751535035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLhI8gmyu3Td9dhIDeGsA%2Fuploads%2FYFsfIHrUbe3mYlOROOJ8%2Fimage.png?alt=media&#x26;token=2b677a59-01de-4d1b-b668-4011ac84af57" alt=""><figcaption></figcaption></figure>

You should now see the Vulcan verification panel in your server channel.

<figure><img src="https://2751535035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLhI8gmyu3Td9dhIDeGsA%2Fuploads%2FfGzjfcdAoo6uk7gatJl6%2Fimage.png?alt=media&#x26;token=b77f2ceb-658f-4bd9-8c9c-ac9933e8a1e5" alt=""><figcaption></figcaption></figure>

Log into your CollabLand dashboard and open the Token Gating Roles (TGRs) menu. The TGRs will need to be recreated within the Vulcan dashboard.

Using this CollabLand TGR as an example, we can see that it is an OpenSea collection on the ETH mainnet.&#x20;

<figure><img src="https://2751535035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLhI8gmyu3Td9dhIDeGsA%2Fuploads%2FyHBxhjIEfFs4zCiY4WV9%2Fimage.png?alt=media&#x26;token=7c0f44c8-97c6-4812-97d4-ffe7e784a815" alt=""><figcaption></figcaption></figure>

The items we need to note are:

* The Chain Type
* The Token Type
* The Collection Name (aka slug)

Now navigate to <https://www.vulcan.xyz/select/> and choose your server to enter your dashboard.

Choose the <mark style="color:purple;">**Verify Roles**</mark> option from the home screen

<figure><img src="https://2751535035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLhI8gmyu3Td9dhIDeGsA%2Fuploads%2FTJSxjyN4Di2VCjgr6eEz%2Fimage.png?alt=media&#x26;token=73e10ec6-2764-4e67-87db-ccfc480f2f2a" alt=""><figcaption></figcaption></figure>

Choose <mark style="color:purple;">**Add NFT Role**</mark>

<figure><img src="https://2751535035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLhI8gmyu3Td9dhIDeGsA%2Fuploads%2F98cH7iu6OSMBUwnWPJcE%2Fimage.png?alt=media&#x26;token=4c524dc7-2277-4321-a9b3-e2b56e1e5524" alt=""><figcaption></figcaption></figure>

Next select <mark style="color:purple;">**Ethereum**</mark>

<figure><img src="https://2751535035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLhI8gmyu3Td9dhIDeGsA%2Fuploads%2FZN1g4OGAU6pNeVY6NT9i%2Fimage.png?alt=media&#x26;token=cee80e80-5c18-46a3-aa52-eff68a9a62f5" alt=""><figcaption></figcaption></figure>

Then choose <mark style="color:purple;">**OpenSea Collection**</mark>

<figure><img src="https://2751535035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLhI8gmyu3Td9dhIDeGsA%2Fuploads%2FCjCQu0nDUXtTuHYGqovD%2Fimage.png?alt=media&#x26;token=98400706-4635-440d-82cd-97d7373048cb" alt=""><figcaption></figcaption></figure>

Next input your <mark style="color:purple;">**OpenSea collection slug**</mark> into the field and click <mark style="color:purple;">**Save**</mark>

<figure><img src="https://2751535035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLhI8gmyu3Td9dhIDeGsA%2Fuploads%2FDpF3oXQXxyfAkMi1JqXV%2Fimage.png?alt=media&#x26;token=ada6098f-13eb-4b41-b5d7-4f8d077a5dca" alt=""><figcaption></figcaption></figure>

Finally, enter a role nickname if you wish (one will automatically be created for you), choose the role you'd like to assign, then click <mark style="color:purple;">**Save**</mark>.

<figure><img src="https://2751535035-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLhI8gmyu3Td9dhIDeGsA%2Fuploads%2Fb7vejnpytqVbAblhWieP%2Fimage.png?alt=media&#x26;token=ac15566f-dfba-4a7e-968e-081898cc93ba" alt=""><figcaption></figcaption></figure>

Repeat these steps for each TGR you wish to migrate to Vulcan being sure to select the appropriate role type (ex. OpenSea, contract, quantity, traits, etc.). Note that each role type setup will vary slightly. Please see [nft](https://premint.gitbook.io/vulcan/products/verify-roles/nft "mention") for a breakdown of each role type.

## Considerations

* Vulcan will attempt to automatically sync the roles for your users based on your saved configurations. However, to be successful the user must have the wallet containing the qualifying token(s) registered with Vulcan. If they do not, they must follow the steps in [add-or-remove-wallet](https://premint.gitbook.io/vulcan/getting-started/add-or-remove-wallet "mention").
* There are certain situations where the auto-sync may be unsuccessful. Typically this is due to the complexity of the TGR. For example, the `@holder` role is assigned by holding a token in more than one collection. In these cases, the user will need to push the <mark style="color:purple;">**Start Verification**</mark> button to verify.
