NEL程序员专用轻钱包 进入0.01状态了

这个轻钱包能干什么,如今就能在测试网看个余额,转个账,调用个合约。 git

并且功能很是程序员化 程序员

你会说是否是没啥用 github

 

可是他有很是有用,由于他能够很容易的拼出NEOGUI拼不出来的交易 json

好比参与ICO交易,其实用这就不是个事儿了。 api

 

第一步,导入一个Key 进来

 

这个钱包使用单KEY设计,一次只用一个KEY 浏览器

支持WIF NEP2 NEP6 导入 网络

我只演示一下NEP6 导入,其余都比这个简单。 测试

NEP6含有多个帐户,选中你要使用的一个,输入密码,按GetKey 网站

 

成功的话,左上角会显示你的地址,右上角是高度,注意一下。 ui

这是一个轻钱包,咱们尽可能调用标准的NEO rpc指令,但仍是有一些rpc没有的,最主要的utxo,rpc没有,因此找NEL的api要。

 

目前只支持testnet,主网api上线后,能够用切换网络按钮切换主网测试网

 

功能,查看余额

导入key之后按刷新,就能看到本身的余额

查看UTXO

咱们能看到咱们的钱究竟是如何组成的

 

查看NEP5余额

用Config NEP5 功能,加入Nep5合约地址

你就能查看任何Nep5 余额,不须要告诉任何人你的Nep5发布了,你知道地址,这个钱包就能看

 

记得要刷新一下啊,才能看到

我有9千9百万NNS,NNS是我本身发的测试币,不用羡慕

 

功能 UTXO转帐

用这个轻钱包进行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了呀。

    之后有时间专门搞这个再说,这是给程序员用的,看源码,而后订制你本身的版本。

 

仓库地址

 

https://github.com/NewEconoLab/neo-thinsdk-cs

 

看地址就知道,其实这是咱们作的轻钱包SDK,帮助你作轻钱包的

请把这个轻钱包看成一个示例。

 

咱们还有ts版本的轻钱包SDK,帮助大家在网页里开发轻钱包。

 

欢迎吐槽

欢迎加入NEL,QQ群 377076520

 

Ts版本的轻钱包sdk,部分功能已经在咱们的一个测试网站中使用http://be.nel.group/