- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到的问题是,我试图将 wei 中的值发送到 swapExactETHForTokens
,但它返回 Fail with error 'UniswapV2Library: INSUFFICIENT_INPUT_AMOUNT'
。如果我将 1 ETH 转换为 wei(在代码中),结果为 1000000000000000000
。当从 Uniswap GUI 进行交换时,它会将 1 ETH 转换为 1059503741842561918508100943433
。我将把我的代码放在下面,我想我会查看 Uniswap 前端项目,看看它如何将 GUI 中的 1 ETH 转换为该值(猜测它还会在调用智能合约之前添加费用)
web3j = Web3j.build(web3jService);
UniswapV2Router02 uniSwapRouter = UniswapV2Router02.load(UNISWAP_V2_RINKEBY,
web3j,
credentials,
new DefaultGasProvider());
uniSwapRouter.swapExactETHForTokens(
Convert.toWei("1", Convert.Unit.ETHER).toBigInteger(),
Arrays.asList(WETH_ADDRESS, DAI_ADDRESS),
credentials.getAddress(),
BigInteger.valueOf(DEADLINE_TIMESTAMP)).send();
我会尝试什么:
swapExactETHForTokens
,而不是先调用其他函数所以一些问题是:
new DefaultGasProvider()
const MIN_TOKENS = web3.utils.toHex(0.2 * 10 ** 18)
的事情,我怎样才能在 Web3 中做到这一点而不是 hackish 并添加尾随零?最佳答案
有趣的是,在这里发布问题有助于躲避橡皮,不是吗?
查看契约(Contract),上面写着 msg.value。你猜怎么着,我们不会发送那个。即使 swapExactEthForTokens
是应付账款,包装器也不会为其生成参数。
关注此错误以获取更多信息:https://github.com/web3j/web3j/issues/1268
我基本上是用 0 个以太币发送交易,当然它返回了 INSUFFICIENT_INPUT_AMOUNT
。以为如果 Java Wrapper 只给我第一笔金额,它会自动处理它,但没有。
我必须做的是手动将 weiValue 添加到 executeRemoteCallTransaction(function, weiValue)
因为包装器不这样做,请查看上面的错误报告。
无论如何,如果有人想提供更多见解,我会把它打开。
关于java - Web3j 和 Uniswap Router V2,将 wei 转换为 uint256,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67287219/
我正在尝试在业力测试中进行一些 gas 交易成本计算以断定最终余额,但我不明白为什么这两个代码片段的输出不同 变量的值依次为: 59916559960000000000 300000000000000
我正在尝试使用 php 和 bc-math 扩展将 wei 转换为 eth。 尝试使用此函数转换它时: function wei2eth($wei) { return bcdiv($wei,1
来自 Data Structures and Problem Solving Using Java 的原始 Mark Allen Weis RedBlackTree 实现找到here . 我似乎无法理
我遇到的问题是,我试图将 wei 中的值发送到 swapExactETHForTokens,但它返回 Fail with error 'UniswapV2Library: INSUFFICIENT_I
我想使用 MetaMask 发送 ETH 或 ERC20 代币 我正在使用的以下脚本抛出错误, RPC Error: Error: Invalid transaction value of 0.001
我是一名优秀的程序员,十分优秀!