javascript - JSBI 负值的 uniswap V2 无效 BigNumber 值

标签 javascript ethereum

嗨,我正在关注 uniswapV2 文档来执行交易,但遇到如下错误 invalid bignumber value
我的输入金额为 2941991120,在 JSBI 表单中它是 -1352976176,这给了我无效的 bignumber 值错误。这是我的代码 code screenshot .但我完全按照教程说的做 https://uniswap.org/docs/v2/javascript-SDK/trading/
谁能告诉我我做错了什么?

最佳答案

该示例告诉您该值应转换为十六进制:const value = trade.inputAmount.raw // // needs to be converted to e.g. hex其他值之一相同。你试过这个吗?
如果您使用(有符号)整数,则其符号可以是正/负( +/- )。您发送的任何值都被视为负值,这是出乎意料的,因此响应会告诉您。
这个例子似乎建议你可以这样做:https://ethereum.stackexchange.com/questions/87983/failed-transaction-error-encountered-during-contract-execution-on-uniswap-rout

...
const amountOutMinHex = ethers.BigNumber.from(amountOutMin.toString()).toHexString();
...

关于javascript - JSBI 负值的 uniswap V2 无效 BigNumber 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63706763/

相关文章:

javascript - 如何在填充特定值时调用 Vue.js 组件上的方法,但仅调用一次

javascript - 使用 typescript 合并对象

javascript - Firebase/Ionic4 上传和裁剪图片到存储

python - 实现 web3-ethereum-defi 以获取以太坊交换中的金额?

javascript - 如何使用 web3.js 1.0 认证和发送合约方法

php - 使用 PHP 将 ERC20 代币从一个账户转移到另一个账户

javascript - Bootstrap 弹出窗口不起作用

javascript - 根据工作日通过 jquery 加载 .txt 文件

json - Oraclize 计算查询。携带格式化的JSON到node js

ethereum - Solidity - 添加总供应量