分享百科

swap

实现一个 Swap_2, 配套代码: https://github.com/deanmlittle/solar-developers-open-course-amm
60
0
0
2025-04-04 14:16
实现一个 Swap_1, 配套代码: https://github.com/deanmlittle/solar-developers-open-course-amm
76
0
0
2025-04-03 10:22
在本视频中,我们开始编写Uniswap V3池合约中while循环内的代码,专注于单次迭代的实现。首先,我们设定了循环条件,确保剩余指定金额不为零且当前平方根价格不等于限制。接着,我们初始化了一个结构体用于计算步骤,并设置了当前平方根价格。虽然我们跳过了获取下一个初始化tick的代码,但我们为后续的多tick交换做了准备。接下来,我们计算下一个平方根价格,并通过复杂的条件语句确保其在限制范围内。最后,我们讨论了如何更新剩余金额,并为后续视频做了注释,以便完成整个while循环的实现。
156
0
0
2025-01-22 17:38
本视频介绍了如何在Uniswap V3池合约中实现一个交换功能。首先,定义了输入和输出参数,包括接收者、交易金额、价格限制等。接着,创建了必要的结构体,并初始化了状态变量。通过检查输入参数的有效性,更新当前的平方根价格和流动性,并计算交易的输入和输出金额。最后,完成了代币的转移逻辑。虽然视频中跳过了计算金额的循环部分,但整体结构和逻辑已基本搭建完成。
151
0
0
2025-01-22 17:38
在本视频中,我们完成了计算交换步骤的函数,重点是如何计算交易费用。我们讨论了在不同情况下费用的计算方式:如果交换步骤未达到目标平方根比率,费用从剩余金额中扣除;如果达到目标,则费用通过特定公式计算。我们推导了费用计算的数学公式,并在Uniswap V3池合约中实现了这一逻辑,最终成功编译了合约代码。
130
0
0
2025-01-22 17:38
在Uniswap V3的池合约中,swap函数调用compute swap step函数来计算平方根价格、输入和输出金额以及手续费。该函数根据当前和目标的平方根价格、流动性和剩余金额来计算所需的代币输入和输出量,并确定交易是“精确输入”还是“精确输出”。通过对不同情况的处理,函数计算出最大输入或输出金额,并确保输出金额不会超过预设的限制。最后,函数还会计算交易的手续费,确保交易的安全性和准确性。
142
0
0
2025-01-22 17:38
实现 Swap 代码库: https://github.com/solana-developers/developer-bootcamp-2024 中文翻译由 Solar 及 登链社区组织翻译.
183
0
0
2024-12-17 17:25
登链社区