您好,我在遵循uniswapV2文档执行交易交易时遇到如下错误:遵循invalid bignumber value
我得到的输入量是2941991120,在JSBI格式中是-1352976176,这给了我无效的bignumber值错误。这是我的代码code screenshot。但是我完全按照教程所说的去做,https://uniswap.org/docs/v2/javascript-SDK/trading/
谁能告诉我我哪里做错了?
发布于 2020-10-29 17:35:30
该示例告诉您应将该值转换为十六进制:
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();
...https://stackoverflow.com/questions/63706763
复制相似问题