Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用swapExactTokensForTokens函数、web3py、Python时还原的事务_Python_Blockchain_Web3py - Fatal编程技术网

调用swapExactTokensForTokens函数、web3py、Python时还原的事务

调用swapExactTokensForTokens函数、web3py、Python时还原的事务,python,blockchain,web3py,Python,Blockchain,Web3py,我正试图通过Pancakeswap路由器合同执行交换。 这是我的密码: def swapTokens(): amountIn = (w3.toWei(0.00001,'ether')) amount1 = contractR.functions.getAmountsOut(amountIn, path).call() amountOutMin = int(amount1[1] *0.9) minAmountPrint = w3.fromWei(amountOutMin, 'ether')

我正试图通过Pancakeswap路由器合同执行交换。 这是我的密码:

def swapTokens():
amountIn = (w3.toWei(0.00001,'ether')) 
amount1  = contractR.functions.getAmountsOut(amountIn, path).call()
amountOutMin = int(amount1[1] *0.9) 
minAmountPrint = w3.fromWei(amountOutMin, 'ether')
print('Minimum recieved:',minAmountPrint)
swap_TX = contractR.functions.swapExactTokensForTokens(
amountIn,
amountOutMin,
path,
myAccount,
(int(time.time()) + 1000000)
).buildTransaction({
'from': myAccount,
'value': w3.toWei(0.0001,'ether'),
'gas': 550000,
'gasPrice': w3.toWei('5','gwei'),
'nonce': nonce,
})
signed_TX = w3.eth.account.sign_transaction(swap_TX, private_key = privateKey)
tx_token = w3.eth.send_raw_transaction(signed_TX.rawTransaction)
print(w3.toHex(tx_token))
print('Your current balance:',w3.fromWei(w3.eth.get_balance(myAccount), 'ether'), 'BNB')
但每次事务都会失败,错误为“恢复执行” 还原的事务哈希:
我曾尝试使用tenderly.co调试这些程序,但它似乎没有对错误给出任何解释。

我设法解决了这个问题。Tx失败,因为此处Tx中添加了值:“值”:w3.toWei(0.0001,'ether')