区块链全国技能大赛第(二)套 供应链金融智能合约

本文展示该套智能合约的功能应用

合约提供了添加公司、添加银行、获取公司信息、获取银行信息、获取所有公司地址、获取所有银行地址以及获取数字发票收据的功能。

在存证交易方面,合约实现了三种交易类型:银行向公司交易、公司与公司交易和公司向银行交易。每种交易类型都包括了发送方地址、接受方地址、交易金额和存证类型等信息。在每笔交易完成后,会生成一个对应的数字发票收据,并更新相关账户的资产余额。

部署成功总页面如下:

区块链全国技能大赛第(二)套 供应链金融智能合约_第1张图片

 实体说明

区块链全国技能大赛第(二)套 供应链金融智能合约_第2张图片

 在本合约中发票类型和交易类型如下

区块链全国技能大赛第(二)套 供应链金融智能合约_第3张图片

下面将一步步演示各功能

1.监管者信息部署及查询superviosrlns

记住这个地址ox5b3.....

区块链全国技能大赛第(二)套 供应链金融智能合约_第4张图片

区块链全国技能大赛第(二)套 供应链金融智能合约_第5张图片

2.添加银行和公司信息

(添加银行需要使用监管者0x5b3...账号执行)

区块链全国技能大赛第(二)套 供应链金融智能合约_第6张图片

 区块链全国技能大赛第(二)套 供应链金融智能合约_第7张图片

 添加了两个银行:微众银行和建设银行

添加了两个公司;明华公司和西瓜公司

3.根据地址查看银行getBank和公司getCompany信息

区块链全国技能大赛第(二)套 供应链金融智能合约_第8张图片

区块链全国技能大赛第(二)套 供应链金融智能合约_第9张图片

 4.用索引查看银行和公司地址

区块链全国技能大赛第(二)套 供应链金融智能合约_第10张图片

 区块链全国技能大赛第(二)套 供应链金融智能合约_第11张图片

5.银行向公司交易

必须只能接受人账户创建此交易,也就是接受人承认这笔交易存在

微众银行向明华公司交易10000

区块链全国技能大赛第(二)套 供应链金融智能合约_第12张图片

区块链全国技能大赛第(二)套 供应链金融智能合约_第13张图片

查看该笔交易索引,并根据索引查看该交易

区块链全国技能大赛第(二)套 供应链金融智能合约_第14张图片

 查看此时银行信息

区块链全国技能大赛第(二)套 供应链金融智能合约_第15张图片

6.公司向公司交易

明华公司向西瓜公司交易5000

必须只能接受人创建此交易,也就是接受人承认这笔交易存在

区块链全国技能大赛第(二)套 供应链金融智能合约_第16张图片

区块链全国技能大赛第(二)套 供应链金融智能合约_第17张图片

7.公司向银行转账

明华公司向微众银行转3000

区块链全国技能大赛第(二)套 供应链金融智能合约_第18张图片

区块链全国技能大赛第(二)套 供应链金融智能合约_第19张图片

区块链全国技能大赛第(二)套 供应链金融智能合约_第20张图片

至此,合约功能实现完成。想要完整代码私信我

你可能感兴趣的:(solidity例子,区块链,智能合约,笔记,去中心化,共识算法,分布式账本)