【问题标题】:uniswap V2 invalid BigNumber value for JSBI negative valueuniswap V2 JSBI 负值的无效 BigNumber 值
【发布时间】:2020-12-21 16:41:39
【问题描述】:

您好,我正在关注 uniswapV2 文档来执行交易交易,但遇到如下错误invalid bignumber value

我的输入金额为 2941991120,在 JSBI 形式中为 -1352976176,这给了我无效的 bignumber 值错误。这是我的代码code screenshot。但我完全按照教程所说的https://uniswap.org/docs/v2/javascript-SDK/trading/

谁能告诉我哪里做错了?

【问题讨论】:

    标签: javascript ethereum


    【解决方案1】:

    这个例子告诉你应该将值转换为十六进制:

    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();
    ...
    

    【讨论】:

      猜你喜欢
      • 2022-12-04
      • 2022-08-14
      • 1970-01-01
      • 2021-12-28
      • 2022-06-27
      • 2023-02-15
      • 2022-07-21
      • 2022-12-21
      • 1970-01-01
      相关资源
      最近更新 更多