这个轻钱包能干什么,如今就能在测试网看个余额,转个账,调用个合约。git
并且功能很是程序员化程序员
你会说是否是没啥用github
可是他有很是有用,由于他能够很容易的拼出NEOGUI拼不出来的交易json
好比参与ICO交易,其实用这就不是个事儿了。api
这个钱包使用单KEY设计,一次只用一个KEY浏览器
支持WIF NEP2 NEP6 导入网络
我只演示一下NEP6 导入,其余都比这个简单。测试
NEP6含有多个帐户,选中你要使用的一个,输入密码,按GetKey网站
成功的话,左上角会显示你的地址,右上角是高度,注意一下。ui
这是一个轻钱包,咱们尽可能调用标准的NEO rpc指令,但仍是有一些rpc没有的,最主要的utxo,rpc没有,因此找NEL的api要。
目前只支持testnet,主网api上线后,能够用切换网络按钮切换主网测试网
导入key之后按刷新,就能看到本身的余额
咱们能看到咱们的钱究竟是如何组成的
用Config NEP5 功能,加入Nep5合约地址
你就能查看任何Nep5 余额,不须要告诉任何人你的Nep5发布了,你知道地址,这个钱包就能看
记得要刷新一下啊,才能看到
我有9千9百万NNS,NNS是我本身发的测试币,不用羡慕
用这个轻钱包进行UTXO转帐很是清楚,能够搞各类幺蛾子
首先确保make transaction选中,这就是手工构造交易功能。
而后确保contractTransaction选中,这说明咱们构造一个转帐交易,另外一个是智能合约交易,等下会说。
灵魂功能,不一样于其余钱包只让你转帐,咱们这里,你能够拖拽一个具体的UTXO进来,做为输入。
多个也没问题,你能够本身决定具体从本身的哪几张零钱来转帐。
固然UTXO不懂你就会以为很痛苦了。
不懂UTXO本身补课,这里就不展开讲了。
设置了输入之后,Outputs自动出现了,这是找零部分
咱们会自动把零钱给你找回来。如今没有设置,所有是零钱找回来了。
这样也能够,这就是本身给本身转帐。
若是咱们要给别人转帐怎么办
在outputs列表框里面 鼠标右键,用 add output
设置转帐目标,什么资产,多少,就ok
若是你转的钱太多交易没法完成,我会用红色提示你
你也能够选中不要的输出,右键删除他
这是一个可用的转帐,我向adzq….这个地址转了1个gas
他看起来是合法的
Witness是见证人咱们识别出来须要一个地址签名见证人,这个通常转帐都是用地址签名见证人,就是咱们的key。这里会自动完成的,不用关心他。
之后有些特殊脚本的特殊见证人功能还没开发^_^
签名就是把witness的内容填上去,而后广播交易
看到txid=xxx
就是交易成立了
找个浏览器确认一下,交易确实成立了
选择InvocationTransaction就是发起智能合约交易
目前只支持AppCall 智能合约,就是NEOGUI的调用合约功能
PublishSC是发布合约,还未实现
Custom是自定义合约,还未实现
你能够拖一个Gas input 进来,而后所有找零给本身。你的合约fee<10时,neo执行合约时免费的。
可是必需要有一个gas的input
其实和NeoGUI的思路是同样的
填脚本hash,找到智能合约,而后填参数。
可是Neogui填参数太蛋疼了
咱们直接用一个json替代掉了他。
点击ok之后,这里显示出了执行的代码
显示了avm你也不会看对吧,因此直接显示了反汇编。
和NEOGUI同样,必须先Test
Test以后能够计算出网络fee
State 是 halt break 表示合约正常执行
不正常结束是fault
签名发布交易,完事儿
完事儿还能够再用NeonDebug 输入txid调试一把
你说nep5转帐,刚才的智能合约调用就演示了一次nep5转帐好么
你说ico,只要在调用合约的同时拖一个neo input,而后对着脚本地址转几个neo就是ico了呀。
之后有时间专门搞这个再说,这是给程序员用的,看源码,而后订制你本身的版本。
看地址就知道,其实这是咱们作的轻钱包SDK,帮助你作轻钱包的
请把这个轻钱包看成一个示例。
咱们还有ts版本的轻钱包SDK,帮助大家在网页里开发轻钱包。
欢迎吐槽
欢迎加入NEL,QQ群 377076520
Ts版本的轻钱包sdk,部分功能已经在咱们的一个测试网站中使用be.nel.group/