# AMM Research
x * y = k
Ra - # of Tokens of A present in the Liquidity Pool
Rb - # of Tokens of B present in the Liquidity Pool
Δa - Number of Tokens of A the trader has given to the exchange
Δb - Number of Tokens of B the trader has given to the exchange
𝚫a - Number of Tokens of A trader received from the exchange
𝚫b - Number of Tokens of B trader received from the exchange
Formular: Ra * Rb = k
( Ra + Δa - 𝚫a)( Rb + Δb - 𝚫b ) = k [Constant]
( 1000 + 1000 - Δb )(50 ) = 50,000
We have two tokens A and B.
LP
A | B
1000 | 50
=> k = 1000 * 50 = 50,000
Kien want to swap 5 tokens of B for ? A. (need to find 𝚫a)
( 1000 + 0 - 𝚫a)(50 + 5 - 0) = 50,000
𝚫a = 90.90
=> Swap 5 tokens of B => receive 90.90 A
LP is
A | B
909.1 | 55
=> k still 50,000
Add transaction fee
( Ra + 𝛾Δa - 𝚫a)( Rb + 𝛾Δb - 𝚫b ) = k [Constant]
Fee 0.3% => 𝛾 = 1 - 0.3 = 0.97
( 1000 + 0 - 𝚫a)(50 + 0.97*5 - 0) = 50,000
𝚫a = 65.42
88.42
=> Swap 5 tokens of B => receive 88.42 A
=> A = 1000 - 88.42 = 911.58
k = (911.58 X 55) = 50136.9
136.9
50136.9
Swap 5 tokens of B => receive 88.42 A (LP)
A/B B/A
HOubi
5 B => 90.42 A
B/A rẻ =>
Oracle ???
Blockchain A
Blockchain B