# How to Use Our Contracts

### Discovering Contracts

How to find a shortcut that matches your intent.

1. Visit [Discover Contracts](https://create.onthis.xyz/discover-shortcuts) page.
2. Search by type, name, and/or chain to find the intent you're looking for.<br>

   <figure><img src="/files/zTTtR9QfG4JyYwx4khYh" alt=""><figcaption></figcaption></figure>
3. Once you find the contract you want to use, click on its details. Here you will see instructions and details regarding the contract.<br>

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

### Metamask (Browser Extension)

#### 🎥  Video Walkthrough

{% embed url="<https://youtu.be/o0UVceK4iCE>" %}

#### 📄 Step-By-Step Written Guide

1. Find the contract address or ENS domain of the shortcut you're looking to use using the [Discover Contracts](https://create.onthis.xyz/discover-shortcuts) page.
2. Open your Metamask wallet extension & click send. (Make sure you are on the corresponding origin chain of the contract you chose).\
   In this example we used toarbitrum.eth which is a bridge from Mainnet to Arbitrum so our origin chain is Ethereum Mainnet.\
   ![](/files/2LXmbtQCLdb0k5VVHbFr)
3. For the "Send To" input, paste in the address or ENS domain of the contract.\
   ![](/files/ycE1g5z3j59hHg6Z8JD1)
4. Enter the amount you'd like to send through the contract & click send.\
   ![](/files/as6BhEyFcbQYN5DdD6SI)

Done ✅

### Metamask (Mobile)

1. Find the address or ENS domain of the contract you're looking to use using the [Discover Contracts ](https://create.onthis.xyz/discover-shortcuts)page.
2. Open your Metamask mobile app & click on the blue transfer arrows on the bottom.\
   ![](/files/wvtX1AjLarUPEjYz4b3D)
3. Click on "Send".\
   ![](/files/lGmV4D5sjJF8mniNo4sZ)
4. For the "Send To" section, input the ENS domain or address of the contract you're looking to use & click next. (Make sure you are on the corresponding origin chain of the contract you chose).\
   ![](/files/ExqevdYpWNb32czuqgYC)
5. Input amount you'd like to send through the contract & click next.\
   ![](/files/X2JtkpPMM4vgrcRWcARR)
6. Confirm the transaction by clicking "Send".\
   ![](/files/hydoKD7SSv6BxzTFqE6W)

Done ✅

### Rabby

Rabby does not support ENS domains, however there is a workaround to save a contract and name it however you want in your Rabby contacts.

Here's how to do it.

#### 🎥  Video Walkthrough

#### 📄 Step-By-Step Written Guide

1. Copy the address of the contract you're looking to use.
2. Open your Rabby wallet extension & click send.\
   ![](/files/4YOHJJrjDBGQBo4OnCse)
3. For the "Send To" input, paste in the address of the contract you're interested in using. (Make sure you are on the corresponding origin chain of the contract you chose).\
   ![](/files/NAZHFuJ0oLqs4PmjhUhP)
4. Once the contract address is pasted in, click on "Add To Contacts" & name the address with whatever name that suits you.\
   ![](/files/edfKaPs3Gaj8cLGbPVzn)
5. Enter your password to add the contract to your contact whitelist. You will now be able to use the contract seamless through your contact list at anytime in the future.\
   ![](/files/uWWRUBd297TcADs6PGHl)

Done ✅


---

# 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.onthis.xyz/overview/users/how-to-use-our-contracts.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.
