First of all, let me explain briefly about Uniswap. It is a decentralized and fully automated liquidity protocol for swapping ERC-20 tokens on Ethereum Blockchain Network. On this Uniswap platform, there is no order book, and everything will be handled by the smart contract. In this tutorial, I am going to show you how token swap actually works on Uniswap.
Go to https://app.uniswap.org/#/swap and click on the "Connect Wallet" option. After that, you will see all the supported wallets in the dropdown menu. Currently, Uniswap supports Metamask, Wallet Connect, Coinbase Wallet, Fortmatic, and Portis. You can choose a wallet according to your choice but in this tutorial, I describe everything based on the Metamask wallet.
Install the Metamask wallet on your browser. If you don't have one, click here. Create wallet and fund it by sending your desired ERC-20 tokens
On Uniswap, click on "Metamask"
After that you will see a Pop-Up window from the Metamask wallet. Click on "Next"
Click on "Connect". Once the wallet is successfully connected, your ETH amount will be displayed on Uniswap
Head to setting option and made some adjustments for Slippage tolerance, Transaction deadline, and Toggle Expert Mode. If you have no idea about these phrases, click on "?" sign.
Now select the token from your wallet that you want to swap(You have to manually add token on Metamask wallet to be displayed). I am selecting ETH for a reference.
Select the output token by searching in the box that you want to get by swapping. I want to select BAT.
Check the transaction details with the liquidity provider fee and click on "Swap".
Generally swapping process is instant but sometimes swap failing or stuck will occur, you might check this FAQs page to know more details about that.
Good Luck😊