当您尝试在web3中使用特定契约的函数时,应该添加.buildTransaction()
以添加函数的参数字典。例如,在web3的文档中,应该调用函数,然后调用.buildTransaction()
示例:contractFunction.buildTransaction(transaction)
。但是我想知道我在哪里可以得到应该包含特定合同的词典的信息
我一直在使用pancakeswap v2合同,因此我能够正确获得所有信息:
pancake_eth_contract = w3.eth.contract(address=PANCAKEROUTER_Contract, abi=getABI(PANCAKEROUTER_Contract, driver))
但是当我尝试使用.swapExactETHForTokens()
时,我也注意到我必须提供一个.buildTransaction
方法。我在网上搜索了很多答案,但我想知道我在哪里可以自己获得这些信息。我应该在哪里搜索或阅读合同或ABI的哪一部分
transaction_pancake = pancake_eth_contract.functions.swapExactETHForTokens(amountOutMin, path_addresses, address_to, deadline).buildTransaction(buid_Trans)
以下是我使用过的一个例子:
buid_Trans = {
'from': My_Wallet_Address,
'value': buy_amount,
'gas': 125000,
'gasPrice': w3.toWei('100', 'gwei'),
'nonce': w3.eth.get_transaction_count(My_Wallet_Address)
}
但正如我所说,我想知道我在哪里可以自己获得这些信息。谢谢你的帮助
目前没有回答
相关问题 更多 >
编程相关推荐