mirror of
https://github.com/status-im/web3.js.git
synced 2025-02-24 03:58:13 +00:00
* Remove extraneous whitespace. * Fix dynamicOffset calculation when encoding params. Dynamic types should contribute only one word, not their staticPartLength. * Fix staticPartLength calculation for multidimensional arrays. Previously it was accounting for only one of the dimensions. * Define default behavior for SolidityType.staticPartLength. The default behavior was defined redundantly for every type.
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;
|