6

众筹互助合约DAPP开发合约部署

 1 year ago
source link: https://studygolang.com/articles/36282
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

众筹互助合约DAPP是一个基于以太坊智能合约的应用,具有以下功能:

1、项目方能发起众筹。

2、项目方能提出花费请求,花费请求必须通过参与者的投票票数决定是否执行,超过一半既可以执行。

3、投资者能参与众筹。

4、投资者能对参与众筹的项目进行资金支出的投票。

5、投资者和项目方均能看见花费的详细信息。

此外,众筹互助合约DAPP的公开、透明、不可篡改和可追溯的特点也使得其具有较高的安全性。

以下是一个简单的众筹互助合约DAPP的示例代码,仅供参考:

导入必要的库

from web3 import Web3
from web3.contract import ConciseContract【详情可看我昵称咨询】

部署合约 电报快速咨询点击此通道

contract, transaction = ConciseContract.deploy(web3,
print(transaction)

获取合约地址

contract_address = contract.address
print(contract_address)

获取合约ABI

abi = contract.abi
print(abi)

获取众筹项目的列表【详情可看我昵称咨询】

projects = contract.call().get_projects()
print(projects)

获取众筹项目的详情

project_details = contract.call().get_project(projects[0])
print(project_details)

participate_transaction = contract.transact().participate_in_project(projects[0])
print(participate_transaction)

对众筹项目进行投票

vote_transaction = contract.transact().vote_for_spending_proposal(projects[0], True)
print(vote_transaction)


有疑问加站长微信联系(非本文作者)

280

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK