Uniswap V2 decentralized exchange brings many improvements over Uniswap V1

Uniswap is a decentralized exchange that lets you trade Ethereum and ERC20 tokens directly from your wallet.

Uniswap V2

The new Uniswap V2 brings many changes –

ERC20 / ERC20 Pairs
Price Oracles
Flash Swaps
Core/Helper Architecture
Technical Improvements
Path to Sustainability
Testnet and Launch Details

In Uniswap V2, any ERC20 can be pooled directly with any other ERC20 token. Just keep in mind that Wrapped Ether (WETH) is used instead of native Ethereum in core contracts.

Also, unlike Uniswap V1, you can create pairing against any other ERC20 – just not Ethereum.

Interestingly, even if two ERC20 tokens are not paired directly, they will still be swapped as long as path between them exists.

Another interesting feature of Uniswap V2 is flash swaps. This allows you to withdraw as much as you want of any ERC20 token on Uniswap at no extra cost. Liquidity provider fees are enforced by subtracting 0.3% from all input amounts.

Price Oracles – Uniswap V2 implements new functionality that enables highly decentralized and manipulation-resistant on-chain price feeds.

Uniswap V2 code is open source and has been deployed to the Ropsten, Kovan, Rinkeby, and Goerli testnets.

Uniswap V1 was a great proof of concept and it has been informed that Uniswap V1 https://uniswap.exchange will continue to work.