流動性質(zhì)押挖礦開發(fā)案例分析
2023-02-27 23:27 作者:V_kaifa873 | 我要投稿
單個池的交易過程
單個池的交易在exactInputSingle函數(shù)中:
function exactInputSingle(
uint256 amountIn,
address recipient,
SwapData memory data
)private returns(uint256 amountOut){
//將path解碼,獲取頭部的tokenIn,tokenOut,fee
(address tokenIn,address tokenOut,uint24 fee)=data.path.decodeFirstPool();
//因為交易池只保存了token x的價格,這里我們需要知道輸入的token是交易池x token還是y token
bool zeroForOne=tokenIn<tokenOut;
//完成交易
(int256 amount0,int256 amount1)=
getPool(tokenIn,tokenOut,fee).swap(
recipient,
zeroForOne,
amountIn.toInt256(),
zeroForOne?MIN_SQRT_RATIO:MAX_SQRT_RATIO,
標(biāo)簽: