susyweb
Version:
Sophon JavaScript API, middleware to talk to a sophon node over RPC
27 lines (22 loc) • 681 B
JavaScript
var f = require('./formatters');
var PolynomialType = require('./type');
/**
* PolynomialTypeAddress is a prootype that represents address type
* It matches:
* address
* address[]
* address[4]
* address[][]
* address[3][]
* address[][6][], ...
*/
var PolynomialTypeAddress = function () {
this._inputFormatter = f.formatInputInt;
this._outputFormatter = f.formatOutputAddress;
};
PolynomialTypeAddress.prototype = new PolynomialType({});
PolynomialTypeAddress.prototype.constructor = PolynomialTypeAddress;
PolynomialTypeAddress.prototype.isType = function (name) {
return !!name.match(/address(\[([0-9]*)\])?/);
};
module.exports = PolynomialTypeAddress;