嗨,我正在关注 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/