A volatile pool is a liquidity pool designed for trading assets with high price volatility (e.g., APT/USDC).
Higher risk of price fluctuation compared to stable pools.
Typically used for token pairs without a strong price peg.
Standard swap fee for volatile pools: 0.1%.
Volatile pools use the constant product market maker formula:
Where:
x = reserve of token_1
y = reserve of token_2
k = constant (invariant), must remain unchanged after each swap
Explanation:
When a user swaps one token, the product of the two reserves (k) stays constant.
This design ensures continuous liquidity but introduces price slippage, especially for large trades.
Use the create_pool function from the router module.
create_pool
router
Last updated 4 months ago
public entry fun create_pool( token_1: Object<Metadata>, token_2: Object<Metadata>, is_stable: bool, ) { ... }