mirror of
https://github.com/status-im/web3.js.git
synced 2025-02-24 12:08:22 +00:00
* Remove extraneous whitespace. * Fix dynamicOffset calculation when encoding params. Dynamic types should contribute only one word, not their staticPartLength. * Fix staticPartLength calculation for multidimensional arrays. Previously it was accounting for only one of the dimensions. * Define default behavior for SolidityType.staticPartLength. The default behavior was defined redundantly for every type.
21 lines
612 B
JavaScript
21 lines
612 B
JavaScript
var f = require('./formatters');
|
|
var SolidityType = require('./type');
|
|
|
|
var SolidityTypeDynamicBytes = function () {
|
|
this._inputFormatter = f.formatInputDynamicBytes;
|
|
this._outputFormatter = f.formatOutputDynamicBytes;
|
|
};
|
|
|
|
SolidityTypeDynamicBytes.prototype = new SolidityType({});
|
|
SolidityTypeDynamicBytes.prototype.constructor = SolidityTypeDynamicBytes;
|
|
|
|
SolidityTypeDynamicBytes.prototype.isType = function (name) {
|
|
return !!name.match(/^bytes(\[([0-9]*)\])*$/);
|
|
};
|
|
|
|
SolidityTypeDynamicBytes.prototype.isDynamicType = function () {
|
|
return true;
|
|
};
|
|
|
|
module.exports = SolidityTypeDynamicBytes;
|