web3.py 执行swapTokensForExactETH 交易失败

显示Fail with error 'PancakeRouter: EXCESSIVE_INPUT_AMOUNT'

https://bscscan.com/tx/0xea87181c2ff11e6586eb6aac84f01ac741e168effb6a5cd27d83b38c89c3a2c5

我看了下 我的fist是有那么多的量的,不会存在不够的情况

pancakeswap2_txn = contract.functions.swapTokensForExactETH( 116159,#fist的数量 0, path[], sender_address, (int(time.time()) + 10000) ).buildTransaction({ 'from': sender_address, 'gas': 250000, 'gasPrice': web3.toWei('5','gwei'), 'nonce': nonce, })

请先 登录 后评论

最佳答案 2022-04-04 10:30

function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)

swapTokensForExactETH方法第一个参数是获得的ETH的数量,第二个参数是指的你最多愿意花费多少的token来兑换ETH。 第二个参数是0,那必然是要报错的。 'PancakeRouter: EXCESSIVE_INPUT_AMOUNT'这个报错就是指的第二个参数amountInMax数值过小,小于实际需要花费的数量

请先 登录 后评论

其它 1 个回答

wuxihaha
请先 登录 后评论
  • 2 关注
  • 0 收藏,3864 浏览
  • Charm 提出于 2022-04-03 23:29