从何处获取.buildTransaction()字典web3 eth

2024-09-27 22:27:40 发布

您现在位置:Python中文网/ 问答频道 /正文

当您尝试在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)
}

但正如我所说,我想知道我在哪里可以自己获得这些信息。谢谢你的帮助


Tags: 函数信息transaddressweb3ethtransactioncontract

热门问题