Skip to content

Latest commit

 

History

History
36 lines (23 loc) · 1.19 KB

File metadata and controls

36 lines (23 loc) · 1.19 KB

2024-Spring-HW2

Please complete the report problem below:

Problem 1

Provide your profitable path, the amountIn, amountOut value for each swap, and your final reward (your tokenB balance).

Solution profitable path:tokenB->tokenA->tokenD->tokenB Swap details: tokenB->tokenA: amountIn = 5.0, amountOut = 5.655321988655322 tokenA->tokenD: amountIn = 5.655321988655322, amountOut = 2.4587813170979333 tokenD->tokenB: amountIn = 2.4587813170979333, amountOut = 3.7707653049598298 Final reward (tokenB balance): 3.7707653049598298

Problem 2

What is slippage in AMM, and how does Uniswap V2 address this issue? Please illustrate with a function as an example.

Solution

Problem 3

Please examine the mint function in the UniswapV2Pair contract. Upon initial liquidity minting, a minimum liquidity is subtracted. What is the rationale behind this design?

Solution

Problem 4

Investigate the minting function in the UniswapV2Pair contract. When depositing tokens (not for the first time), liquidity can only be obtained using a specific formula. What is the intention behind this?

Solution

Problem 5

What is a sandwich attack, and how might it impact you when initiating a swap?

Solution