Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/0xperp/awesome-uniswap

Collection of everything Uniswap
https://github.com/0xperp/awesome-uniswap

List: awesome-uniswap

amm awesome-list uniswap

Last synced: about 1 month ago
JSON representation

Collection of everything Uniswap

Awesome Lists containing this project

README

        

# Awesome Uniswap
Collection of everything Uniswap (yes v1, v2, v3 and every other resource)

## Main Links
- [Uniswap Website](https://uniswap.org/) - Official Uniswap Website
- [Official FAQ](https://uniswap.org/faq/) - Official Uniswap FAQ
- [Blog](https://uniswap.org/blog/) - Official blog for Uniswap
- [Uniswap Grants](https://twitter.com/uniswapgrants?lang=en) - Uniswap Grants
- [Uniswap Analytics](https://info.uniswap.org/#/) - Uniswap Analytics

## Socials and Channels
- [Uniswap Discord](https://discord.com/invite/FCfyBSbCU5) - Uniswap Discord
- [Uniswap Twitter](https://twitter.com/Uniswap) - Uniswap Twitter
- [Uniswap Reddit](https://www.reddit.com/r/Uniswap) - Uniswap Reddit

## Implementations
### Uniswap V1
- [Uniswap v1 App (Pre-Alpha)](https://haydenadams.github.io/uniswap-prealpha/)
- [Uniswap v1 App (Retro)](https://haydenadams.github.io/uniswap-retro/)
- [Uniswap V1 Contracts](https://github.com/Uniswap/v1-contracts)
- Uniswap V1 Research
- [On Path Independence](https://vitalik.ca/general/2017/06/22/marketmakers.html)
- [Let's run on-chain exchanges like prediction markets](https://www.reddit.com/r/ethereum/comments/55m04x/lets_run_onchain_decentralized_exchanges_the_way/)

### Uniswap V2
- [Uniswap V2 Core](https://github.com/Uniswap/v2-core)
- [Uniswap V2 Periphery](https://github.com/Uniswap/v2-periphery)
- [Uniswap V2 SDK](https://github.com/Uniswap/v2-sdk)
- [Uniswap V2 Subgraph](https://github.com/Uniswap/v2-subgraph)
- [Uniswap V2 Analytics](https://v2.info.uniswap.org/#/)

### Uniswap V3
- [Uniswap v3 Whitepaper](https://uniswap.org/whitepaper-v3.pdf) - Uniswap v3 Whitepaper
- [Uniswap v3 Smart Contracts](https://github.com/Uniswap/uniswap-v3-core) - Uniswap v3 Smart Contracts
- [Uniswap v3 Periphery Contracts](https://github.com/Uniswap/uniswap-v3-periphery) - Uniswap v3 Periphery Contracts
- [Uniswap v3 Subgraph](https://github.com/Uniswap/uniswap-v3-subgraph) - Uniswap v3 Subgraph
- [Uniswap V3 App](https://app.uniswap.org/#/swap) - Uniswap App
- [v3 Documentation](https://docs.uniswap.org/) - Official documentation for Uniswap v3
- [Uniswap v3](https://www.youtube.com/watch?v=5KonJGrGTiU) - Introduction to Uniswap v3 by the Defiant
- [Uniswap v3 - Architecture explained](https://www.youtube.com/watch?v=Ehm-OYBmlPM) - Explanation of Uniswap v3 by Finematics
- [Noah from Uniswap Explains Uniswap v3 Contracts](https://drive.google.com/file/d/1dRifSAXxc-6HKCKH8tcygEmHxJTKAlxp/view)
- [Overview](https://docs.uniswap.org/reference/smart-contracts) - Overview of Uniswap v3 smart contracts
- [Contract map](https://j1mmy.fi/uniswapv3/pool) - Interactive contract map for Uniswap v3
- [Deployment addresses](https://github.com/Uniswap/uniswap-v3-periphery/blob/main/deploys.md) - Deployment addresses for Uniswap v3
- [Business Source License](https://github.com/Uniswap/uniswap-v3-core/blob/main/LICENSE) - Terms of the business license.
- [Uniswap v3 SDK](https://github.com/Uniswap/uniswap-v3-sdk) - Official SDK for building applications on top of Uniswap v3
- [Uniswap library](https://github.com/Uniswap/uniswap-lib) - Solidity libraries that are shared across Uniswap contracts. This package focuses on safety and execution gas efficiency.

To learn more about alternative AMM designs and research refer to [awesome-amm](https://github.com/0xperp/awesome-amm)

## Specific Topics
### Swapping
- [Swap](https://docs.uniswap.org/concepts/introduction/swaps) - Official Uniswap guide on swaps

### Liquidity Providing
- [Liquidity provider & Migration User Guide](https://docs.uniswap.org/concepts/introduction/liquidity-user-guide) - Official step-by-step guide on providing liquidity on v3, and migration of liquidity from Uniswap v2 to v3
- [How to become a liquidity provider](https://thedefiant.io/how-to-become-liquidity-provider-uniswap)

### Oracles
- [Uniswap TWAP oracles in Proof of Stake](https://uniswap.org/blog/uniswap-v3-oracles)
- [Uniswap Oracle Cost to Attack Simulator](https://www.euler.finance/blog/uniswap-oracle-attack-simulator)
- [Collection of TWAMM (Time weighted AMM) Research](https://mirror.xyz/0x70626a.eth)

### Order Routing
- [Introducing the Auto Router](https://uniswap.org/blog/auto-router)
- [Auto Router V2](https://uniswap.org/blog/auto-router-v2)
- [Permit2 and the Universal Router](https://uniswap.org/blog/permit2-and-universal-router)

### Impermanent Loss
- [Impermanent Loss in Uniswap V3](https://medium.com/auditless/impermanent-loss-in-uniswap-v3-6c7161d3b445) - Auditless' research on Impermanent Loss
- [Impermanent Loss Insurance (Protection Markets) for Uniswap v3 LP’s](https://medium.com/gamma-strategies/impermanent-loss-insurance-protection-markets-for-uniswap-v3-lps-20d661f61883) - Research by Gamma Strategies on Uniswap v3 Impermanent Loss Insurance
- [Liquidity providing in Uniswap v3 (2)](https://reuptake.medium.com/liquidity-providing-in-uniswap-v3-2-5e24af7c346c) - Analysis of impermanent loss from rebalancing and its compounding.
- [Concentrated Divergence Loss](https://overanalyser.substack.com/p/concentrated-divergence-loss) - Experiences of LPing in a very small Uniswap v3 pool vs. the main Uniswap v2 pool
- [Impermanent Loss in Uniswap V3](https://crypto-defiworld.medium.com/impermanent-loss-in-uniswap-v3-222d01668d6e) - Mathematical derivation of impermanent loss
- [G3M Impermanent Loss Dynamics](https://arxiv.org/pdf/2108.06593.pdf) - Derives and analyzes impermanent loss on Geometric Mean Market Makers
- [Calculating the Expected Value of the Impermanent Loss in Uniswap](https://lambert-guillaume.medium.com/an-analysis-of-the-expected-value-of-the-impermanent-loss-in-uniswap-bfbfebbefed2) - Analysis of the expected impermanent loss of a one tick position on Uniswap v3
- [Single-Position Impermanent Loss of A Single Transaction for Uniswap V3](https://medium.com/@PlanetHunter/impermanent-loss-calculation-for-uniswap-v3-c753dcfae16d) - Derivation of impermanent loss formulas for Uniswap v3 positions
- [Understand LP risks: use Effective Gain/Loss, not Impermanent Loss](https://medium.com/@gui.lamacie/understand-lp-risks-use-effective-gain-loss-not-impermanent-loss-34d1450231a5) - Proposes the use of "effective loss", a measure of net profit that assumes that initial position was 100% USD based, rather than the ratio of tokens you deposit into the pool (as you had to purchase the tokens that you LP).
- [Pintail: the First look at Impermanent Loss](https://pintail.medium.com/uniswap-a-good-deal-for-liquidity-providers-104c0b6816f2)

### Arbitrage and MEV
- Awesome MEV Resource: [1](https://github.com/0xalpharush/awesome-MEV-resources), [2](https://github.com/0xemperor/Awesome-MEV), [3](https://github.com/HilliamT/awesome-mev-searching)
- [Uniswap on JIT Liquidity](https://uniswap.org/blog/jit-liquidity)
- [Uniswap JIT Activity](https://dune.com/ChainsightAnalytics/Uniswap-v3-Just-in-Time-(JIT)-Liquidity-MEV)
- [Modern MEV Sandwhichs and Ethereum Routers](https://mirror.xyz/totlsota.eth/9JaNkZ1XQfQD6Y79aLYHC_kb_dSBoJ2JYiag5BuGGM8?s=09)

### Governance
- [Governance Forum](https://gov.uniswap.org)
- [sybil.org ](https://sybil.org/#/delegates/uniswap) – open source governance tool for discovering delegates
- [@govbot_uniswap](https://twitter.com/govbot_uniswap) – twitter governance bot. Tweets out about activity on all platforms.
- [snapshot.org](https://snapshot.org/#/uniswap) – offchain uniswap governance
- [messari.io](https://messari.io/governor/proposal-tracker) – proposal tracker
- [Uniswap Fee Switch Report](https://gov.uniswap.org/t/alastor-fee-switch-report/18020)

### Uniswap Token ($UNI)
- [Introducing UNI](https://uniswap.org/blog/uni)

## Tools
### Screeners
- [Dextools](https://www.dextools.io/app/)

### Liquidity Providing
- [Charm](https://charm.fi/)
- [Instadapp](https://defi.instadapp.io/uniswap-v3)
- [Metacrypt calculator](ttps://www.metacrypt.org/tools/uniswap-v3-calculator-simulator)
- [Unipilot](https://unipilot.io/)
- [DeFi Edge](https://app.defiedge.io/)
- [Popsicle Finance](https://popsicle.finance)
- [Gamma Strategies](https://www.gamma.xyz/)
- [Arrakis](https://arrakis.finance/vaults)
- [Yewbow](https://www.yewbow.org/)
- [APY vision](https://app.apy.vision/)
- [Ranges finance](https://ranges.fi/#/?chain=mainnet)
- [Defi Lab](https://defi-lab.xyz/uniswapv3simulator)
- [Uniswap Fish](https://uniswap.fish/)
- [Revert](https://revert.finance/)
- [Seedle](https://www.seedle.finance/)

### Data
- [Revert Finance](https://revert.finance/) - Actionable analytics for tracking liquidity provision on Uniswap v3
- [Uniswap v3 Subgraph](https://github.com/Uniswap/uniswap-v3-subgraph) - Uniswap v3 Subgraph
- [Flipside Crypto](https://velocity-app.flipsidecrypto.com/velocity/collections/f4986b7d-2505-45d1-9e9f-e7296e8acc86) - Flipside Crypto data sources

### Simulators
- [Flipside crypto](https://uniswapv3.flipsidecrypto.com/) - Uniswap v3 Fee calculator
- [V3.unbound.finance](https://v3.unbound.finance/) - Uniswap v3 strategy simulator
- [DeFiLab](https://defi-lab.xyz/) - Uniswap v3 Strategy simulator
- [Chainvault.io](https://app.chainvault.io/dashboard/tools/ilcalc) - Uniswap v3 IL calculator
- [Vercel App](https://uniswap-simulator.vercel.app/) - Uniswap v3 strategy simulator
- [Ranges.fi](https://ranges.fi/) - Backtester of Uniswap v3 LP positions
- [Revert Finance's Initiator](https://medium.com/@revert_finance/presenting-the-initiator-3450f63d6b7e) - Revert.finance's simulator
- [BearWhale.Crypto](https://www.bearwhale.io/liquiditypool/) - LP Return data and simulator

### Analytics and Dashboards
- [Uniswap Analytics](https://info.uniswap.org/#/) - Uniswap Analytics
- [Uniswap V2 Analytics](https://v2.info.uniswap.org/#/)
- [Uniswap v3 volume and fees collected](https://duneanalytics.com/gammastrategies/Uniswap-v3-Volume-and-Fees-Collected) - Dune dashboard containing data for volume and fees collected for Uniswap v3 by [Gamma Strategies](https://twitter.com/GammaStrategies?s=20)Silberling](https://twitter.com/msilb7)
- [Uniswap v3 usage](https://duneanalytics.com/msilb7/Uniswap-v3-Competitive-Analysis) - Dune dashboard with Uniswap v3 Trading Usage, Growth, and Competitive Analysis by [Michael Silberling](https://twitter.com/msilb7)
- [Parsec Finance](https://app.parsec.finance/) - Uniswap v3 specific features such as historical pool depth and positions overview

### Trading and Analysis
- [Active Liquidity Management: Trader's Perspective](https://altonomy.medium.com/uniswap-v3-9b388e2fe272) - A quantitative analysis and simple simulation on Uniswap v3, with final suggestions on how to put together an optimal market making strategy on Uniswap v3
- [A 'real-world' framework for backtesting Uniswap V3 strategies](https://jnp777.medium.com/a-real-world-framework-for-backtesting-uniswap-v3-strategies-88825abdcd17) - Framework for backtesting LP strategies
- [Uniswap V3: A Quant Framework to model yield farming returns](https://medium.com/@DeFiScientist/uniswap-v3-a-quant-framework-to-model-yield-farming-returns-941a1600425e) - Research by DeFI Scientist on Uniswap v3 LP returns
- [Realized Strangle](https://github.com/Lucas-Kohorst/realized-strangle) - Executes LP positions and options strategies
- [Rebalancing vs Passive strategies for Uniswap V3 liquidity pools](https://medium.com/@DeFiScientist/rebalancing-vs-passive-strategies-for-uniswap-v3-liquidity-pools-754f033bdabc) - Analyzes the impact of frequent rebalancing on LP returns.
- [Quantifying Just in Time Liquidity in Uniswap v3](https://jnp777.medium.com/quantifyng-just-in-time-liquidity-in-uniswap-v3-23ac1db729c5) - Article describing the impact of Flashbots on Liquidity Provision Returns.

### As Options
- [Synthetic Options and Short Calls in Uniswap V3](https://lambert-guillaume.medium.com/synthetic-options-and-short-calls-in-uniswap-v3-a3aea5e4e273) - Research interpreting Uniswap v3 LP positions as synthetic options contracts
- [Uniswap V3 LP Tokens as Perpetual Put and Call Options](https://lambert-guillaume.medium.com/uniswap-v3-lp-tokens-as-perpetual-put-and-call-options-5b66219db827) - Research on LP positions as pertetual options
- [Understanding the Value of Uniswap v3 Liquidity Positions](https://lambert-guillaume.medium.com/understanding-the-value-of-uniswap-v3-liquidity-positions-cdaaee127fe7) - Research on LP position valuation using an Options framework
- [How to Create Perpetual Options in Uniswap v3](https://lambert-guillaume.medium.com/how-to-create-a-perpetual-options-in-uniswap-v3-3c40007ccf1) - Guide on how to implement Uniswap v3 positions as perpetual options
- [A Guide for Choosing Optimal Uniswap V3 LP Positions, Part 1](https://lambert-guillaume.medium.com/a-guide-for-choosing-optimal-uniswap-v3-lp-positions-part-1-842b470d2261) - Statistical analysis of LP positions
- [A Guide for Choosing Optimal Uniswap V3 LP Positions, Part 2](https://lambert-guillaume.medium.com/a-guide-for-choosing-optimal-uniswap-v3-lp-positions-part-2-4a94b0a12886) - Derivation of "effective liquidity", combining expected time spent "in the money" with the Uniswap v3 capital efficiency.
- [Pricing Uniswap v3 LP Positions: Towards a New Options Paradigm?](https://lambert-guillaume.medium.com/pricing-uniswap-v3-lp-positions-towards-a-new-options-paradigm-dce3e3b50125) - Analysis of the risk-reward tradeoffs of one tick positions in Uniswap v3 when interpreted as options
- [On-chain Volatility and Uniswap v3](https://lambert-guillaume.medium.com/on-chain-volatility-and-uniswap-v3-d031b98143d1) - Derivation of the implied volatility of a one-tick LP position on Uniswap v3.
- [Gamma transforms: How to hedge squeeth using Uni V3](https://lambert-guillaume.medium.com/gamma-transforms-how-to-hedge-squeeth-using-uni-v3-da785cb8b378) - Research on hedging squeeth to have zero gamma.

### Mathmatical Representations
- [Basic Constant Product Market Maker Explainer](https://www.desmos.com/calculator/nw4zrqrftx) - Graphical Explanation of x * y = k markets.
- [Introduction of Concentrated Liquidity to a CMM](https://www.desmos.com/calculator/wfp3scq3g3) - Introduces range orders to the AMM.
- [Swap-to-add Calculator](https://www.desmos.com/calculator/oiv0rti0ss?s=09) - Derivation of the swaps required to deposit 100% of your pair of assets in a pool, given that the pool's ratio and your ranges might not match.
- [Impermanent Loss Calculator](https://www.desmos.com/calculator/i8h0wzqaci) - This tool shows how impermanent loss and portfolio composition work for Uniswap v3 positions.
- [Multiple LP positions example](https://www.desmos.com/calculator/qknhcrktmz) - This tool shwos how multiple concentrated liquidity positions behave when stacked on top of each other in the same pool.

## Development
### Developer Tools
- [Uniswap Devevlopment Book](https://uniswapv3book.com)
- [The "Tuner", a Uniswap V3 Simulator](https://github.com/Bella-DeFinTech/uniswap-v3-simulator) - SDK for simulating a Uniswap v3 pool

### Integrating
- [Building your first Uniswap Integration](https://uniswap.org/blog/your-first-uniswap-integration)
- [simple-uniswap-sdk](https://github.com/uniswap-integration/simple-uniswap-sdk) – community maintained open source sdk, supports routing, prices, etc
- [Makerdao Uniswap Price Feed (used for collateral pricing)](https://github.com/makerdao/uniswap-price-feed)
- [Uniswap via Infura](https://blog.infura.io/frontend-dapp-development-2/)
- [Uniswap via The Graph & GraphQL](https://messari.io/article/retrieving-uniswap-trades-using-the-graph)

## Papers and Research
- [Uniswap V3's Alchemy](https://www.nansen.ai/research/uniswap-v3s-alchemy) - An examination of the nascent rise of Uniswap V3, and its implications for the DeFi landscape by Nansen
- [Liquidity Mining on Uniswap v3](https://www.paradigm.xyz/2021/05/liquidity-mining-on-uniswap-v3/) - Paradigm's research on liquidity mining on Uniswap v3
- [Liquidity providing in Uniswap v3 (1)](https://reuptake.medium.com/liquidity-providing-in-uniswap-v3-49bf3a0bd2ec) - Description of new features of Uniswap v3 relevant for LPs. Analysis of *boost* derived from concentrated liquidity.
- [Liquidity providing in Uniswap v3 (3)](https://reuptake.medium.com/liquidity-providing-in-uniswap-v3-3-c82fb9a5f545) - Research on the sources of yield on Uniswap v3
- [On-chain range orders using Uniswap V3](https://medium.com/auditless/on-chain-range-orders-using-uniswap-v3-7a49e480ce51) - Research by Auditless on Uniswap v3 range orders
- [Expected Price Range Strategies in Uniswap v3](https://medium.com/gamma-strategies/expected-price-range-strategies-in-uniswap-v3-833dff253f84) - Review of academic research on a class of LP strategies
- [Uniswap v3 Math](https://medium.com/blockchain-development-notes/uniswap-v3-maths-explained-capital-efficiency-86257c44405a) - Derives capital efficiency formulas
- [Market Making in DeFi](https://blog.0x.org/market-making-in-defi) - Description of market making dynamics on DeFi
- [The Market Making Landscape of Uniswap v3](https://www.nansen.ai/research/the-market-making-landscape-of-uniswap-v3) - Analysis of typical LP behaviour on Uniswap v3 by late August 2021
- [Because not all Uniswap V3 pools are born equally…](https://defi-lab.medium.com/because-not-all-uniswap-v3-pools-are-born-equally-dd2e105aa091) - Generates some statistics on how to compare different Uni v3 pools
- [A Mathematical View of Automated Market Maker (AMM) Algorithms and Its Future](https://medium.com/anchordao-lab/automated-market-maker-amm-algorithms-and-its-future-f2d5e6cc624a) — Derivations of several results of AMM math

#### Academic Research
- [Strategic Liquidity Provision in Uniswap v3](https://arxiv.org/pdf/2106.12033.pdf) - Research from Harvard on research on Strategic Liquidity Provision
- [Behavior of Liquidity Providers in Decentralized Exchanges (ETH Zurich)](https://arxiv.org/pdf/2105.13822.pdf) - ETH Zurich research on the behavior of LP's on Dexes
- [On Liquidity Mining for Uniswap v3](https://arxiv.org/abs/2108.05800) - Analizes potential schemes of rewarding liquidity miners on Uniswap v3
- [The Replicating Portfolio of a Constant Product Market with Bounded Liquidity](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3898384) - Derives what portfolio of spot and options can replicate a Uniswap v3 position
- [Liquidity Math un Uniswap v3](https://atiselsts.github.io/pdfs/uniswap-v3-liquidity-math.pdf) - Derivation of several key Liquidity Provision formulas from Uniswap v3
- [Concentrated Liquidity in Automated Market Makers](https://arxiv.org/abs/2110.01368) - Analysis of returns of concentrated liquidity provision since Uniswap v3's release, as well as a comparison of the perfermance of different strategies.

## Uniswap Beyond AMMs
- [Uniswap's Acquisition of Genie](https://uniswap.org/blog/genie)
- [Unifying token and nft swaps](https://uniswap.org/blog/permit2-and-universal-router)

## Glossary
### Automated Market Maker

An automated market maker is a smart contract on Ethereum that holds liquidity reserves. Users can trade against these reserves at prices determined by a fixed formula. Anyone may contribute liquidity to these smart contracts, earning pro-rata trading fees in return.

### Asset

While a digital asset can take many forms, the Uniswap Protocol supports ERC-20 token pairs, and represents a position in the form of an NFT (ERC-721).

### Concentrated Liquidity

Liquidity that is allocated within a determined price range.

### Constant Product Formula

The automated market making algorithm used by Uniswap. In v1 and v2, this was x\*y=k.

### Core

Smart contracts that are considered foundational, and are essential for Uniswap to exist. Upgrading to a new version of core would require deploying an entirely new set of smart contracts on Ethereum and would be considered a new version of the Uniswap Protocol.

### ERC20

ERC20 tokens are fungible tokens on Ethereum. Uniswap supports all standard ERC20 implementations.

### Factory

A smart contract that deploys a unique smart contract for any ERC20/ERC20 trading pair.

### Flash Swap

A trade that uses the tokens purchased before paying for them.

### Invariant

The “k” value in the constant product formula X\*Y=K

### Liquidity Provider / "LP"

A liquidity provider is someone who deposits ERC20 tokens into a given liquidity pool. Liquidity providers take on price risk and are compensated with trading fees.

### Liquidity

Digital assets that are stored in a Uniswap pool contract, and are able to be traded against by traders.

### Mid Price

The price between the available buy and sell prices. In Uniswap V1 and V2, this is the ratio of the two ERC20 token reserves. In V3, this is the ratio of the two ERC20 token reserves available within the current active tick.

### Observation

An instance of historical price and liquidity data of a given pair.

### Pair

A smart contract deployed from a Uniswap V1 or V2 factory contract that enables trading between two ERC20 tokens. Pair contracts are now called Pools in V3.

### Periphery

External smart contracts that are useful, but not required for Uniswap to exist. New periphery contracts can always be deployed without migrating liquidity.

### Pool

A contract deployed by the V3 factory that pairs two ERC-20 assets. Different pools may have different fees despite containing the same token pair. Pools were previously called Pairs before the introduction of multiple fee options.

### Position

An instance of liquidity defined by upper and lower tick. And the amount of liquidity contained therein.

### Price Impact

The difference between the mid-price and the execution price of a trade.

### Protocol Fees

Fees that are rewarded to the protocol itself, rather than to liquidity providers.

### Range

Any interval between two ticks of any distance.

### Range Order

An approximation of a limit order, in which a single asset is provided as liquidity across a specified range, and is continuously swapped to the destination address as the spot price crosses the range.

### Reserves

The liquidity available within a pair. This was more commonly referenced before concentrated liquidity was introduced.

### Slippage

The amount the price moves in a trading pair between when a transaction is submitted and when it is executed.

### Spot Price

The current price of a token relative to another within a given pair.

### Swap Fees

The fees collected upon swapping which are rewarded to liquidity providers.

### Tick Interval

The price space between two nearest ticks.

### Tick

The boundaries between discrete areas in price space.### Automated Market Maker

An automated market maker is a smart contract on Ethereum that holds liquidity reserves. Users can trade against these reserves at prices determined by a fixed formula. Anyone may contribute liquidity to these smart contracts, earning pro-rata trading fees in return.

### Asset

While a digital asset can take many forms, the Uniswap Protocol supports ERC-20 token pairs, and represents a position in the form of an NFT (ERC-721).

### Concentrated Liquidity

Liquidity that is allocated within a determined price range.

### Constant Product Formula

The automated market making algorithm used by Uniswap. In v1 and v2, this was x\*y=k.

### Core

Smart contracts that are considered foundational, and are essential for Uniswap to exist. Upgrading to a new version of core would require deploying an entirely new set of smart contracts on Ethereum and would be considered a new version of the Uniswap Protocol.

### ERC20

ERC20 tokens are fungible tokens on Ethereum. Uniswap supports all standard ERC20 implementations.

### Factory

A smart contract that deploys a unique smart contract for any ERC20/ERC20 trading pair.

### Flash Swap

A trade that uses the tokens purchased before paying for them.

### Invariant

The “k” value in the constant product formula X\*Y=K

### Liquidity Provider / "LP"

A liquidity provider is someone who deposits ERC20 tokens into a given liquidity pool. Liquidity providers take on price risk and are compensated with trading fees.

### Liquidity

Digital assets that are stored in a Uniswap pool contract, and are able to be traded against by traders.

### Mid Price

The price between the available buy and sell prices. In Uniswap V1 and V2, this is the ratio of the two ERC20 token reserves. In V3, this is the ratio of the two ERC20 token reserves available within the current active tick.

### Observation

An instance of historical price and liquidity data of a given pair.

### Pair

A smart contract deployed from a Uniswap V1 or V2 factory contract that enables trading between two ERC20 tokens. Pair contracts are now called Pools in V3.

### Periphery

External smart contracts that are useful, but not required for Uniswap to exist. New periphery contracts can always be deployed without migrating liquidity.

### Pool

A contract deployed by the V3 factory that pairs two ERC-20 assets. Different pools may have different fees despite containing the same token pair. Pools were previously called Pairs before the introduction of multiple fee options.

### Position

An instance of liquidity defined by upper and lower tick. And the amount of liquidity contained therein.

### Price Impact

The difference between the mid-price and the execution price of a trade.

### Protocol Fees

Fees that are rewarded to the protocol itself, rather than to liquidity providers.

### Range

Any interval between two ticks of any distance.

### Range Order

An approximation of a limit order, in which a single asset is provided as liquidity across a specified range, and is continuously swapped to the destination address as the spot price crosses the range.

### Reserves

The liquidity available within a pair. This was more commonly referenced before concentrated liquidity was introduced.

### Slippage

The amount the price moves in a trading pair between when a transaction is submitted and when it is executed.

### Spot Price

The current price of a token relative to another within a given pair.

### Swap Fees

The fees collected upon swapping which are rewarded to liquidity providers.

### Tick Interval

The price space between two nearest ticks.

### Tick

The boundaries between discrete areas in price space.

### Impermanent Loss

### TWAP Oracles

### Just in Time Liquidity

## Other Resources
- [awesome-uniswap-v3](https://github.com/GammaStrategies/awesome-uniswap-v3)
- [awesome-uniswap](https://github.com/gryffdotone/awesome-uniswap)
- [awesome-uniswap](https://github.com/calchulus/awesome-uniswap)
- [LP Tool Inventory](https://unigrants.notion.site/LP-Tool-Inventory-c2f568dc71034780972b9b4212420044)