大佬教程收集整理的这篇文章主要介绍了从 Uniswap V2 获得合适的卖出价,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我能够使用 Uniswap v2 SDK 获取将 1 WETH 交换为 DAI 的正确交易结果。
现在我想获取我需要提供多少 DAI 才能获得 1 WETH。要在 Uniswap 接口上触发此操作,您只需创建交易 DAI -> WETH,然后在“to”输入中输入 1
(然后在顶部获得 From (estimated)
)。不幸的是,它对我来说并不适用。我收到的是我猜测为 WETH 出售 1 个 DAI 的结果。
我该如何解决?
export async function buySellUni() {
const DAI = new Token(ChainID.MAINNET,'0x6B175474E89094C44Da98b954EedeAC495271d0F',18)
const WETH = new Token(ChainID.MAINNET,'0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2',18)
const pair = await Fetcher.fetchPairData(DAI,WETH)
const buyRoute = new Route([pair],WETH);
const buyTrade = Trade.exacTin(buyRoute,new Tokenamount(WETH,BigInt(1E18)));
const sellRoute = new Route([pair],DAI);
const sellTrade = Trade.exactOut(sellRoute,BigInt(1E18)));
console.log("Get " + buyTrade.executionPrice.toSignificant(6) + " DAI for 1 WETH");
console.log("Need " + sellTrade.executionPrice.toSignificant(6) + " DAI to get 1 WETH");
};
我正在使用 exactOut
使用 WETH
标记获取准确的 Out 而非 In 值,但我的路线已调整,因此输入是 DAI
而非 WETH
。
我收到的是我猜测为 WETH 出售 1 个 DAI 的结果
这是“你可以用 1 DAI 购买多少 WETH”。您可以通过计算 (1 / X)
轻松将此数字转换为“购买 1 WETH 需要多少 DAI”。
console.log("Need " + (1 / sellTrade.executionPrice.toSignificant(6)) + " DAI to get 1 WETH");
1 / 0.000366619 = 2727.6273188241744
以上是大佬教程为你收集整理的从 Uniswap V2 获得合适的卖出价全部内容,希望文章能够帮你解决从 Uniswap V2 获得合适的卖出价所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。