我正在用Python和web3练习。我想提取特定智能合约的所有权,将合约地址(或智能合约)作为输入,并将合约的所有权作为输出。
例如,如果我检查这个合同,0x2A9718defF471f3Bb91FA0ECEAB14154F150a385 on BscScan,读取n.11点上的合同,我可以看到所有权属于这个地址0x42997cf4fc165ebb8269cffc54a3198984367f02。如何在python上使用web3 API自动执行此过程?或者,除了selenium webdriver之外,您还知道其他任何方法来获取它吗?
发布于 2021-11-06 14:11:50
我不是在使用web3和bitcoins,而是在互联网上搜索(使用Google),我找到了类似的门户网站,里面有关于Ethereum的问题,还有用JavaScript编写的代码的问题web3js - How to get value of a contract public property using web3.eth
在互联网上挖掘Python示例我用Python创建了一个版本
from web3 import Web3
bsc = "https://bsc-dataseed.binance.org/"
web3 = Web3(Web3.HTTPProvider(bsc))
print("connected:", web3.isConnected())
abi = '''[
{
"constant": true,
"inputs": [],
"name": "owner",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"type": "function"
},
{
"inputs": [],
"payable": false,
"type": "constructor"
}
]'''
contract = web3.eth.contract(address="0x2A9718defF471f3Bb91FA0ECEAB14154F150a385", abi=abi)
owner = contract.functions.owner().call()
print("owner:", owner)这给了我0x42997cf4fc165ebb8269cffc54a3198984367f02
https://stackoverflow.com/questions/69862807
复制相似问题