readd ethJSABI.stringify

pull/1/head
yann300 7 years ago
parent 6ef5536951
commit e908298d26
  1. 4
      src/app/execution/eventsDecoder.js
  2. 1
      src/app/execution/txFormat.js
  3. 1
      src/app/execution/txListener.js

@ -85,6 +85,7 @@ class EventsDecoder {
var encodedData = log.topics[indexed].replace('0x', '') var encodedData = log.topics[indexed].replace('0x', '')
try { try {
decoded[index] = ethJSABI.rawDecode([item.type], new Buffer(encodedData, 'hex'))[0] decoded[index] = ethJSABI.rawDecode([item.type], new Buffer(encodedData, 'hex'))[0]
decoded[index] = ethJSABI.stringify([item.type], decoded[index])
} catch (e) { } catch (e) {
decoded[index] = encodedData decoded[index] = encodedData
} }
@ -94,7 +95,8 @@ class EventsDecoder {
} }
}) })
// decode non indexed param // decode non indexed param
nonindexed = ethJSABI.rawDecode(nonindexed, new Buffer(log.data.replace('0x', ''), 'hex')) var nonindexededResult = ethJSABI.rawDecode(nonindexed, new Buffer(log.data.replace('0x', ''), 'hex'))
nonindexed = ethJSABI.stringify(nonindexed, nonindexededResult)
// ordering // ordering
var j = 0 var j = 0
abi.inputs.map(function (item, index) { abi.inputs.map(function (item, index) {

@ -155,6 +155,7 @@ module.exports = {
var decodedObj = ethJSABI.rawDecode(outputTypes, response) var decodedObj = ethJSABI.rawDecode(outputTypes, response)
// format decoded data // format decoded data
decodedObj = ethJSABI.stringify(outputTypes, decodedObj)
var json = {} var json = {}
for (i = 0; i < outputTypes.length; i++) { for (i = 0; i < outputTypes.length; i++) {
var name = fnabi.outputs[i].name var name = fnabi.outputs[i].name

@ -307,6 +307,7 @@ class TxListener {
inputTypes.push(abi.inputs[i].type) inputTypes.push(abi.inputs[i].type)
} }
var decoded = ethJSABI.rawDecode(inputTypes, data) var decoded = ethJSABI.rawDecode(inputTypes, data)
decoded = ethJSABI.stringify(inputTypes, decoded)
var ret = {} var ret = {}
for (var k in abi.inputs) { for (var k in abi.inputs) {
ret[abi.inputs[k].type + ' ' + abi.inputs[k].name] = decoded[k] ret[abi.inputs[k].type + ' ' + abi.inputs[k].name] = decoded[k]

Loading…
Cancel
Save