# How to Use

![](/files/UaOt3nEHHYu9P4s7Q9m0)

Before moving forward, downloading and installing a wallet are a must ([MetaMask](https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn) wallet is used as an example for instructions). You need to either create a new MetaMask wallet or import an existing one.

### **1. Setup**

#### 1.1 Visit Multichain and Get your MetaMask connected

![](/files/V1MBB2Xk33rgDflEYBcY)

![](/files/LaydUqS0q6fMw6DZfu6K)

#### 1.2 Network setup&#x20;

The default network setting in MetaMask is Ethereum Mainnet, which means you will need to set up MetaMask on other networks. Here, we take BSC network as an example to show you the setup process.

![](/files/qUbL2CtcIFXYms0m27aF)

### **2. Swap**

Multichain router allows users to swap assets between two chains arbitrarily. Before your first swap on Multichain Exchange, contract approval is required with every token that interacts with a contract. It is a one-off process, and you will not go through it again when it comes to the same token. We take $USDC transfer from FTM to BSC as an example to present an entire swap process.

#### 2.1 Contract Approval

![](/files/xyXBm97jKqBB9nTSS1kN)

![](/files/RAewqPCCvfrucUiNltOX)

![](/files/7z5yqG3sGtPnvf4JOU3q)

Once approved, a small notification window will appear. Click to see the details if you want to.

![](/files/3feIyGSVX31LNAgB9eJl)

Alternatively, you can find transaction records according to the following steps. Contract approval is a must-do for every token with a contract. Next time, you can go swap directly.&#x20;

![](/files/Zjw86pWuVbvsCB2CRoid)

#### 2.2 Swap

Swapping between two chains is super-fast with Multichain router.&#x20;

Chances are that you will receive anytokens when liquidity is insufficient in the target chain. For example, you will receive anyUSDC if there is a lack of liquidity (USDC) in BSC network, however, you can still redeem anyUSDC to USDC in the Multichain pool.&#x20;

![](/files/pYSWdqwyyUNBSu9GFsjH)

Similarly, a small notification window will appear when you’ve sent a transaction. Click the link to see transaction status or check out your MetaMask account.

![](/files/M6g0V5ztEw08gguzKpbP)

Your transaction is done when status turns into ‘Success’. Congratulations!&#x20;

![](/files/tJoKpixmZwWTmDqUtZiN)

#### 2.3 Liquidity Removal

If you receive anytokens (e.g., anyUSDC), no worries, please wait a while for Multichain pool to rebalance. Once the pool is refilled, you are able to remove liquidity.

![](/files/jyhituMOjbvUfnbQvDZ1)

![](/files/vGTpgq7NCqIByvVvkIoz)

If you are impatient with pool to rebalance, you can remove anyUSDC to a different network with liquidity available.

![](/files/kUJOqafNE09LgbI7LuTf)

![](/files/c2ba8e8Q35ulGn7gyQnT)

That’s it! Wait a bit. Go and click the link to check transaction status.

### **3. Status Check**

If you miss the link to check cross-chain transaction status, no worries, there is another way to find out by using Multichain Explorer.&#x20;

![](/files/NHPzy2rtNJrU3C4exHj4)

#### **Do us a Favor? Add Liquidity**

The development of Multichain Ecosystem relies on everyone. We thereby very much appreciate your contributions to the community by adding liquidity to Multichain Pool.&#x20;

The process is similar to what we’ve done with swap. You need to approve contract first before adding liquidity.&#x20;

![](/files/ZPoHjjFu4Zg7KE32BU4n)

![](/files/wkZCWYitufWCeW3N8c5s)

Once done, you can see a notification window show up and your pool share change.

![](/files/LIRLnpC7yGWctkpAY7sR)


---

# 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.multichain.org/getting-started/how-to-use.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.
