1/5
We are going to learn about how to calculate the price of two tokens in an AMM. Let's say we have an AMM with two tokens: X and Y. The current amount of each token in the pool is represented by a point on a graph. The point (X,Y) is on a curve that represents the total value of the pool. The slope of the tangent line to this curve at the point (X,Y) represents the price of token X in terms of token Y. We can imagine that we do a swap on this AMM. A swap is an exchange of one token for another. We start by putting in a small amount of token X, represented by dX. The AMM will then give us back a corresponding amount of token Y, represented by dY. We can use the slope of the line that connects the initial point (X,Y) and the new point (X + dX, Y + dY) to calculate the price of token X in terms of token Y. The slope of this line is dY / dX. We can see that as dX gets smaller, the slope of this line will get closer to the slope of the tangent line. This is because the line connecting the two points becomes a better approximation of the tangent line as dX gets smaller. So, the price of token X in terms of token Y is given by the slope of the tangent line to the curve at the point (X,Y). ## Diagram ```mermaid graph LR A[Initial Point: (X,Y)] --> B[New Point: (X + dX, Y + dY)] ``` ### Initial Point: (X,Y)  ### New Point: (X + dX, Y + dY)  This diagram represents the swap we described above. The initial point is (X,Y), and the new point is (X + dX, Y + dY).
A simple demonstration of the exchange rate in a Uniswap v2 AMM - This lesson explains how the slope of a tangent line to the liquidity curve of a Uniswap v2 AMM can be used to calculate the exchange rate between two tokens. The lesson also explains how the exchange rate changes with the size of the trade.
Previous lesson
Previous
Next lesson
Next
Give us feedback
Course Overview
About the course
How to use Uniswap v2 dex and contracts
Interacting with the Uniswap v2 router and factory
How to create Uniswap v2 liquidity pools
How to add liquidity to Uniswap v2 pools
Swaps, flash swaps, flash swap arbitrage, and time-weighted average price (TWAP)
Security researcher
$49,999 - $120,000 (avg. salary)
Smart Contract Auditor
$100,000 - $200,000 (avg. salary)
Smart Contract Engineer
$100,000 - $150,000 (avg. salary)
Web3 developer
$60,000 - $150,000 (avg. salary)
Web3 Developer Relations
$85,000 - $125,000 (avg. salary)
Last updated on May 12, 2025
Solidity Developer
Uniswap V2Duration: 14min
Duration: 1h 20min
Duration: 10min
Duration: 54min
Duration: 25min
Duration: 26min
Duration: 1h 03min
Duration: 59min
Course Overview
About the course
How to use Uniswap v2 dex and contracts
Interacting with the Uniswap v2 router and factory
How to create Uniswap v2 liquidity pools
How to add liquidity to Uniswap v2 pools
Swaps, flash swaps, flash swap arbitrage, and time-weighted average price (TWAP)
Security researcher
$49,999 - $120,000 (avg. salary)
Smart Contract Auditor
$100,000 - $200,000 (avg. salary)
Smart Contract Engineer
$100,000 - $150,000 (avg. salary)
Web3 developer
$60,000 - $150,000 (avg. salary)
Web3 Developer Relations
$85,000 - $125,000 (avg. salary)
Last updated on May 12, 2025
Testimonials
Read what our students have to say about this course.
Chainlink
Chainlink
Gustavo Gonzalez
Solutions Engineer at OpenZeppelin
Francesco Andreoli
Lead Devrel at Metamask
Albert Hu
DeForm Founding Engineer
Radek
Senior Developer Advocate at Ceramic
Boidushya
WalletConnect
Idris
Developer Relations Engineer at Axelar