问题标签 [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 投票
1 回答
96 浏览

npx - Uniswap v3 部署安全帽插件失败 - uniswap-v3-deploy-plugin

我已经按照https://www.youtube.com/watch?v=cZ7QMmm7hJc中的部署步骤进行了基于 Hardhat 的 Uniswap v3 开发设置。

https://github.com/Uniswap/hardhat-plugin-deploy-v3

在创建新项目时:

我遇到的第一个问题是我必须将 Node 降级到 v16.3.1。

npx hardhat- 我在可用任务中看到“deploy-uniswap”

在此处输入图像描述

npx hardhat deploy-uniswap导致一个充满字节码和一些额外细节的严重错误:

在此处输入图像描述

我似乎找不到关于此的任何其他信息。

0 投票
0 回答
63 浏览

ethereum - ProviderError: VM Exception while processing transaction: revert 无法发送以太币

我在使用 uniswapV2 路由器交换 Solidity 时遇到了一些问题。那是我的测试脚本

这是我的合约功能

给我这个错误:

谢谢

0 投票
1 回答
104 浏览

npx - 尝试使用 Hardhat 部署智能合约时找不到文件

我一直在研究这个项目,并试图将智能合约部署到 Roptsten 测试网络,并通过 Infura 进行连接。

尝试通过 Infura.io 将 ArbitrageFlashLoaner SC 部署到 Ropsten 时出现以下错误。安全帽 v2.7.1。

在此处输入图像描述 HardhatError:HH404:文件@openzeppelin/contracts/math/SafeMath.sol,从contracts/UniswapV2Library.sol 导入,未找到。

所以我知道它无法@openzeppelin/contracts/math/SafeMath.sol从contracts/UniswapV2Library.sol 中找到,但我看到它SafeMath.sol在相对路径中node_modules

在此处输入图像描述

UniswapV2Library.sol是一个包含 .json 的文件夹:

在此处输入图像描述

和内容UniswapV2Library.json

我被困在运行的路径问题上npx hardhat...。堆栈跟踪并没有真正帮助我。有没有办法通过某种 IDE 运行它或监视变量以查看它在运行时使用的所有文件中的实际路径和变量(逐步执行该过程),或者它在哪里寻找?

0 投票
1 回答
28 浏览

graphql - 如何在 Graph QL 中连接嵌套查询?

在查询Uniswap v3 Subgraph时,我想在结果中包含令牌名称,使用以下查询:

像这样渲染数据:

返回 token0 和 token1 哈希 ID,并希望通过传入令牌 ID 返回 Token.symbol 值。

我只在Uniswap 子查询示例页面上看到单级类型查询。 如何实现?

0 投票
0 回答
19 浏览

graphql - 使用 Uniswap v3 子图或其他选项,如何找到包含给定代币符号的流动性池?

我正在尝试使用 Uniswap v3 获取包含令牌符号的所有池的列表,以获取套利机会。例如,如果我想查找所有包含“WETH”的池。

使用子图

回报:

一旦我有一个选定的池,我将拥有token0token1稍后在factory.getPool().

现在要查找包含 WETH 的池,我使用图表来检查token0OR是否token1包含 WETH ID,0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2​​.

现在我有一个包含“WETH”的所有池的列表,以及在工厂中使用的池 ID 来执行交换。

所以,我想知道是否有更简单的方法可以做到这一点!?

0 投票
1 回答
320 浏览

blockchain - 如何使用智能合约和 sdk 从 uniswap3 中添加和移除流动性?

我正在尝试使用 uniswap v3 构建一个 Web 应用程序来添加和删除流动性。我可以增加流动性,但要移除它,我需要一个代币,如何从 uniswap 获得它?

0 投票
1 回答
246 浏览

ethereum - 与 Uni V2 交互时如何修复“TransferHelper:ETH_TRANSFER_FAILED”

我正在处理safeTransferETHUniswap V2 路由器合约中的辅助函数的一个奇怪问题。

我正在尝试使用swapExactTokensForETHUniswap V2 路由器提供的功能将合约持有的代币交换为 Uniswap for Ether。(功能代码在Uniswap 的 github 上 router1 中)。被调用的函数是:

此代码中唯一引发错误的部分是TransferHelper.safeTransferETH函数,即:

我的代码是:

其他一些注意事项是:

  1. 合约确实从其他地址收到 ETH 而没有问题。
  2. 我正在使用安全帽和主网的分叉版本进行测试。
  3. 该合约还适用于 Uniswap 路由器的其他交换功能,包括SwapExactETHForTokensSwapExactTokensForTokens.
0 投票
0 回答
583 浏览

node.js - pancakeswap (getReserves) 的联系 ABI 与 Uniswap 的工作方式不同

我尝试使用相同的方法来设置代币价格。对于 uniswap ABI 一切正常,我使用以下方法:

但是我在使用 ABI pancakeswap 时遇到了问题,现在我不知道为什么要尝试使用它,但我收到一条消息说它不是一个函数。在这种情况下,替代品是什么?

0 投票
0 回答
65 浏览

ethereum - Uniswap/煎饼叉

我有一个智能合约,它使用 swapTokenForTokens 从合约内部的 wbnb 交换到令牌。我碰巧交换了一些蜜罐,但一直无法出售。我读过一些关于 uniswap 的分叉,只要代币在合约中,它们就可以让你绕过蜜罐并进行交换。从理论上讲,我的合同可以做到这一点,但它不起作用。你能给我一些关于它的信息吗?

0 投票
1 回答
66 浏览

ethereum - solidity delegatecall 预防不起作用

我是学习 Uniswap V3 的 github 代码的新手。我想出了noDelegateCall.sol并找到了防止合同被另一个合同委托调用的方法。当我试图实现这一点时,我遇到了这个问题。

如果我调用 function delegatedGreeting,我希望函数会被还原,因为变量 original 和 address(this) 不同。但是,尽管它发出一个空事件,但它仍然不会恢复。为什么会这样?