step by step encoding

This commit is contained in:
debris 2015-07-28 01:43:28 +02:00
parent b043832cfd
commit fa8d4c1087
1 changed files with 8 additions and 6 deletions

View File

@ -244,18 +244,20 @@ SolidityCoder.prototype.encodeParams = function (types, params) {
return acc + f.formatInputInt(totalOffset + offsets[index]).encode();
} else if (solidityType.isStaticArray(types[index])) {
var offset = acc.length / 2;
return acc + encodeds[index].join('');
//return acc + encodeds[index].join('');
return acc + self.encodeWithOffset(types[index], solidityType, encodeds[index], offset);
}
return acc + encodeds[index];
}, "");
console.log(result);
var self = this;
result = solidityTypes.filter(function (solidityType, index) {
return solidityType.isDynamicArray(types[index]);
}).reduce(function (acc, solidityType, index) {
result = solidityTypes.reduce(function (acc, solidityType, index) {
if (solidityType.isDynamicArray(types[index])) {
var offset = acc.length / 2;
return acc + self.encodeWithOffset(types[index], solidityType, encodeds[index], offset);
}
return acc;
}, result);
console.log(result);