UNPKG

@expanse/web3

Version:

Expanse and Ethereum JavaScript API, middleware to talk to an expanse or ethereum over RPC

32 lines (25 loc) 812 B
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;