分享百科

流动性

在Uniswap V3中,移除流动性需要两个步骤:首先调用burn函数更新位置,然后调用collect函数实际转移代币。burn函数接受三个参数,更新拥有的代币数量,并返回可移除的代币数量。函数内部使用了re-entrancy锁,并调用modify position函数来修改流动性。通过将流动性数量转换为负数,函数计算出应移除的代币数量,并更新位置。最后,burn函数不进行代币转移,实际转移将在下一个视频中讨论的collect函数中完成。
600
0
0
2025-01-22 17:37
本视频介绍了如何计算Uniswap V3中的流动性变化(流动性增量),即在添加或移除流动性时的流动性差异。流动性增量(delta L)通过比较添加流动性前后的流动性(L0和L1)来计算,并考虑当前价格与设定价格范围(P of A和P of B)的关系。根据当前价格的不同情况(低于P of A、超过P of B或介于两者之间),流动性增量的计算公式也有所不同。通过这些公式,可以确定在添加流动性时所需的代币数量,从而帮助用户更好地管理其流动性。
130
0
0
2025-01-22 17:37
作业解答 - 通过合约添加流动性与购买 token
4092
0
0
2023-04-19 11:06
登链社区