首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用web3 Api Python获得智能合约的所有权?

如何使用web3 Api Python获得智能合约的所有权?
EN

Stack Overflow用户
提问于 2021-11-06 09:29:15
回答 1查看 574关注 0票数 0

我正在用Python和web3练习。我想提取特定智能合约的所有权,将合约地址(或智能合约)作为输入,并将合约的所有权作为输出。

例如,如果我检查这个合同,0x2A9718defF471f3Bb91FA0ECEAB14154F150a385 on BscScan,读取n.11点上的合同,我可以看到所有权属于这个地址0x42997cf4fc165ebb8269cffc54a3198984367f02。如何在python上使用web3 API自动执行此过程?或者,除了selenium webdriver之外,您还知道其他任何方法来获取它吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-06 14:11:50

我不是在使用web3bitcoins,而是在互联网上搜索(使用Google),我找到了类似的门户网站,里面有关于Ethereum的问题,还有用JavaScript编写的代码的问题web3js - How to get value of a contract public property using web3.eth

在互联网上挖掘Python示例我用Python创建了一个版本

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69862807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档