【ERC875】HiBlock黑客马拉松门票从定制到编码实现

image

1

什么是代币(token)合约

【本文目标】

通过本文,可以从一个HiBlock黑客马拉松活动门票定制,转让,出售和签到为例,说明ERC875的设计初心,ERC875的标准接口分析,也给出了官网的ERC875的代码和本地测试,便于更多项目使用ERC875解决区块链业务中遇到的实际问题。

【前置条件】

(1)体验门票受让的用户不需要有任何技术门槛;
(2)做门票定制和开发的需要本地已安装好MetaMASK,在Reposton Test Net获取了几个测试ETH(免费)的,要懂Solidity语言。

不熟悉的建议参考文档开发实战|3步教你在以太坊上开一家宠物店(附流程+代码)

2

HiBlock黑客马拉松区块链门票全体验

2.1 门票定制创建 - [辉哥]

ALPHA WALLET团队已经封装好了ERC785协议实现,可以通过浏览器完成票务类ERC875的智能合约创建。对应的TOKEN工厂网址为https://alpha-wallet.github.io/ERC875-token-factory/index.html
测试使用,MetaMASK选择的测试网络为”Ropsten Test Net”。

1) “Deploy Contract”

定义名称和标识,对应的地址是以太坊钱包地址。Owner Address必须为MetaMast的当前账号地址,然后点击“Deploy Contract”按钮。[名称和标识命名跟一般使用的搞反了,将就用吧]

  • Contract Name: HHT

  • Ticket Symbol: Hiblock Hackathon Ticket

  • Owner Address:0xB51Fa936B744CFEbAeD8DbB79d2060903e689F89

  • Recipient Address:0xB51Fa936B744CFEbAeD8DbB79d2060903e689F89

image

提交合约部署

2)“Submmit”按钮

“Gas Price”设置为30,点击“Submmit”按钮。该账号要有一定的ETH测试币,否则点击”Buy”找平台免费买点。

image

确认交易

3)购买成功确认

购买成功的会有弹出提示。点击“确定”按钮后,拉到下方的按钮可以查看智能合约部署链接和ABI合约信息。

image

合约部署成功

image

查看ABI信息和合约记录

4)查看部署合约成功地址

点击可知其部署成功:https://ropsten.etherscan.io/address/0x07fc44d796d30b317013cb907fadb6d738f5779e

2.2 安装APP,导入钱包,导入门票 - [辉哥]

1) 安装APP

辉哥在官网(https://awallet.io/)下载APP完成安装。

2) 导入钱包

点击配置页面,更换网络为”Ropsten(Test)”网络,导入创建门票的钱包私钥。

image

3)添加代币

输入之前的智能合约地址,符号和名称会自动联想出来的。

image

导入成功后,钱包页面可以看到对应的通证信息。如果是没有这个资产的钱包导入这个通证,钱包页面是看不到这个通证门票的。

image

2.3 转让门票 - [辉哥-欧阳哥哥]

通过报名渠道,辉哥知道欧阳哥哥已报名参加HiBlock黑客马拉松,所以把区块链门票转给他。

1) 辉哥点击“转让”按钮

选择HHT后,点击右下角的“转让”按钮进行票务转让。

image

2)点击“转让”按钮

选择“现在直接转让门票”,

image

获取欧阳哥哥的钱包地址,输入:

image

输入欧阳哥哥的钱包地址

3)确认转让

image

转让门票按钮

image

转账成功

2.4 出售门票 - [欧阳哥哥-小辉]

1)导入通证

欧阳哥哥在AlphaWallet钱包中输入HHT的合约地址(0x07fc44d796d30b317013cb907fadb6d738f5779e)即可查看到辉哥转账过来的门票通证。

2) 出售门票

小辉同学知道了黑客马拉松的事情,也很想参加。欧阳哥哥刚好弄了2张票,就同意把一张票低价转让给小辉。双方协商好价格是0.2个ETH。

欧阳哥哥点击出售按钮,设置好价格,最后链接通过微信发给小辉。

image

设置价格

image

设置截止时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值