Uniswap is an exchange protocol that allows users to trustlessly swap ERC20 tokens. Rather using the traditional order book model, Uniswap pools tokens into smart contracts and users trade against these liquidity pools . Anyone can swap tokens, add tokens to a pool to earn fees, or list a token on Uniswap.