Automated Market Makers
Constant product formula.
Automated Market Makers is a free Web3 & DApp Development Fundamentals lesson on CoddyKit — lesson 2 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Web3 & DApp Development Fundamentals learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
What Is an AMM?
An Automated Market Maker (AMM) is a smart contract that prices and executes trades using a mathematical formula instead of an order book.
Instead of matching a buyer with a seller, traders swap against a shared pool of tokens.
Order Books vs AMMs
Traditional exchanges match individual buy and sell orders. AMMs replace that with a liquidity pool and a pricing curve.
- Order book: needs active market makers
- AMM: always available, prices set by formula
The Liquidity Pool
An AMM pool holds a reserve of two tokens, for example ETH and USDC. Traders add one token and remove the other.
The pool's reserves determine the price — the contract never needs a counterparty.
Pool reserves:
x = 100 ETH
y = 200000 USDCThe Constant Product Formula
The most famous AMM (Uniswap v2) uses the constant product formula:
x * y = k
The product of the two reserves must stay equal to a constant k after every trade (ignoring fees).
x * y = k
100 ETH * 200000 USDC = 20,000,000 = kHow a Swap Moves Reserves
To buy ETH, a trader adds USDC. The USDC reserve grows and the ETH reserve shrinks, but the product must remain k.
Before: 100 ETH * 200000 USDC = 20,000,000
Trader adds 10000 USDC -> y = 210000
New x = k / y = 20,000,000 / 210000
= 95.238 ETH
Trader receives 100 - 95.238 = 4.76 ETHPrice From the Curve
The instantaneous price is the ratio of reserves: price = y / x.
As one reserve shrinks, that token becomes more expensive. The curve makes large trades cost progressively more per unit.
price of ETH in USDC = y / x
= 200000 / 100 = 2000 USDC per ETHSlippage
Slippage is the difference between the expected price and the price you actually get. Big trades move along the curve and suffer more slippage.
Deeper pools (larger reserves) reduce slippage because each trade shifts the ratio less.
Trading Fees
Each swap charges a fee (often 0.30%) that is added to the pool. This grows k slightly over time.
Fees are the reward that compensates liquidity providers for supplying capital.
amountIn after fee = amountIn * 0.997
// 0.30% fee stays in the poolArbitrage Keeps Prices Honest
If the AMM price drifts from the wider market, arbitrageurs trade against the pool until it matches.
This self-correcting pressure keeps AMM prices aligned with external markets without any oracle.
Other AMM Curves
Constant product is not the only design:
- Curve uses a stableswap formula for assets that should trade near 1:1
- Uniswap v3 adds concentrated liquidity within chosen price ranges
Each curve optimizes for a different asset type.
Putting It Together
AMMs price trades with a formula like x * y = k against a shared pool. Reserves set the price, large trades cause slippage, fees reward providers, and arbitrage keeps prices accurate.
Next we look at the liquidity pools themselves.
Quick Check
Test your AMM math intuition.
Recap: Automated Market Makers
You learned that:
- AMMs replace order books with a formula + pool
- The constant product rule is
x * y = k - Price is the reserve ratio; big trades cause slippage
- Fees reward providers; arbitrage keeps prices honest
Next: providing liquidity to these pools.
Frequently asked questions
Is the “Automated Market Makers” lesson free?
Yes — the full text of “Automated Market Makers” is free to read here on the web, and the Web3 & DApp Development Fundamentals course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Web3 & DApp Development Fundamentals course, upgrade to CoddyKit PRO.
What will I learn in “Automated Market Makers”?
Constant product formula. You practise Web3 & DApp Development Fundamentals with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start Web3 & DApp Development Fundamentals?
No prior experience is required. Web3 & DApp Development Fundamentals on CoddyKit is structured for beginners through advanced learners; this is — lesson 2 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Automated Market Makers” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this Web3 & DApp Development Fundamentals lesson?
Yes. Every Web3 & DApp Development Fundamentals lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- DeFi Overview
- Automated Market Makers
- Liquidity Pools
- Building a Simple Swap