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跑鞋NFT铸造合成分红系统开发成熟技术方案及详细/源码功能
  区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
|
存储 区块链
Jogger慢跑者/stepn跑鞋链游模式系统开发详细功能/案例项目/源码程序
区块链的核心技术之一就是公开且透明的交易信息。一般情况下,在区块链内产生、流转和存储的信息是对所有节点用户开放的,其高度的透明化也使得区块内的所有人都能够查看数据的所有相关信息同时使用其应用。因此,区块链技术在信息共享与数据交换领域具有一定的优势。
|
机器学习/深度学习 人工智能 安全
关于Stepn跑鞋NFT链游系统开发技术逻辑|Stepn跑鞋NFT(成熟案例)
智能合约作为Web3下的核心概念from web3 import Web3
|
JavaScript 前端开发 区块链
NFT链游stepn跑鞋质押模式系统开发(技术原理)|案例搭建
智能合约是在区块链上运行并在web3生态系统中启用去中心化应用程序
|
监控 分布式数据库 区块链
Jogger 慢跑者 Stepn 跑鞋 NFT 铸造合成项目系统开发(成熟源码)
而智能合约是在区块链的保证信息传递的一致性、可信性和安全性基础上
|
存储 安全 数据管理
|
存储 人工智能 算法
元宇宙农场养成种树种植游戏系统开发(开发案例)及稳定版丨dapp/nft元宇宙农场养成种树种植游戏系统开发方案项目及源码
  区块链构建一个开放的稳定的价值载体,为数字化的价值提供流动协作的条件,构建一个完整的世界观体验还需要一个庞大的基础设施。利用5G、VR设备、IoT设施、AI技术算法实现一个不可或缺的关键产业支柱。在区块链方向,数字分身系统,去中心化的存储以及云计算仍有可持续化的发展。
|
存储 区块链 开发者
Jogger慢跑者/Stepn跑鞋NFT系统案例开发技术
 随着NFT(非同质化代币)市场的不断升温,许多开发者开始探索如何将NFT应用于跑步鞋领域。
|
人工智能 数据挖掘 物联网
NFT/Stepn/Jogger跑鞋链游铸造合成项目系统开发成熟稳定版/开发案例/规则玩法/源码平台
  NFT跑鞋链游项目则是将区块链技术应用到跑鞋领域中去的一个创新项目。通过NFT跑鞋链游项目,跑者可以将自己的跑鞋进行数字资产化,并在游戏中进行买卖和交换。这种数字资产化的跑鞋不仅可以让跑者更好地了解自己的跑鞋价值,还可以为跑者带来更多的社交和娱乐价值。
|
存储 算法 安全
Stepn跑鞋链游质押NFT系统开发(成熟技术)案例搭建
mapping(uint=&gt;string)public i2s;//position is 0