mirror of
https://github.com/hanzo-labs/arcadia.git
synced 2026-10-30 18:55:41 +00:00
27 lines
663 B
JavaScript
27 lines
663 B
JavaScript
var f = require('./formatters');
|
|
var SolidityType = require('./type');
|
|
|
|
/**
|
|
* SolidityTypeAddress is a prootype that represents address type
|
|
* It matches:
|
|
* address
|
|
* address[]
|
|
* address[4]
|
|
* address[][]
|
|
* address[3][]
|
|
* address[][6][], ...
|
|
*/
|
|
var SolidityTypeAddress = function () {
|
|
this._inputFormatter = f.formatInputInt;
|
|
this._outputFormatter = f.formatOutputAddress;
|
|
};
|
|
|
|
SolidityTypeAddress.prototype = new SolidityType({});
|
|
SolidityTypeAddress.prototype.constructor = SolidityTypeAddress;
|
|
|
|
SolidityTypeAddress.prototype.isType = function (name) {
|
|
return !!name.match(/address(\[([0-9]*)\])?/);
|
|
};
|
|
|
|
module.exports = SolidityTypeAddress;
|