mirror of https://github.com/status-im/web3.js.git
33 lines
733 B
JavaScript
33 lines
733 B
JavaScript
var f = require('./formatters');
|
|
var SolidityType = require('./type');
|
|
|
|
/**
|
|
* SolidityTypeUReal is a prootype that represents ureal type
|
|
* It matches:
|
|
* ureal
|
|
* ureal[]
|
|
* ureal[4]
|
|
* ureal[][]
|
|
* ureal[3][]
|
|
* ureal[][6][], ...
|
|
* ureal32
|
|
* ureal64[]
|
|
* ureal8[4]
|
|
* ureal256[][]
|
|
* ureal[3][]
|
|
* ureal64[][6][], ...
|
|
*/
|
|
var SolidityTypeUReal = function () {
|
|
this._inputFormatter = f.formatInputReal;
|
|
this._outputFormatter = f.formatOutputUReal;
|
|
};
|
|
|
|
SolidityTypeUReal.prototype = new SolidityType({});
|
|
SolidityTypeUReal.prototype.constructor = SolidityTypeUReal;
|
|
|
|
SolidityTypeUReal.prototype.isType = function (name) {
|
|
return !!name.match(/^ureal([0-9]*)?(\[([0-9]*)\])*$/);
|
|
};
|
|
|
|
module.exports = SolidityTypeUReal;
|