Introduction

Forge is a Uniswap v3 fork deployed on the Evmos network.

The Uniswap protocol is a peer-to-peer system designed for exchanging cryptocurrencies assets on Ethereum and EVMs. The protocol is implemented as a set of persistent, non-upgradable smart contracts; designed to prioritize censorship resistance, security, self-custody, and to function without any trusted intermediaries who may selectively restrict access.

DEX vs Centralized Exchanges

To understand how the Uniswap protocol differs from a traditional exchange, it is helpful to first look at two subjects: how the Automated Market Maker design deviates from traditional central limit order book-based exchanges, and how permissionless systems depart from conventional permissioned systems.

Order Book VS AMM

Most publicly accessible markets use a central limit order book style of exchange, where buyers and sellers create orders organized by price level that are progressively filled as demand shifts. Anyone who has traded stocks through brokerage firms will be familiar with an order book system.

The Uniswap protocol takes a different approach, using an Automated Market Maker (AMM), sometimes referred to as a Constant Function Market Maker, in place of an order book.

At a very high level, an AMM replaces the buy and sell orders in an order book market with a liquidity pool of two assets, both valued relative to each other. As one asset is traded for the other, the relative prices of the two assets shift, and a new market rate for both is determined. In this dynamic, a buyer or seller trades directly with the pool, rather than with specific orders left by other parties. The advantages and disadvantages of Automated Market Makers versus their traditional order book counterparts are under active research by a growing number of parties. We have collected some notable examples on our research page.

Permissionless Systems

The second departure from traditional markets is the permissionless and immutable design of the Uniswap protocol. These design decisions were inspired by Ethereum's core tenets, and our commitment to the ideals of permissionless access and immutability as indispensable components of a future in which anyone in the world can access financial services without fear of discrimination or counter-party risk.

Permissionless design means that the protocol's services are entirely open for public use, with no ability to selectively restrict who can or cannot use them. Anyone can swap, provide liquidity, or create new markets at will. This is a departure from traditional financial services, which typically restrict access based on geography, wealth status, and age.

Mainnet Deployment Addresses

contractaddress
v3CoreFactoryAddress0xf544365e7065966f190155F629cE0182fC68Eaa2
multicall2Address0xcF30595B19B299664e8d2CedF41EC8FA859F97b1
proxyAdminAddress0xa15b92737Dd56FFD0db6f2bA8503f4B1f8aff76f
tickLensAddress0x8Ae03dB96E16C5cEec346Aae78A8103365F5232B
nftDescriptorLibraryAddressV1_3_00xd3260c179d0A0fe1eD7B6a667859D237fD847fcE
nonfungibleTokenPositionDescriptorAddressV1_3_00xE708Fbd1514dF5e791a8b19E5081059e318DC815
descriptorProxyAddress0xF2bDD9eAbebA4C3841A44CdA1665f75ea2f85108
nonfungibleTokenPositionManagerAddress0x5fE5dAAa011673289847dA4f76d63246DDB2965d
v3MigratorAddress0x0c05b819733A21838376519a8Fb2552Cf16Bc828
v3StakerAddress0xE061A3579425256fEdc85665639d0cB46B512bFD
quoterV2Address0xacDD67285fFeF73c9C6778019d2fF0A75547048a
swapRouter020x5b5e44da9718288244110e66a7cA6C537f36f948