web3.js/lib/solidity/string.js

26 lines
680 B
JavaScript
Raw Normal View History

2015-07-28 13:04:33 +00:00
var f = require('./formatters');
var SolidityType = require('./type');
var SolidityTypeString = function () {
this._inputFormatter = f.formatInputString;
this._outputFormatter = f.formatOutputString;
};
SolidityTypeString.prototype = new SolidityType({});
SolidityTypeString.prototype.constructor = SolidityTypeString;
SolidityTypeString.prototype.isType = function (name) {
return !!name.match(/^string(\[([0-9]*)\])*$/);
2015-07-28 13:04:33 +00:00
};
SolidityTypeString.prototype.staticPartLength = function (name) {
return 32 * this.staticArrayLength(name);
2015-07-28 13:04:33 +00:00
};
SolidityTypeString.prototype.isDynamicType = function (name) {
return true;
};
module.exports = SolidityTypeString;