这个轻钱包能干什么,现在就能在测试网看个余额,转个帐,调用个合约。
而且功能非常程序员化
![](https://img.haomeiwen.com/i14203820/b18b15e00f802ff5.png)
你会说是不是没啥用
但是他有非常有用,因为他可以很容易的拼出NEOGUI拼不出来的交易
比如参与ICO交易,其实用这就不是个事儿了。
第一步,导入一个Key 进来
![](https://img.haomeiwen.com/i14203820/1a0ceb9cdb83f9b5.png)
这个钱包使用单KEY设计,一次只用一个KEY
支持WIF NEP2 NEP6 导入
![](https://img.haomeiwen.com/i14203820/926c61adc86947a8.png)
我只演示一下NEP6 导入,其他都比这个简单。
NEP6含有多个账户,选中你要使用的一个,输入密码,按GetKey
成功的话,左上角会显示你的地址,右上角是高度,注意一下。
![](https://img.haomeiwen.com/i14203820/cffc40d300a04226.png)
这是一个轻钱包,我们尽量调用标准的NEO rpc指令,但还是有一些rpc没有的,最主要的utxo,rpc没有,所以找NEL的api要。
目前只支持testnet,主网api上线后,可以用切换网络按钮切换主网测试网
功能,查看余额
![](https://img.haomeiwen.com/i14203820/490903105f990bb4.png)
导入key以后按刷新,就能看到自己的余额
查看UTXO
![](https://img.haomeiwen.com/i14203820/0a08a9ff2ef3cf0c.png)
我们能看到我们的钱到底是如何组成的
查看NEP5余额
![](https://img.haomeiwen.com/i14203820/00c9052e14a80ab3.png)
用Config NEP5 功能,加入Nep5合约地址
你就能查看任何Nep5 余额,不需要告诉任何人你的Nep5发布了,你知道地址,这个钱包就能看
记得要刷新一下啊,才能看到
![](https://img.haomeiwen.com/i14203820/21d35771202d0c8b.png)
我有9千9百万NNS,NNS是我自己发的测试币,不用羡慕
功能 UTXO转账
用这个轻钱包进行UTXO转账非常清楚,可以搞各种幺蛾子
![](https://img.haomeiwen.com/i14203820/323b8178cf6cbe28.png)
首先确保make transaction选中,这就是手工构造交易功能。
然后确保contractTransaction选中,这说明我们构造一个转账交易,另一个是智能合约交易,等下会说。
设置输入
![](https://img.haomeiwen.com/i14203820/b395b57efb197d7c.png)
灵魂功能,不同于其他钱包只让你转账,我们这里,你可以拖拽一个具体的UTXO进来,作为输入。
多个也没问题,你可以自己决定具体从自己的哪几张零钱来转账。
当然UTXO不懂你就会觉得很痛苦了。
不懂UTXO自己补课,这里就不展开讲了。
设置输出
![](https://img.haomeiwen.com/i14203820/909705945bbfbe4e.png)
设置了输入以后,Outputs自动出现了,这是找零部分
我们会自动把零钱给你找回来。现在没有设置,全部是零钱找回来了。
这样也可以,这就是自己给自己转账。
如果我们要给别人转账怎么办
![](https://img.haomeiwen.com/i14203820/b6ca6771916d2bd0.png)
在outputs列表框里面 鼠标右键,用 add output
![](https://img.haomeiwen.com/i14203820/afcc708b7fae73c6.png)
设置转账目标,什么资产,多少,就ok
![](https://img.haomeiwen.com/i14203820/5d7b4ac2e331e23e.png)
如果你转的钱太多交易无法完成,我会用红色提示你
你也可以选中不要的输出,右键删除他
![](https://img.haomeiwen.com/i14203820/9868c302cca84317.png)
这是一个可用的转账,我向adzq….这个地址转了1个gas
他看起来是合法的
Witness是见证人我们识别出来需要一个地址签名见证人,这个一般转账都是用地址签名见证人,就是我们的key。这里会自动完成的,不用关心他。
以后有些特殊脚本的特殊见证人功能还没开发^_^
签名与发送交易
![](https://img.haomeiwen.com/i14203820/8966eb247cba62db.png)
签名就是把witness的内容填上去,然后广播交易
![](https://img.haomeiwen.com/i14203820/3f34f5751e65422d.png)
看到txid=xxx
就是交易成立了
找个浏览器确认一下,交易确实成立了
![](https://img.haomeiwen.com/i14203820/42b4f3f6659f2316.png)
功能、智能合约调用
![](https://img.haomeiwen.com/i14203820/5d89cbde32a1b04e.png)
选择InvocationTransaction就是发起智能合约交易
目前只支持AppCall 智能合约,就是NEOGUI的调用合约功能
PublishSC是发布合约,还未实现
Custom是自定义合约,还未实现
你可以拖一个Gas input 进来,然后全部找零给自己。你的合约fee<10时,neo执行合约时免费的。
但是必须要有一个gas的input
![](https://img.haomeiwen.com/i14203820/1514577173e631b4.png)
其实和NeoGUI的思路是一样的
![](https://img.haomeiwen.com/i14203820/2623516056d535a8.png)
填脚本hash,找到智能合约,然后填参数。
但是Neogui填参数太蛋疼了
我们直接用一个json替代掉了他。
![](https://img.haomeiwen.com/i14203820/65255156a5af9720.png)
点击ok以后,这里显示出了执行的代码
显示了avm你也不会看对吧,所以直接显示了反汇编。
测试合约
和NEOGUI一样,必须先Test
![](https://img.haomeiwen.com/i14203820/857d0b4352ee8c90.png)
Test之后可以计算出网络fee
State 是 halt break 表示合约正常执行
不正常结束是fault
![](https://img.haomeiwen.com/i14203820/ebd575615afed207.png)
签名发布交易,完事儿
完事儿还可以再用NeonDebug 输入txid调试一把
![](https://img.haomeiwen.com/i14203820/a1e9658b8dbbcfde.png)
功能、其他
你说nep5转账,刚才的智能合约调用就演示了一次nep5转账好么
你说ico,只要在调用合约的同时拖一个neo input,然后对着脚本地址转几个neo就是ico了呀。
以后有时间专门搞这个再说,这是给程序员用的,看源码,然后订制你自己的版本。
仓库地址
https://github.com/NewEconoLab/neo-thinsdk-cs
看地址就知道,其实这是我们做的轻钱包SDK,帮助你做轻钱包的
请把这个轻钱包当作一个示例。
我们还有ts版本的轻钱包SDK,帮助你们在网页里开发轻钱包。
欢迎吐槽
欢迎加入NEL,QQ群 377076520
Ts版本的轻钱包sdk,部分功能已经在我们的一个测试网站中使用http://be.nel.group/
网友评论