问题标签 [uniswap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
47 浏览

javascript - 解读 Uniswap V3 价格

我对 Javascript 和 Uniswap 很陌生。我正在使用 Uniswap V3 从 DAI/USDC 池中获取价格。我的“主要”功能如下所示:

我得到以下输出:

USDC 价格似乎有些道理(分母,1000000),但是我不确定如何从输出中解释 DAI 价格。如果有人可以提供任何提示或将我指向解释输出的资源,我将不胜感激。谢谢!

0 投票
0 回答
20 浏览

ethereum - 本地 ganache 实例上的 UniswapV2 上的 addLiquidity() 函数失败?

addLiquidity() 函数在 ganache 的本地开发实例上无任何理由恢复,有什么想法为什么会发生这种情况?

一些背景:

  • 我已经分叉了 UniswapV2Factory 和 UniswapV2Router02 并部署在 ganache 上。
  • 我创建了 2 个 ERC20 代币,并为它们创建了一对(通过 factory.createPair())。
  • 将两个 ERC20 代币铸造到我的地址。
  • 我已经批准了路由器合约地址的代币数量(通过 erc20.approve() 函数)

这就是我调用 addLiquidity 函数的方式

0 投票
1 回答
25 浏览

web3 - 我无法通过 quoteExactInputSingle -uniswap-v3-quoter 获得正确的 amountOut

如果 amountIn 为 1,res 为 0
如果 amountIn 为 2,res 为 2730,接近真实市场价格
如果 amountIn 为 3,res 为 5461,
...
所以实际 amountIn 为 (amountIn - 1)
为什么?
而且流动性有限。但是随着 amountIn 变大,amountOut 也越大。\

0 投票
0 回答
17 浏览

ethereum - 首次在uniswap上如何有效提供代币流动性?

我创建了 100.000 个代币,现在我想用 100 美元(0.04 ETH)在 uniswap 上提供流动性,我现在(2022 年 2 月 25 日)拥有这些,但这些是我的担忧:

  1. 如果有人买了我所有的代币,因为它更便宜(例如 0.0000001 eth/token)怎么办?
  2. 如果有人买了所有,我只是失去了我的代币,这个人是否有权操纵代币的市场?
  3. 我必须铸造固定数量的代币还是创建无限数量的代币?
  4. 限制每个钱包的代币数量是个好主意吗?但是一个人可以有更多的钱包,我很困惑。

有什么帮助吗?

0 投票
0 回答
11 浏览

python - 如何使用 web3 检查你的钱包在流动性池中的份额(uniswap 或 quickswap)

如何使用 web3py 检查我的钱包在 uniswap/quickswap 流动性池中的份额?

目的是检查我的间接代币 A 和代币 B 的位置,以及如果可能的话,我的钱包的奖励是什么?虽然 debank 可以提供帮助,但我只想学习如何直接使用 python 进行查询。

在向流动性池添加流动性时,我的钱包将代币 A 和代币 B 发送到流动性池的智能合约地址并与路由器合约进行交互,我的钱包也收到了“uniswap v2 代币”

我尝试使用智能合约地址的 balanceof 功能查询我的钱包地址,但出现错误?

0 投票
0 回答
17 浏览

javascript - Uniswap Widget 和 Next.js - 不支持 widgets.js

我创建了一个新的 Next.js 项目并遵循Uniswap Widget 指南

但是,我收到此错误提示我应该更改 React 或 Uniswap 代码以使其与 Next.js 设置兼容。

正如错误消息所建议的那样,无论如何我可以在不更改 React 或 Uniswap 库的情况下完成这项工作吗?

0 投票
1 回答
20 浏览

ethereum - 使用原生 ETH 进行 Uniswap v3 交换

如果我想从 ETH 交换代币,地址是什么?

在这种情况下,如果我想使用原生 ETH,TOKEN_IN_ADDRESS 是什么?

0 投票
0 回答
12 浏览

smartcontracts - uniswap v3 nonfungiblePositionManager.mint revert after createAndInitializePoolIfNecessary

I use the official deploy tool "successfully" deploy uniswap v3 to a EVM comparable testnet. After NonfungiblePositionManager.createAndInitializePoolIfNecessary, I call NonfungiblePositionManager.mint to mint a new position but it always revert. Here is the input I used:

Anyone knows what is going on? I plan to debug this deeply in the contract next.

0 投票
0 回答
26 浏览

javascript - 无法从默认导出模块导入命名导出“XXX”(导入为“XXX”)(仅默认导出可用)

我在我的 TypeScript React 项目中导入它时遇到问题。

编译时出现此错误yarn build

这是@uniswap\widgets库中的声明:

ts-config.js

0 投票
0 回答
17 浏览

solidity - PancackeswapV2Router swapExactETHForTokensSupportingFeeOnTransferTokens: 'Pancake: TRANSFER_FAILED' 当 "from" 等于 "pancackeSwapV2pair"

PancakeSwap 快把我逼疯了!

我有这个简单的合同:当代币从与所有者不同的人那里转移时,而不是进行转移,而是将收到的代币与 Bnb 交换。

我做的步骤是:

  1. 在 BSC 测试网上部署合约
  2. 在https://pancake.kiemtienonline360.com/创建一个包含对 WBNB:MyToken的测试池
  3. 我使用另一个钱包来购买代币(别担心,有足够的流动性)

我期望的是新钱包没有代币,而是合约地址应该有刚刚交换的 Bnb。但是我收到以下错误:'Pancake: TRANSFER_FAILED'

我注意到这只发生在钱包购买代币时,而不是当它被出售时。因此,当'from'参数是它自己的 pancakeswap 对时,就会出现问题(事实上,我可以通过检查from != uniswapV2Pair地址来避免这个问题)。