先看下这个网站 : https://abi.hashex.org/# 这是一个俄罗斯码农搞的,不过没有github库,也没有找到原始代码

简单说这个网站可以接收合约的abi定义,然后让用户选中具体方法后,填写参数,形成签名需要的数据载荷 payload

和abi解析相关的有 https://github.com/ethereumjs/ethereumjs-abi 和 https://github.com/ConsenSys/abi-decoder

ethereumjs-abi : 根据abi定义,decode 和 encode函数方法以及其参数

abi-decoder : 除了上述功能,还能解析Transaction receipt的事件日志

我想要的是

能解析abi
能根据方法名字自动找出需要的参数,并且按照规定的格式encode
解析日志
和上面介绍的开源代码区别在哪呢,他们的方法都是用户作为参数放进去的,而我想用abi定义,自动放进去,还有就是用typescript来写
在Java里面,这个就是Call by name或者反射机制就可以,我们在ts的上下文里面,来推导一下业务流程

解析abi,形成自己的数据结构 工数 0
可以列出和查询函数名 工数 1
可以罗列和查询函数的参数和类型 工数 2
根据函数名、参数组合,encode和decode,形成data。工数 3 (此处需要考虑参数类型的转换)
解析Transaction event 2
如果细节清楚,考虑到单元测试和构建开发环境,工数不会超过10个工作日

jcc-moac-abi 版本库https://github.com/JCCDex/jcc-moac-abi

关于墨客的abi decode/encode相关推荐

  1. mysql decode encode 乱码问题

    mysql decode encode 乱码问题 帮网友解决了一个问题,感觉还是挺好的. 问题是这样的: 问个问题:为什么我mysql中加密和解密出来的字段值不一样? AES_ENCRYPT和  AE ...

  2. mysql+encode+decode+错误_mysql decode encode 乱码问题

    帮网友解决了一个问题,感觉还是挺好的. 问题是这样的: 问个问题:为什么我mysql中加密和解密出来的字段值不一样? AES_ENCRYPT和  AES_DECRYPT 但是解密出来就不对了 有时候加 ...

  3. PNM介绍以及FFMPEG如何去decode encode PNM

      1 PNM 介绍 PBM(portable bitmap,可移植位图格式),PGM(portable greymap,可移植灰度图格式),PPM(portable pixmap,可移植像素图格式) ...

  4. python3 decode encode 字符串 字节 互转

    目录 介绍 字符串 转 字节(encode) 字节 转 字符串(decode) 介绍 python3 字符串默认编码为unicode,二进制数据使用byte类型表示,utf-8可以看做是unicode ...

  5. python中的编码问题(decode,encode,codecs)

    编码方式:一个字节包括八个比特位,每个比特位表示0或1,一个ASCII编码使用一个字节(如10101000),因此ASCII编码方式只能表示 2 7 = 128 ( 除 去 字 节 的 最 高 位 作 ...

  6. python - 文本处理 之 解码编码decode encode

    目录 1.decode解码 2.encode编码 3.特殊符号 4.常用操作 (1)字符串编码常用类型 (2)gb2312转为utf-8 (3)转码异常 (4)u'string'指定unicode类型 ...

  7. decode encode

    http://www.cnblogs.com/hester/p/5465338.html 转载于:https://www.cnblogs.com/ymjyqsx/p/6590195.html

  8. python中的decode(编码)和encode(解码)

    相信有好多人和我一样,学习了好久python,但是对decode和encode还是不太熟悉,今天就把这个内容整理下. decode encode str ---------> str(Unico ...

  9. python中的encode()和decode()函数

    对于很多人来说,python的中字符转码是一件很头疼的事情,本来期望结果输出的是中文,结果来一段像这样\xe4\xbd\xa0\xe5\xa5\xbd像是乱码的字符串. 由于学python没多久,昨天 ...

最新文章

  1. PAT(甲级)2019年春季考试 7-4 Structure of a Binary Tree
  2. python恶搞小程序-抖音最火的整蛊表白小程序如何做出来的?教你用python做出
  3. 基于LSTM的序列预测: 飞机月流量预测
  4. WPF实现物理效果 拉一个小球
  5. leetcode 633. 平方数之和(双指针)
  6. Java容器-面试题
  7. 配置使用Powershell管理Azure Stack
  8. poj 2560 Freckles
  9. 从开锁到中年危机的杂谈
  10. [奶奶看了都会]京东自动签到薅羊毛-完整教程
  11. tongweb自动部署_用apache配置TongWeb集群
  12. android 新建签名文件注意事项
  13. 支付公司与银行POS机哪个好?
  14. 大学生职业生涯规划书性格特征_大学生职业生涯规划书自我分析范文
  15. [GNN图神经网络]普通邻接矩阵和 Adjacency Matrix 与 COO稀疏矩阵(edge_index, 和edge_w)相互转化
  16. 2019-6-2 第2套试卷中的生词(02)
  17. 编程语言与冯诺伊曼体系结构
  18. Python+appium+GUI界面pyside2微信自动加好友(改问候语、备注、标签)
  19. C++ 炼气期之基本结构语法中的底层逻辑
  20. 中国建成世界海中最高5G基站 采用微波传输方案

热门文章

  1. Windows Server 2008 R2 安装SP1补丁出错(0x800f0818)
  2. 计算机组成原理 运算器实验
  3. 行进中换轮胎——万字长文解析美团和大众点评两大数据平台是怎么融合的
  4. 【淘宝SEO技巧】淘宝SEO优化|淘宝搜索排名规律|淘宝宝贝标题优化
  5. 极客时间大数据训练营知识总结脑图
  6. 一道简单的Python面试题,却涵盖诸多考点,快来试试吧!
  7. android 键盘自动收起来了,Android 键盘收起
  8. 【高级开发进阶】6.1 现代计算机模型基础
  9. Java获取一年有多少周、某周的第一天和最后一天,当前时间所在当年的实际周数
  10. HttpClient 报错 Invalid cookie header, Invalid 'expires' attribute: Thu, 01 Jan 1970 00:00:00 GMT...