区块链中的数学-Uniswap交易价格计算 交易价格的计算有两种类型:一种是给定X(token)的数量,计算能买到的Y(token)的数量(Input);一种是给定Y的数量,计算需要的X数量(Output)。 Uniswap 交易 价格计算 区块链中的数学 blocksight 发布于 2020-09-24 20414 1 4
首次 Swap 本文介绍了如何在 Uniswap V3 中进行首次swap,包括计算swap数量(确定交易token数量、计算目标价格、计算token数量),以及swap函数的具体实现(更新tick和sqrtP、token转移、事件发出)。同时,文章还通过Solidity代码展示了swap函数的测试方法,包括测试用例的设置、token转移的验证以及池状态的更新。 Uniswap V3 swap 流动性 智能合约 价格计算 Solidity Gas Jeiwan 发布于 2025-10-02 1761 0 0
广义的兑换 本文深入解析 Uniswap V3 中兑换算法的实现原理,包括 swap 函数的参数和逻辑,SwapState 和 StepState 结构体的作用,以及如何通过迭代初始化后的 tick 来填充用户订单。重点分析了 SwapMath 合约中的 computeSwapStep 函数,以及 Math.getNextSqrtPriceFromInput 函数中计算下一个价格的两种公式。 Uniswap V3 兑换算法 swap函数 SwapMath 价格计算 智能合约 Solidity Gas Jeiwan 发布于 2025-10-03 1684 0 0
根据sqrtPriceX96计算当前Tick in Uniswap V3 详解 本文解释了Uniswap V3协议中如何将sqrtPriceX96转换为tick,以及如何从tick转换回sqrtPriceX96,讨论了相关的数学公式和代码实现,以及如何在Python中进行计算,最后通过练习,帮助读者理解如何在实际的Uniswap V3池中进行这些转换。 Uniswap V3 sqrtPriceX96 Tick TickMath库 价格计算 固定点数 RareSkills 发布于 2025-05-07 3632 2 2