欢迎光临散文网 会员登陆 & 注册

流动性质押挖矿开发案例分析

2023-02-27 23:27 作者:V_kaifa873  | 我要投稿

单个池的交易过程

单个池的交易在exactInputSingle函数中:

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,

流动性质押挖矿开发案例分析的评论 (共 条)

分享到微博请遵守国家法律