# brc20-swap Introduction

## The brc20-swap interface

Users can connect their brc-20 supported wallets to swap and provide liquidity on brc20-swap. These docs explain all the features of the app, and provide straightforward walkthroughs on how to use it.

<img src="https://3523236551-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ4NHAHIVnWQiEecvs1By%2Fuploads%2FbHU5YXqZG6TslJhK89UA%2Fimage.png?alt=media&#x26;token=d63f7da5-c780-4e3f-8587-b996685ba0cc" alt="" data-size="original">

The app consists of three pages:

**Swap** - the trading interface for executing swaps on brc20-swap and wrapping more assets into the module.

**Pools** - the liquidity provider interface, where LPs can add liquidity to brc20-swap pools

**Transactions** - interface for users to view the past brc20-swap interactions

brc20-swap operates like most decentralised exchanges: Users wrap assets  into liquidity pools, where traders can exchange assets again at prices set by the AMM's math formula.

## Connecting your wallet

In order to swap or add liquidity on brc20-swap, you will first need a wallet with brc-20 support. These are available as an extension for popular browsers or as apps for your smartphone.

brc20-swap supports the following wallets:

* [UniSat Wallet](https://unisat.io/download)

Click on any of the above links to find more information about each wallet, and instructions on how to install them on your browser or device.

Once you have installed a wallet, it’s time to connect it to brc20-swap.

When you first navigate to brc20-swap, you will see a button in the top right of your browser window that says **Connect**.

Click on this button and a modal will appear asking you to select a wallet. Choose the wallet you installed in the previous step.

At this point, the wallet app will take over and ask you to confirm the connection to brc20-swap. Your wallet is now connected to brc20-swap.

Read the testnet guide to learn how to prepare your wallet on testnet for testing brc20-swap

{% content-ref url="brc20-swap-introduction/testnet-guide" %}
[testnet-guide](https://docs.unisat.io/fractal-bitcoin/inswap-on-fractal/brc20-swap-introduction/testnet-guide)
{% endcontent-ref %}

## Wrapping assets into brc20-swap module

In order to swap or add liquidity on brc20-swap you must first wrap assets into the brc20-swap module balance.

Once you have connected to brc20-swa&#x70;**,** switch to the wrap tab in the swap page. Select the ticker for the assets you want to wrap into brc20-swap.

![](https://3523236551-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ4NHAHIVnWQiEecvs1By%2Fuploads%2FH3KNXDJm2Pzrm5HaLHWN%2Fimage.png?alt=media\&token=1fcb65f0-50b8-4cd2-9214-5693cf87d1e1)

Click on “inscribe TRANSFER”, UniSat Wallet will prompt you to sign an inscribe event.

![](https://3523236551-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ4NHAHIVnWQiEecvs1By%2Fuploads%2FAnGvEyDvfXa3doXYSFDO%2Fimage.png?alt=media\&token=fe78f2d9-2bbf-42b5-86d9-200772aa8365)

Your wallet will prompt you to enter an amount, enter the amount you wish to inscribe.

Sign the transaction, the transaction is broadcast to the network.

![](https://3523236551-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ4NHAHIVnWQiEecvs1By%2Fuploads%2FNntjSQeN6eCyxOzAvrTV%2Fimage.png?alt=media\&token=206804b1-38d1-4b95-9a56-af7c8a3fcc56)

Click "Wrap" and sign the transfer inscription to brc20-swap. Once you must wait for 3 confirmation (which could take an hour) before the funds become available for brc20-swap.
