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

而且功能非常程序员化

你会说是不是没啥用

 

但是他有非常有用,因为他可以很容易的拼出NEOGUI拼不出来的交易

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

 

第一步,导入一个Key 进来

 

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

支持WIF NEP2 NEP6 导入

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

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

 

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

这是一个轻钱包,我们尽量调用标准的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/

NEL程序员专用轻钱包 进入0.01状态了的更多相关文章

  1. linux 下程序员专用搜索源码用来替代grep的软件ack(后来发现一个更快的: ag), 且有vim插件的

    发现一个比ack更快更好用的:  https://github.com/ggreer/the_silver_searcher   , 使用时命令为ag,它是基于ack的代码二次开发的,所有使用方法基本 ...

  2. Java 程序员技能导图 1.0

    做Java开发已经一年,并非科班出身,在毕业工作三年后毅然决然辞职,参加培训机构从零开始.在这期间迷茫.失望.绝望时常伴我左右,但是在不断自我提高与努力中渐渐看到一些小小的成果使我不断坚信自己的选择并 ...

  3. 懒人的ERP开发框架--2B&苦B程序员专用

    在企业内部的ERP系统开发中,如果使用MS的技术,那么Winform + DevExpress + IIS + WCF +EF 就是懒人的黄金组合了,EF使用数据库优先,一般ERP应用主要关注点在数据 ...

  4. 黑马程序员面试宝典(Java)Beta6.0免费下载

    场景 JavaSE基础 面向对象特征以及理解 访问权限修饰符区别 理解clone对象 JavaSE语法 java有没有goto语句 &和&&的区别 如何跳出当前的多重嵌套循环? ...

  5. 【程序员面试金典】面试题 01.03. URL化

    题目 URL化.编写一种方法,将字符串中的空格全部替换为%20.假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的"真实"长度.(注:用Java实现的话,请使用字符数组实现 ...

  6. Mac开发利器之程序员编辑器MacVim学习总结

    Emacs和Vim都是程序员专用编辑器,Emacs被称为神的编辑器,Vim则是编辑器之神.至于两者到底哪个更好用,网络上两大派系至今还争论不休.不过,相比之下,Emacs更加复杂,已经不能算是一个编辑 ...

  7. Mac开发利器之程序员编辑器MacVim学习总结(转)

    一.关于Vim   Emacs和Vim都是程序员专用编辑器,Emacs被称为神的编辑器,Vim则是编辑器之神.至于两者到底哪个更好用,网络上两大派系至今还争论不休.不过,相比之下,Emacs更加复杂, ...

  8. 程序员必备字体Source Code Pro

    最近捕获一枚,程序员专用字体,很不错. 介绍如下: Source Code Pro 是由大名鼎鼎的 Adobe 公司发布的一款开源免费的等宽编程字体,它非常适合用于显示代码,支持 Linux.Mac ...

  9. LeetCode题解汇总(包括剑指Offer和程序员面试金典,持续更新)

    LeetCode题解汇总(持续更新,并将逐步迁移到本博客列表中) LeetCode题解分类汇总(包括剑指Offer和程序员面试金典) 剑指Offer 序号 题目 难度 03 数组中重复的数字 简单 0 ...

随机推荐

  1. 读Zepto源码之内部方法

    数组方法 定义 var emptyArray = [] concat = emptyArray.concat filter = emptyArray.filter slice = emptyArray ...

  2. Vue(项目踩坑)_解决vue中axios请求跨域的问题

    一.前言 今天在做项目的时候发现axios不能请求跨域接口 二.主要内容 1.之前直接用get方式请求聚合数据里的接口报错如下 2.当前请求的代码 3.解决方法 (1)在项目目录中依次找到:confi ...

  3. vue---slot,slot-scoped,以及2.6版本之后插槽的用法

    slot 插槽 ,是用在组件中,向组件分发内容.它的内容可以包含任何模板代码,包括HTML. vue 在 2.6.0 中,具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot 指令).它取 ...

  4. crm 权限设计

    先在项目中创建  app rbac的models.py from django.db import models class Permission(models.Model): "" ...

  5. Entity Framework入门教程(9)---离线场景附加实体图集到上下文

    附加离线实体图集到上下文 这节主要内容是通过不同的方法将离线实体附加到上下文中. 在离线场景中,保存一个实体要略微困难一些.当我们保存一个离线的实体图集或一个单独的离线实体时,我们需要做两件事.首先, ...

  6. C# GetHashCode在x64与x86版本下不一样

    最好指定一下目标平台

  7. [Harbor]Harbor简要介绍

    前一段时间写过一篇文章:[Kubernetes]CentOS7下搭建Harbor仓库,只是知道了如何搭建,但是对于背后的整体架构还不是太清楚,这篇文章就来讲讲. 默认情况下,Harbor运行起来后有如 ...

  8. oracle用命令创建表空间、用户,并为用户授权、收回权限。

    oracle中如何删除用户? Oracle中使用DROP USER来删除用户,如果使用DROP USER CASCADE那么用户的对象也同时被删除掉.为了达到删除用户的效果而又不影响对用户下的对象的使 ...

  9. TCP-IP详解学习笔记2

    TCP-IP详解学习笔记2 链路层 链路层的目的是为IP模块发送和接收IP数据报: TCP/IP支持多种不同的链路层,依赖于使用网络硬件类型:有线局域网(以太网,城域网(MAN),有线语音网络).无线 ...

  10. Java_数据类型

    变量就是申请内存来存储值. java的两大数据类型:内置数据类型和引用数据类型 数据类型 6种数据类型(4种整数型,2种浮点型),一种字符类型,一种布尔类型 数据类型 位数 描述 byte 8位 -1 ...