概述
ConstantProductCurveLib 实现 Geocurve 联合曲线数学。它使用虚拟恒定乘积公式——与 Uniswap 相同的 x × y = k,但有锚定起始价格的虚拟储备。
此库处理所有曲线模式结算:从曲线计算出清价格、确定成交,以及计算分发或吸收多少代币。
曲线公式
核心函数
computeLaunchSettlement()
曲线模式批量结算的主入口。替代曲线池的 ClearingPriceLib.computeClearingPrice()。
curvePrice()
返回曲线上的当前边际价格:
ethCostToBuy()
从当前状态购买 deltaTokens 代币的 ETH 成本:
tokensForEth()
花费 ethIn ETH 可获得多少代币:
ethReturnOnSell()
卖出 deltaTokens 代币可获得多少 ETH:
价格行为
曲线完全可逆——代币可以随时买卖。曲线是永久的;没有毕业或迁移。
源代码
ConstantProductCurveLib.sol
在 GitHub 上查看完整源代码(约 269 行)。