> For the complete documentation index, see [llms.txt](https://docs.onthis.xyz/overview/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.onthis.xyz/overview/users/how-to-use-our-contracts.md).

# 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 ✅
