mirror of
https://github.com/status-im/web3.js.git
synced 2025-02-23 19:48:13 +00:00
32 lines
781 B
JavaScript
32 lines
781 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]*)\])?/);
|
|
};
|
|
|
|
SolidityTypeAddress.prototype.staticPartLength = function (name) {
|
|
return 32 * this.staticArrayLength(name);
|
|
};
|
|
|
|
module.exports = SolidityTypeAddress;
|
|
|