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
提交合约部署
2)“Submmit”按钮
“Gas Price”设置为30,点击“Submmit”按钮。该账号要有一定的ETH测试币,否则点击”Buy”找平台免费买点。
确认交易
3)购买成功确认
购买成功的会有弹出提示。点击“确定”按钮后,拉到下方的按钮可以查看智能合约部署链接和ABI合约信息。
合约部署成功
查看ABI信息和合约记录
4)查看部署合约成功地址
点击可知其部署成功:https://ropsten.etherscan.io/address/0x07fc44d796d30b317013cb907fadb6d738f5779e
2.2 安装APP,导入钱包,导入门票 - [辉哥]
1) 安装APP
辉哥在官网(https://awallet.io/)下载APP完成安装。
2) 导入钱包
点击配置页面,更换网络为”Ropsten(Test)”网络,导入创建门票的钱包私钥。
3)添加代币
输入之前的智能合约地址,符号和名称会自动联想出来的。
导入成功后,钱包页面可以看到对应的通证信息。如果是没有这个资产的钱包导入这个通证,钱包页面是看不到这个通证门票的。
2.3 转让门票 - [辉哥-欧阳哥哥]
通过报名渠道,辉哥知道欧阳哥哥已报名参加HiBlock黑客马拉松,所以把区块链门票转给他。
1) 辉哥点击“转让”按钮
选择HHT后,点击右下角的“转让”按钮进行票务转让。
2)点击“转让”按钮
选择“现在直接转让门票”,
获取欧阳哥哥的钱包地址,输入:
输入欧阳哥哥的钱包地址
3)确认转让
转让门票按钮
转账成功
2.4 出售门票 - [欧阳哥哥-小辉]
1)导入通证
欧阳哥哥在AlphaWallet钱包中输入HHT的合约地址(0x07fc44d796d30b317013cb907fadb6d738f5779e)即可查看到辉哥转账过来的门票通证。
2) 出售门票
小辉同学知道了黑客马拉松的事情,也很想参加。欧阳哥哥刚好弄了2张票,就同意把一张票低价转让给小辉。双方协商好价格是0.2个ETH。
欧阳哥哥点击出售按钮,设置好价格,最后链接通过微信发给小辉。
设置价格
设置截止时间