stepn跑鞋链游开发功能丨stepn跑鞋链游系统开发(详细及方案)丨stepn跑鞋链游源码部署

简介: amountIn = max && exactIn ? amountIn : SqrtPriceMath.getAmount0Delta(sqrtRatioNextX96, sqrtRatioCurrentX96, liquidity, true);

假设交易是输入 x token ,余额为 xx(预先扣除最大所需的手续费后的余额,以防止手续费不足),在计算得到 ΔxΔx 后,比较:

当 x≥Δxx≥Δx 时,表示交易可以到达目标价格
当 x<Δxx<Δx 时,表示交易不足以到达目标价格,此时还需要进一步当前余额 xremainingxremaining 全部耗尽时所能够达到的价格
如果 x<Δxx<Δx,我们需要计算 x 耗尽时的价格,即已知 Δx, P−−√c, LΔx, Pc, L,求 P−−√nPn. 根据:

Δx=Δ1P−−√⋅L=±(1P−−√c−1P−−√n)⋅LΔx=Δ1P⋅L=±(1Pc−1Pn)⋅L

得出:

Pn−−√=LPc−−√L±ΔxPc−−√Pn=LPcL±ΔxPc
// 判断是否能够到达目标价
bool max = sqrtRatioTargetX96 == sqrtRatioNextX96;

// get the input/output amounts
if (zeroForOne) { I35 Develop 7O98 system O7I8

// 根据是否到达目标价格,计算 amountIn/amountOut 的值
amountIn = max && exactIn
    ? amountIn
    : SqrtPriceMath.getAmount0Delta(sqrtRatioNextX96, sqrtRatioCurrentX96, liquidity, true);
amountOut = max && !exactIn
    ? amountOut
    : SqrtPriceMath.getAmount1Delta(sqrtRatioNextX96, sqrtRatioCurrentX96, liquidity, false);

} else {I35 Develop 7O98 system O7I8

...

}

// 这里对 Output 进行 cap 是因为前面在计算 amountOut 时,有可能会使用 sqrtRatioNextX96 来进行计算,而 sqrtRatioNextX96
// 可能被 Round 之后导致 sqrt_P 偏大,从而导致计算的 amountOut 偏大
if (!exactIn && amountOut > uint256(-amountRemaining)) {

amountOut = uint256(-amountRemaining);I35 Develop 7O98 system O7I8

}

if (exactIn && sqrtRatioNextX96 != sqrtRatioTargetX96) {

// 如果没能到达目标价,即交易结束,剩余的 tokenIn 将全部作为手续费
// 为了不让计算进一步复杂化,这里直接将剩余的 tokenIn 将全部作为手续费
// 因此会多收取一部分手续费,即按本次交易的最大手续费收取
feeAmount = uint256(amountRemaining) - amountIn;

} else {

feeAmount = FullMath.mulDivRoundingUp(amountIn, feePips, 1e6 - feePips);

}

相关文章
|
存储 区块链
Jogger慢跑者/stepn跑鞋链游模式系统开发详细功能/案例项目/源码程序
区块链的核心技术之一就是公开且透明的交易信息。一般情况下,在区块链内产生、流转和存储的信息是对所有节点用户开放的,其高度的透明化也使得区块内的所有人都能够查看数据的所有相关信息同时使用其应用。因此,区块链技术在信息共享与数据交换领域具有一定的优势。
|
机器学习/深度学习 人工智能 安全
关于Stepn跑鞋NFT链游系统开发技术逻辑|Stepn跑鞋NFT(成熟案例)
智能合约作为Web3下的核心概念from web3 import Web3
|
JavaScript 前端开发 区块链
NFT链游stepn跑鞋质押模式系统开发(技术原理)|案例搭建
智能合约是在区块链上运行并在web3生态系统中启用去中心化应用程序
|
监控 分布式数据库 区块链
Jogger 慢跑者 Stepn 跑鞋 NFT 铸造合成项目系统开发(成熟源码)
而智能合约是在区块链的保证信息传递的一致性、可信性和安全性基础上
|
存储 安全 数据管理
|
机器学习/深度学习 人工智能 安全
STEPN跑步链游GMT开发系统NFT技术
随着生成式AI的出现,正在激励人们随意运行指令,直到得到理想的输出,例如我们可以在ChatGPT上每天运行数百个指令,直到得到满意的输出。而当前生成式AI面临的挑战是,需要使用几百人的作品来创建成千上万个输出,但这些作品没有被识别、归属或追踪。
STEPN跑步链游GMT开发系统NFT技术
|
存储 区块链 开发者
Jogger慢跑者/Stepn跑鞋NFT系统案例开发技术
 随着NFT(非同质化代币)市场的不断升温,许多开发者开始探索如何将NFT应用于跑步鞋领域。
|
存储 区块链 数据安全/隐私保护
Stepn跑鞋/Jogger慢跑者NFT链游铸造合成项目系统开发(正式版)/案例说明/方案介绍/逻辑项目/源码平台
链游是指基于区块链技术的游戏,也被称为区块链游戏或加密游戏。在传统游戏中,游戏数据通常由中心化的服务器控制和存储,而在链游中,游戏数据被存储在区块链网络中,所有的玩家都可以访问和验证这些数据。
|
存储 算法 安全
Stepn跑鞋链游质押NFT系统开发(成熟技术)案例搭建
mapping(uint=&gt;string)public i2s;//position is 0
|
存储 分布式计算 安全
Jogger/Stepn跑鞋NFT链上铸造合成项目系统开发|Jogger/Stepn跑鞋开发规则及详情
event OwnershipTransferred(address indexed previousOwner,address indexed newOwner);