uniswap使用教程
年FTX的倒闭连带影响其他交易所接连爆发财务危机,尤其是对中心化交易所的影响甚大,投资者对其信任大大降低,从而选择去中心化交易,Uniswap就是被关注的一所去中心化
关于tickBitmap中下一个可用价格tickindex的查找,在函数TickBitmap中实现,这里不做详细描述。
更新预言机更新当前交易对的价格P−−√P,流动性LL更新手续费累计值扣除用户需要支付的token
这里还是通过回调完成用户支付token的费用。因为发送用户token是在回调函数之前完成的,因此这个swap函数是可以被当作flashswap来使用的。
uniswap交易所下载
//更新tokenIn的余额,以及tokenOut数量,注意当指定tokenIn的数量进行交易时,这里的tokenOut是负数
将结果保存到内存中时候就将交易revert掉,然后在quoteExactInputSingle中捕获这个错误,并将内存中的信息读取出来,返回给调用者:
amountOutMinimum;//预期交易最少获得的token数(获得的token地址就是path中最后一个地址)
总结:通过try/catch结合回调函数,模拟计算结果,实现了交易预计算的功能,这样uniswap前端就能够在获取用户输入后进行交易的预计算了,这部分前端的实现在这里。
uniswap怎么连接到自己钱包
回调完成后,swap函数会返回本次交易得到的代币数量。exactInput将判断是否进行下一个路径的交易,直至所有的交易完成,进行输入约束的检查:
的UniswapV3Pool提供了比较底层的交易接口,而在SwapRouter合约中封装了面向用户的交易接口:
//这里对Output进行cap是因为前面在计算amountOut时,有可能会使用sqrtRatioNextX96来进行计算,而sqrtRatioNextX96
//在这里更tick的值,使得下一次循环时让tickBitmap进入下一个word中查询
评论列表