# Cardinal

## What is Cardinal?

Cardinal is a protocol on Solana that has built a utility layer for NFTs. They have built NFT utility infrastructure such as staking, ticketing, renting, and identity verification, which are all key primitives that push forward both the Solana ecosystem and NFT adoption.

## How do Squads Protocol users benefit from this integration?&#x20;

We've integrated Cardinal to allow users to link their Twitter profile to their wallet address within their Squad. Cardinal adds an **important social dimension** to Squads Protocol, which is essential for effective coordination and accountin&#x67;**.** With Twitter-linked identities, navigating between owners in a Squad and keeping track of their activity is straightforward.

Additionally, Squads Protocol users are able to **rent their NFTs** directly from the Squad without withdrawing them from the vault.&#x20;

## How to link Twitter to your wallet address?

1\. Click on your wallet in the top right corner of the screen. Click "Connect Twitter".&#x20;

<figure><img src="/files/DMSKIW7BrhowBf2d9ebH" alt=""><figcaption><p>Wallet info pop-up</p></figcaption></figure>

2\. You will then need to tweet a confirmation of your public key. Click "Verify."

<figure><img src="/files/M5fYhsgo85HkMWNmxAlR" alt=""><figcaption><p>Cardinal pop-up</p></figcaption></figure>

3\. You will be automatically redirected to Twitter where you'll see the tweet below with your personal wallet address. Click "Tweet".

4\. Once you've tweeted, paste the URL of the tweet, and then press "Claim".

<figure><img src="/files/wp1VOT0yx4aAE1WY5HPx" alt=""><figcaption><p>Cardinal pop-up</p></figcaption></figure>

5\. After claiming the NFT your Twitter handle will be displayed next to your wallet address. You can always unlink it at any moment by clicking on the "Edit Twitter" button and clicking on the "Managed accounts" button.

<figure><img src="/files/2YAIo70WCsl87fVNGMQY" alt=""><figcaption><p>Linked Twitter handle</p></figcaption></figure>

## How to rent out an NFT from a Squad?

1. Navigate to the "Vault" tab, click on the NFT section and select the NFT you would like to rent.

<figure><img src="/files/TsKq5QQpRQ4qI1A4ePt2" alt=""><figcaption><p>NFT detailed view </p></figcaption></figure>

2\. Click on the "Rent" button.&#x20;

3\. Once you've clicked on the "Rent" button, a pop-up will appear. Specify the renter by inserting the public key into the corresponding field.&#x20;

<figure><img src="/files/QYegZilf7CvIz7e9cLUW" alt=""><figcaption><p>Rent NFT pop-up</p></figcaption></figure>

{% hint style="info" %}
Please note that if you specify the address inside the field only it will be able to claim the NFT after the transaction is executed. If you leave it empty, then any wallet can rent the NFT by navigating to the "Rent" link after transaction is execute.
{% endhint %}

4\. Specify the description (optional) and launch a transaction.  &#x20;

5\. Once the transaction meets the confirmation threshold requirement and is executed you will be able to access the rental link and send it to the renter. To do this:

a. Click on the transaction and enter a detailed view. More on the transaction views [here.](/squads-v3-docs/navigating-your-squad/transactions.md)

b. Copy the link from the "Claim link" field and send it over to the renter.&#x20;

<figure><img src="/files/Pu8opybEkbUOIdwKdT74" alt=""><figcaption><p>Executed transaction</p></figcaption></figure>

6\. To rent NFT, the renter must click the link, connect the wallet specified in the transaction (or any wallet if the "Renter" field was empty), click the "Free" button, and then click "Rent NFT".

{% hint style="info" %}
All rented NFTs will be marked as "Rented" inside the Squad vault right after the transaction execution.
{% endhint %}

<figure><img src="/files/8HhyM7ha98vSC8d5khqQ" alt=""><figcaption><p>NFT gallery with the rented NFT</p></figcaption></figure>

7\. The NFT will appear inside the renter's wallet upon claiming it.&#x20;

## How to revoke rent?

1. Navigate to the vault tab, click on the NFT section and select the NFT, which is marked as "Rented".&#x20;
2. In the detailed NFT view click on the "Revoke" button and initiate a transaction.&#x20;

<figure><img src="/files/VKwaKnQP7jL2cSYYVt5L" alt=""><figcaption><p>NFT detailed view</p></figcaption></figure>

3\. Once the transaction meets the confirmation threshold and is executed, the NFT will be claimed back to the Squad and disappear from the renter's wallet.


---

# 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://docs.squads.so/squads-v3-docs/integrations/cardinal.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.
