> For the complete documentation index, see [llms.txt](https://wiki.icecreamswap.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.icecreamswap.com/how-it-works.md).

# How It Works

## Overview

Here is how [IceCreamSwap](/overview.md) works, which is generally applicable to all supported chains. Skip or learn more as you see fit. Read [FAQs](/faqs.md). When in doubt, try a small amount out.

:digit\_one: Create an account or import one in your [crypto wallet](/get-started/setup-wallet.md) (*e.g.*, [MetaMask](/get-started/setup-wallet/metamask.md) and [Trust Wallet](/get-started/setup-wallet/trust-wallet.md))

:digit\_two: Add the [supported chain](/intro/multichain.md) to your wallet \
&#x20;    :heavy\_check\_mark: directly from our DEX to your wallet (*e.g.*, [MetaMask](/get-started/setup-wallet/metamask.md#add-from-icecreamswap) and [Trust Wallet](/get-started/setup-wallet/trust-wallet.md#add-from-icecreamswap))\
&#x20;    :heavy\_check\_mark: or manually using [IceCream RPC](/get-started/rpc.md) for selected chains (e.g., [MetaMask](/get-started/setup-wallet/metamask.md#add-by-hand) and [Trust Wallet](/get-started/setup-wallet/trust-wallet.md#add-by-hand))

:digit\_three: Switch to the added chain in your wallet

:digit\_four: Buy [ICE](/intro/ice.md) tokens\
&#x20;    :heavy\_check\_mark: If you have tokens on the chain, [swap](https://icecreamswap.com/swap) them for ICE using [IceCream Swap](/dex/swap.md).\
&#x20;    :heavy\_check\_mark: If you have USDT on [Binance Smart Chain (BSC)](https://www.bnbchain.org/en/smartChain), first [bridge](https://icecreamswap.com/bridge) them to the chain using [IceCream Bridge](/dex/bridge.md), then [swap](https://icecreamswap.com/swap) for ICE as above.

:digit\_five: [Provide](https://icecreamswap.com/liquidity) two tokens (*e.g.*, ICE and another of your choice) to [IceCream Liquidity](/dex/liquidity.md) to get [Liquidity Pool (LP) tokens](/dex/liquidity.md#lp-tokens).\
&#x20;    :heavy\_check\_mark: You earn trading fees on your token pair.

:digit\_six: [Stake](https://icecreamswap.com/farms) your [LP tokens](/dex/liquidity.md#lp-tokens) on [IceCream Farm](/dex/farm.md)\
&#x20;    :heavy\_check\_mark: You receive ICE tokens as rewards with high yield while earning trading fees.

:digit\_seven: Harvest your ICE rewards, repeat step :digit\_five: and :digit\_six: to earn more:money\_with\_wings:

:digit\_eight: [Stake](https://icecreamswap.com/pools) one token using [IceCream Staking](/dex/staking.md)\
&#x20;    :heavy\_check\_mark: You earn free tokens.

## HOWTOs

:moneybag: [How to Connect Wallet](/get-started/setup-wallet.md)\
:stars: [How to Add RPC](/get-started/rpc.md)\
:icecream: [How to Buy ICE](/intro/ice.md)\
:arrows\_clockwise: [How to Use Swap](/dex/swap.md)\
:twisted\_rightwards\_arrows: [How to Add/Remove Liquidity](/dex/liquidity.md)\
:tractor: [How to Use Farm](/dex/farm.md)\
:fountain: [How to Use Staking](/dex/staking.md)\
:bridge\_at\_night: [How to Use Bridge](/dex/bridge.md)\
:bar\_chart: [How to Get Statistics](/dex/info.md)\
:family: [How to Join Us](/intro/join-us.md)\
:question: [How to …](/faqs.md)
