Java & Android 以太坊钱包 ERC20 Token 代币开发库

Netkiller Blockchain 手札

Mr. Neo Chan, 陈景峯(BG7NYT)

中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com>

文档始创于2018-02-10

版权 © 2018 Netkiller(Neo Chan). All rights reserved.

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

内容摘要

这一部关于区块链开发及运维的电子书。

为什么会写区块链电子书?因为2018年是区块链年,区块链是一个风口,前几个风口我都错过了。例如web2.0, 云, 大数据等等,都从身旁擦肩而过。所以我要抓住这次。

这本电子书是否会出版(纸质图书)? 不会,因为互联网技术更迭太快,纸质书籍的内容无法实时更新,一本书动辄百元,很快就成为垃圾,你会发现目前市面的上区块链书籍至少是一年前写的,内容已经过时,很多例子无法正确运行。所以我不会出版,电子书的内容会追逐技术发展,及时跟进软件版本的升级,做到内容最新,至少是主流。

这本电子书与其他区块链书籍有什么不同?市面上大部分区块链书籍都是用2/3去讲区块链原理,只要不到 1/3 的干货,干货不够理论来凑,通篇将理论或是大谈特谈区块链行业,这些内容更多是头脑风暴,展望区块链,均无法落地实施。本书与那些书籍完全不同,不讲理论和原理,面向应用落地,注重例子,均是干货。

写作原则,无法落地的项目作者绝对不会写。凡是写入电子的内容均具备可操作,可落地。

电子书更新频率?每天都会有新内容加入,更新频率最迟不会超过一周,更新内容请关注 https://github.com/netkiller/netkiller.github.io/commits/master

本文采用碎片化写作,原文会不定期更新,请尽量阅读原文 http://www.netkiller.cn/blockchain/index.html

您的打赏是我的写作动力:http://www.netkiller.cn/blockchain/donations.html

接受 ETH 打赏:0x3e827461Cc53ed7c75A29187CfF39629FCAE3661

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			ERC20 eth = new ERC20("0xb3cedc76e75fcd278c988b22963c2f35c99c10b7", "16ABF68AC070EC71769ECCADB366558537228DB022FFBDE13A06790967F2BC3A");
			String owner = eth.getOwner();
			System.out.println("代币创建者:" + owner);

			String name = eth.getName();
			System.out.println("代币名称:" + name);

			String symbol = eth.getSymbol();
			System.out.println("代币符号:" + symbol);

			int decimal = eth.getDecimals();
			System.out.println("小数位数:" + decimal);

			BigInteger totalSupply = eth.getTotalSupply();
			System.out.println("发行总量:" + totalSupply);

			BigInteger tokenBalance = eth.getBalance("0x22c57F0537414FD95b9f0f08f1E51d8b96F14029");
			System.out.println("代币余额:" + tokenBalance);

			String txhash = eth.sendTransaction("0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92", BigInteger.valueOf(10));
			System.out.println("代币转账:" + txhash);

			String hash = eth.setApprove("0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92", BigInteger.valueOf(100));
			System.out.println("设置授信:" + hash);

			System.out.println("授信转出:" + eth.sendTransactionFrom("0x22c57F0537414FD95b9f0f08f1E51d8b96F14029", "0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92", BigInteger.valueOf(20)));

			BigInteger value = eth.getAllowance("0x22c57F0537414FD95b9f0f08f1E51d8b96F14029", "0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92");
			System.out.println("查询授信:" + value);

			ERC20 eth1 = new ERC20("0xb3cedc76e75fcd278c988b22963c2f35c99c10b7", "8D161C31D985A6FB37190BD63C3F668E63CC04CEE44FB1B98C184125D189675E");
			System.out.println("授信转出:" + eth1.sendTransactionFrom("0x22c57F0537414FD95b9f0f08f1E51d8b96F14029", "0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92", BigInteger.valueOf(20)));

			// System.out.println(eth1.getAllowance("0x22c57F0537414FD95b9f0f08f1E51d8b96F14029", "0xCdF0253d8362d6c3334c8F28A6BFd74c90d03d92"));
		} catch (InterruptedException | ExecutionException | IOException e) {
			e.printStackTrace();

		}
	}

运行结果

代币创建者:0x22c57f0537414fd95b9f0f08f1e51d8b96f14029
代币名称:Netkiller Test Coin
代币符号:NTC
小数位数:4
发行总量:1000000000000
代币余额:999999999610
代币转账:0x7b19068685a8f7654b10a4f1d1f4155c5aa646b27e33eb4fcf4da6c1236278ef
设置授信:0xd5481b49a7fea73836ba67c081bdd26ef8a0bfc8552f04cd06e06c9a9f1927c9
授信转出:0xb5f5a2dd45cec5eb2ddcc9797383eecc0dc1e1ee61650b0be6a5c4d763181ab8
查询授信:30
授信转出:0x9084eea8d0d43803b3c45c2c0938eb107baf58ab34d3eef99e5379de3518bf4e

代码有偿提供,接受微信,支付宝,ETH,同时赠送等额 NBRC (Netkiller 读者币)请加作者微信或QQ。

微信/电话:13113668890

QQ: 13721218

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WOLFRAM

一行代码论英雄—2017 Wolfram 语言“一行代码竞赛”结果

23460
来自专栏Netkiller

solidity 语言安全·整型溢出

中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com>

530170
来自专栏带你撸出一手好代码

暗号与二进制

「暗号」这个词的意义想必大家都熟悉, 它也是人与人的一种交流方式,只是它的规则并不如我们使用的语言或文字一样由大众所掌握, 因此当人们想传递一些私密的信息又不想...

460140
来自专栏Python爬虫与算法进阶

一次数据可视化的过程【Excel】

故事是这样的,在知乎上有一个问题叫做: 有哪些质量很高的冷门电影? 有3万多的关注者,181万的浏览量。 ? 今天主要想记录下数据分析的过程。(数据采集并...

36250
来自专栏mathor

LeetCode455. 分发饼干

12330
来自专栏数据结构与算法

02:不吉利日期

02:不吉利日期 总时间限制: 1000ms 内存限制: 65536kB描述 在国外,每月的13号和每周的星期5都是不吉利的。特别是当13号那天恰好是星期5...

50950
来自专栏编舟记

架构整洁之道导读(一)

我是《架构整洁之道》(Clean Architecture) 中文版的技术审校者,在审校的过程当中略有感悟,所以希望通过撰写导读的方式分享给大家。

47080
来自专栏java工会

为什么说 C 语言比 Java 难?

“小伙子,我看你骨骼惊奇,是万中无一的编程奇才,维护世界和平就靠你了,我这有本秘籍《Java编程思想》,见与你有缘,就50块买给你了!”

30520
来自专栏ThoughtWorks

程会玩!看看我们家的程序员是如何对心爱的姑娘表白

本文系某ThoughtWorker的原创内容 如有雷同,绝不可能 未经允许,谢绝转载 521 ♥ 有人说, 诗人写诗来抒发情感, 画家作画来寄托情愫, 而程序员...

398110
来自专栏知晓程序

用这款小程序,人人都能写出《霸道总裁爱上我》

17470

扫码关注云+社区

领取腾讯云代金券