首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uniswap V2对于JSBI负值,BigNumber值无效

uniswap V2对于JSBI负值,BigNumber值无效
EN

Stack Overflow用户
提问于 2020-09-02 21:37:00
回答 1查看 1.1K关注 0票数 3

您好,我在遵循uniswapV2文档执行交易交易时遇到如下错误:遵循invalid bignumber value

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

谁能告诉我我哪里做错了?

EN

回答 1

Stack Overflow用户

发布于 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

代码语言:javascript
复制
...
const amountOutMinHex = ethers.BigNumber.from(amountOutMin.toString()).toHexString();
...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63706763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档