From 38127c4a6c0dfe9f71b16b1b004fa6c95be2f81f Mon Sep 17 00:00:00 2001 From: Geckoslair Date: Thu, 7 Jun 2018 19:42:58 +0200 Subject: [PATCH] test is failing due timeout --- dist/paratii.eth.users.js | 18 +- dist/paratii.min.js | 22710 +++++++--------- package.json | 2 +- src/paratii.eth.users.js | 3 +- ....paratii.eth.tcr.js => paratii.eth.tcr.js} | 0 yarn.lock | 1267 +- 6 files changed, 11056 insertions(+), 12944 deletions(-) rename test/{1.paratii.eth.tcr.js => paratii.eth.tcr.js} (100%) diff --git a/dist/paratii.eth.users.js b/dist/paratii.eth.users.js index 261d05d..49ea815 100644 --- a/dist/paratii.eth.users.js +++ b/dist/paratii.eth.users.js @@ -79,7 +79,7 @@ var ParatiiEthUsers = exports.ParatiiEthUsers = function () { id: joi.string(), name: joi.string().allow('').optional().default(''), email: joi.string().allow('').optional().default(''), - ipfsData: joi.string() + ipfsData: joi.string().allow('') }); if (this.eth.web3.utils.isAddress(options.id)) { @@ -91,31 +91,33 @@ var ParatiiEthUsers = exports.ParatiiEthUsers = function () { throw Error(msg); case 4: + + console.log(options); result = joi.validate(options, schema); error = result.error; if (!error) { - _context2.next = 8; + _context2.next = 9; break; } throw error; - case 8: + case 9: options = result.value; - _context2.next = 11; + _context2.next = 12; return _regenerator2.default.awrap(this.getRegistry()); - case 11: + case 12: contract = _context2.sent; - _context2.next = 14; + _context2.next = 15; return _regenerator2.default.awrap(contract.methods.create(options.id, options.name, options.email, options.ipfsData).send()); - case 14: + case 15: return _context2.abrupt('return', options.id); - case 15: + case 16: case 'end': return _context2.stop(); } diff --git a/dist/paratii.min.js b/dist/paratii.min.js index 6baf12c..992a52c 100644 --- a/dist/paratii.min.js +++ b/dist/paratii.min.js @@ -61,7 +61,7 @@ var paratiijs = /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 605); +/******/ return __webpack_require__(__webpack_require__.s = 599); /******/ }) /************************************************************************/ /******/ ([ @@ -79,9 +79,9 @@ var paratiijs = -var base64 = __webpack_require__(644) -var ieee754 = __webpack_require__(347) -var isArray = __webpack_require__(236) +var base64 = __webpack_require__(638) +var ieee754 = __webpack_require__(344) +var isArray = __webpack_require__(234) exports.Buffer = Buffer exports.SlowBuffer = SlowBuffer @@ -2182,11 +2182,11 @@ module.exports = g; "use strict"; -var sources = __webpack_require__(941) -var sinks = __webpack_require__(947) -var throughs = __webpack_require__(953) +var sources = __webpack_require__(933) +var sinks = __webpack_require__(939) +var throughs = __webpack_require__(945) -exports = module.exports = __webpack_require__(267) +exports = module.exports = __webpack_require__(266) exports.pull = exports @@ -2211,7 +2211,7 @@ for(var k in sinks) * Expose `debug()` as the module. */ -exports = module.exports = __webpack_require__(935); +exports = module.exports = __webpack_require__(927); exports.log = log; exports.formatArgs = formatArgs; exports.save = save; @@ -2741,7 +2741,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _setImmediate = __webpack_require__(260); +var _setImmediate = __webpack_require__(259); var _setImmediate2 = _interopRequireDefault(_setImmediate); @@ -15138,7 +15138,7 @@ module.exports = exports['default']; } }.call(this)); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module), __webpack_require__(4))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module), __webpack_require__(4))) /***/ }), /* 11 */ @@ -15152,7 +15152,7 @@ module.exports = exports['default']; * Copyright (c) 2010-2018 Digital Bazaar, Inc. */ var forge = __webpack_require__(8); -var baseN = __webpack_require__(1210); +var baseN = __webpack_require__(1198); /* Utilities API */ var util = module.exports = forge.util = forge.util || {}; @@ -18123,7 +18123,7 @@ util.estimateCores = function(options, callback) { } }; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(31).setImmediate, __webpack_require__(0).Buffer)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(33).setImmediate, __webpack_require__(0).Buffer)) /***/ }), /* 12 */ @@ -18158,15 +18158,15 @@ exports.default = function (tasks, callback) { nextTask([]); }; -var _isArray = __webpack_require__(259); +var _isArray = __webpack_require__(258); var _isArray2 = _interopRequireDefault(_isArray); -var _noop = __webpack_require__(73); +var _noop = __webpack_require__(72); var _noop2 = _interopRequireDefault(_noop); -var _once = __webpack_require__(257); +var _once = __webpack_require__(256); var _once2 = _interopRequireDefault(_once); @@ -18178,7 +18178,7 @@ var _onlyOnce = __webpack_require__(119); var _onlyOnce2 = _interopRequireDefault(_onlyOnce); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -18383,7 +18383,7 @@ module.exports = { argumentName = argumentName || '(unknown name)'; if (_.isString(type)) { if (type === 'Buffer') { - var BufferUtil = __webpack_require__(20); + var BufferUtil = __webpack_require__(18); if (!BufferUtil.isBuffer(argument)) { throw new errors.InvalidArgumentType(argument, type, argumentName); } @@ -18403,6 +18403,256 @@ module.exports = { /* 15 */ /***/ (function(module, exports, __webpack_require__) { +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer) { + +const mh = __webpack_require__(40) +const multibase = __webpack_require__(1028) +const multicodec = __webpack_require__(1034) +const codecs = __webpack_require__(188) +const codecVarints = __webpack_require__(453) +const multihash = __webpack_require__(40) +const CIDUtil = __webpack_require__(1035) + +/** + * @typedef {Object} SerializedCID + * @param {string} codec + * @param {number} version + * @param {Buffer} multihash + * + */ + +/** + * Class representing a CID `` + * , as defined in [ipld/cid](https://github.com/ipld/cid). + * @class CID + */ +class CID { + /** + * Create a new CID. + * + * The algorithm for argument input is roughly: + * ``` + * if (str) + * if (1st char is on multibase table) -> CID String + * else -> bs58 encoded multihash + * else if (Buffer) + * if (0 or 1) -> CID + * else -> multihash + * else if (Number) + * -> construct CID by parts + * + * ..if only JS had traits.. + * ``` + * + * @param {string|Buffer} version + * @param {string} [codec] + * @param {Buffer} [multihash] + * + * @example + * + * new CID(, , ) + * new CID() + * new CID() + * new CID() + * new CID() + * new CID() + * + */ + constructor (version, codec, multihash) { + if (CID.isCID(version)) { + let cid = version + this.version = cid.version + this.codec = cid.codec + this.multihash = Buffer.from(cid.multihash) + return + } + if (typeof version === 'string') { + if (multibase.isEncoded(version)) { // CID String (encoded with multibase) + const cid = multibase.decode(version) + version = parseInt(cid.slice(0, 1).toString('hex'), 16) + codec = multicodec.getCodec(cid.slice(1)) + multihash = multicodec.rmPrefix(cid.slice(1)) + } else { // bs58 string encoded multihash + codec = 'dag-pb' + multihash = mh.fromB58String(version) + version = 0 + } + } else if (Buffer.isBuffer(version)) { + const firstByte = version.slice(0, 1) + const v = parseInt(firstByte.toString('hex'), 16) + if (v === 0 || v === 1) { // CID + const cid = version + version = v + codec = multicodec.getCodec(cid.slice(1)) + multihash = multicodec.rmPrefix(cid.slice(1)) + } else { // multihash + codec = 'dag-pb' + multihash = version + version = 0 + } + } + + /** + * @type {string} + */ + this.codec = codec + + /** + * @type {number} + */ + this.version = version + + /** + * @type {Buffer} + */ + this.multihash = multihash + + CID.validateCID(this) + } + + /** + * The CID as a `Buffer` + * + * @return {Buffer} + * @readonly + * + * @memberOf CID + */ + get buffer () { + switch (this.version) { + case 0: + return this.multihash + case 1: + return Buffer.concat([ + Buffer.from('01', 'hex'), + Buffer.from(codecVarints[this.codec]), + this.multihash + ]) + default: + throw new Error('unsupported version') + } + } + + /** + * Get the prefix of the CID. + * + * @returns {Buffer} + * @readonly + */ + get prefix () { + return Buffer.concat([ + Buffer.from(`0${this.version}`, 'hex'), + codecVarints[this.codec], + multihash.prefix(this.multihash) + ]) + } + + /** + * Convert to a CID of version `0`. + * + * @returns {CID} + */ + toV0 () { + if (this.codec !== 'dag-pb') { + throw new Error('Cannot convert a non dag-pb CID to CIDv0') + } + + return new CID(0, this.codec, this.multihash) + } + + /** + * Convert to a CID of version `1`. + * + * @returns {CID} + */ + toV1 () { + return new CID(1, this.codec, this.multihash) + } + + /** + * Encode the CID into a string. + * + * @param {string} [base='base58btc'] - Base encoding to use. + * @returns {string} + */ + toBaseEncodedString (base) { + base = base || 'base58btc' + + switch (this.version) { + case 0: { + if (base !== 'base58btc') { + throw new Error('not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()') + } + return mh.toB58String(this.multihash) + } + case 1: + return multibase.encode(base, this.buffer).toString() + default: + throw new Error('Unsupported version') + } + } + + /** + * Serialize to a plain object. + * + * @returns {SerializedCID} + */ + toJSON () { + return { + codec: this.codec, + version: this.version, + hash: this.multihash + } + } + + /** + * Compare equality with another CID. + * + * @param {CID} other + * @returns {bool} + */ + equals (other) { + return this.codec === other.codec && + this.version === other.version && + this.multihash.equals(other.multihash) + } + + /** + * Test if the given input is a CID. + * + * @param {any} other + * @returns {bool} + */ + static isCID (other) { + return !(CIDUtil.checkCIDComponents(other)) + } + + /** + * Test if the given input is a valid CID object. + * Throws if it is not. + * + * @param {any} other + * @returns {void} + */ + static validateCID (other) { + let errorMsg = CIDUtil.checkCIDComponents(other) + if (errorMsg) { + throw new Error(errorMsg) + } + } +} + +CID.codecs = codecs + +module.exports = CID + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; /* WEBPACK VAR INJECTION */(function(global) { @@ -18472,7 +18722,7 @@ function isBuffer(b) { // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -var util = __webpack_require__(30); +var util = __webpack_require__(32); var hasOwn = Object.prototype.hasOwnProperty; var pSlice = Array.prototype.slice; var functionsHaveNames = (function () { @@ -18897,256 +19147,6 @@ var objectKeys = Object.keys || function (obj) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(Buffer) { - -const mh = __webpack_require__(40) -const multibase = __webpack_require__(1036) -const multicodec = __webpack_require__(1042) -const codecs = __webpack_require__(189) -const codecVarints = __webpack_require__(452) -const multihash = __webpack_require__(40) -const CIDUtil = __webpack_require__(1043) - -/** - * @typedef {Object} SerializedCID - * @param {string} codec - * @param {number} version - * @param {Buffer} multihash - * - */ - -/** - * Class representing a CID `` - * , as defined in [ipld/cid](https://github.com/ipld/cid). - * @class CID - */ -class CID { - /** - * Create a new CID. - * - * The algorithm for argument input is roughly: - * ``` - * if (str) - * if (1st char is on multibase table) -> CID String - * else -> bs58 encoded multihash - * else if (Buffer) - * if (0 or 1) -> CID - * else -> multihash - * else if (Number) - * -> construct CID by parts - * - * ..if only JS had traits.. - * ``` - * - * @param {string|Buffer} version - * @param {string} [codec] - * @param {Buffer} [multihash] - * - * @example - * - * new CID(, , ) - * new CID() - * new CID() - * new CID() - * new CID() - * new CID() - * - */ - constructor (version, codec, multihash) { - if (CID.isCID(version)) { - let cid = version - this.version = cid.version - this.codec = cid.codec - this.multihash = Buffer.from(cid.multihash) - return - } - if (typeof version === 'string') { - if (multibase.isEncoded(version)) { // CID String (encoded with multibase) - const cid = multibase.decode(version) - version = parseInt(cid.slice(0, 1).toString('hex'), 16) - codec = multicodec.getCodec(cid.slice(1)) - multihash = multicodec.rmPrefix(cid.slice(1)) - } else { // bs58 string encoded multihash - codec = 'dag-pb' - multihash = mh.fromB58String(version) - version = 0 - } - } else if (Buffer.isBuffer(version)) { - const firstByte = version.slice(0, 1) - const v = parseInt(firstByte.toString('hex'), 16) - if (v === 0 || v === 1) { // CID - const cid = version - version = v - codec = multicodec.getCodec(cid.slice(1)) - multihash = multicodec.rmPrefix(cid.slice(1)) - } else { // multihash - codec = 'dag-pb' - multihash = version - version = 0 - } - } - - /** - * @type {string} - */ - this.codec = codec - - /** - * @type {number} - */ - this.version = version - - /** - * @type {Buffer} - */ - this.multihash = multihash - - CID.validateCID(this) - } - - /** - * The CID as a `Buffer` - * - * @return {Buffer} - * @readonly - * - * @memberOf CID - */ - get buffer () { - switch (this.version) { - case 0: - return this.multihash - case 1: - return Buffer.concat([ - Buffer.from('01', 'hex'), - Buffer.from(codecVarints[this.codec]), - this.multihash - ]) - default: - throw new Error('unsupported version') - } - } - - /** - * Get the prefix of the CID. - * - * @returns {Buffer} - * @readonly - */ - get prefix () { - return Buffer.concat([ - Buffer.from(`0${this.version}`, 'hex'), - codecVarints[this.codec], - multihash.prefix(this.multihash) - ]) - } - - /** - * Convert to a CID of version `0`. - * - * @returns {CID} - */ - toV0 () { - if (this.codec !== 'dag-pb') { - throw new Error('Cannot convert a non dag-pb CID to CIDv0') - } - - return new CID(0, this.codec, this.multihash) - } - - /** - * Convert to a CID of version `1`. - * - * @returns {CID} - */ - toV1 () { - return new CID(1, this.codec, this.multihash) - } - - /** - * Encode the CID into a string. - * - * @param {string} [base='base58btc'] - Base encoding to use. - * @returns {string} - */ - toBaseEncodedString (base) { - base = base || 'base58btc' - - switch (this.version) { - case 0: { - if (base !== 'base58btc') { - throw new Error('not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()') - } - return mh.toB58String(this.multihash) - } - case 1: - return multibase.encode(base, this.buffer).toString() - default: - throw new Error('Unsupported version') - } - } - - /** - * Serialize to a plain object. - * - * @returns {SerializedCID} - */ - toJSON () { - return { - codec: this.codec, - version: this.version, - hash: this.multihash - } - } - - /** - * Compare equality with another CID. - * - * @param {CID} other - * @returns {bool} - */ - equals (other) { - return this.codec === other.codec && - this.version === other.version && - this.multihash.equals(other.multihash) - } - - /** - * Test if the given input is a CID. - * - * @param {any} other - * @returns {bool} - */ - static isCID (other) { - return !(CIDUtil.checkCIDComponents(other)) - } - - /** - * Test if the given input is a valid CID object. - * Throws if it is not. - * - * @param {any} other - * @returns {void} - */ - static validateCID (other) { - let errorMsg = CIDUtil.checkCIDComponents(other) - if (errorMsg) { - throw new Error(errorMsg) - } - } -} - -CID.codecs = codecs - -module.exports = CID - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) - /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { @@ -19178,11 +19178,11 @@ var EE = __webpack_require__(7).EventEmitter; var inherits = __webpack_require__(1); inherits(Stream, EE); -Stream.Readable = __webpack_require__(88); -Stream.Writable = __webpack_require__(651); -Stream.Duplex = __webpack_require__(652); -Stream.Transform = __webpack_require__(653); -Stream.PassThrough = __webpack_require__(654); +Stream.Readable = __webpack_require__(87); +Stream.Writable = __webpack_require__(644); +Stream.Duplex = __webpack_require__(645); +Stream.Transform = __webpack_require__(646); +Stream.PassThrough = __webpack_require__(647); // Backwards-compat with node 0.4.x Stream.Stream = Stream; @@ -19284,6 +19284,191 @@ Stream.prototype.pipe = function(dest, options) { /* 18 */ /***/ (function(module, exports, __webpack_require__) { +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer) { + +var buffer = __webpack_require__(0); +var assert = __webpack_require__(16); + +var js = __webpack_require__(27); +var $ = __webpack_require__(14); + +function equals(a, b) { + if (a.length !== b.length) { + return false; + } + var length = a.length; + for (var i = 0; i < length; i++) { + if (a[i] !== b[i]) { + return false; + } + } + return true; +} + +module.exports = { + /** + * Fill a buffer with a value. + * + * @param {Buffer} buffer + * @param {number} value + * @return {Buffer} + */ + fill: function fill(buffer, value) { + $.checkArgumentType(buffer, 'Buffer', 'buffer'); + $.checkArgumentType(value, 'number', 'value'); + var length = buffer.length; + for (var i = 0; i < length; i++) { + buffer[i] = value; + } + return buffer; + }, + + /** + * Return a copy of a buffer + * + * @param {Buffer} original + * @return {Buffer} + */ + copy: function(original) { + var buffer = new Buffer(original.length); + original.copy(buffer); + return buffer; + }, + + /** + * Returns true if the given argument is an instance of a buffer. Tests for + * both node's Buffer and Uint8Array + * + * @param {*} arg + * @return {boolean} + */ + isBuffer: function isBuffer(arg) { + return buffer.Buffer.isBuffer(arg) || arg instanceof Uint8Array; + }, + + /** + * Returns a zero-filled byte array + * + * @param {number} bytes + * @return {Buffer} + */ + emptyBuffer: function emptyBuffer(bytes) { + $.checkArgumentType(bytes, 'number', 'bytes'); + var result = new buffer.Buffer(bytes); + for (var i = 0; i < bytes; i++) { + result.write('\0', i); + } + return result; + }, + + /** + * Concatenates a buffer + * + * Shortcut for buffer.Buffer.concat + */ + concat: buffer.Buffer.concat, + + equals: equals, + equal: equals, + + /** + * Transforms a number from 0 to 255 into a Buffer of size 1 with that value + * + * @param {number} integer + * @return {Buffer} + */ + integerAsSingleByteBuffer: function integerAsSingleByteBuffer(integer) { + $.checkArgumentType(integer, 'number', 'integer'); + return new buffer.Buffer([integer & 0xff]); + }, + + /** + * Transform a 4-byte integer into a Buffer of length 4. + * + * @param {number} integer + * @return {Buffer} + */ + integerAsBuffer: function integerAsBuffer(integer) { + $.checkArgumentType(integer, 'number', 'integer'); + var bytes = []; + bytes.push((integer >> 24) & 0xff); + bytes.push((integer >> 16) & 0xff); + bytes.push((integer >> 8) & 0xff); + bytes.push(integer & 0xff); + return new Buffer(bytes); + }, + + /** + * Transform the first 4 values of a Buffer into a number, in little endian encoding + * + * @param {Buffer} buffer + * @return {number} + */ + integerFromBuffer: function integerFromBuffer(buffer) { + $.checkArgumentType(buffer, 'Buffer', 'buffer'); + return buffer[0] << 24 | buffer[1] << 16 | buffer[2] << 8 | buffer[3]; + }, + + /** + * Transforms the first byte of an array into a number ranging from -128 to 127 + * @param {Buffer} buffer + * @return {number} + */ + integerFromSingleByteBuffer: function integerFromBuffer(buffer) { + $.checkArgumentType(buffer, 'Buffer', 'buffer'); + return buffer[0]; + }, + + /** + * Transforms a buffer into a string with a number in hexa representation + * + * Shorthand for buffer.toString('hex') + * + * @param {Buffer} buffer + * @return {string} + */ + bufferToHex: function bufferToHex(buffer) { + $.checkArgumentType(buffer, 'Buffer', 'buffer'); + return buffer.toString('hex'); + }, + + /** + * Reverse a buffer + * @param {Buffer} param + * @return {Buffer} + */ + reverse: function reverse(param) { + var ret = new buffer.Buffer(param.length); + for (var i = 0; i < param.length; i++) { + ret[i] = param[param.length - i - 1]; + } + return ret; + }, + + /** + * Transforms an hexa encoded string into a Buffer with binary values + * + * Shorthand for Buffer(string, 'hex') + * + * @param {string} string + * @return {Buffer} + */ + hexToBuffer: function hexToBuffer(string) { + assert(js.isHexa(string)); + return new buffer.Buffer(string, 'hex'); + } +}; + +module.exports.NULL_HASH = module.exports.fill(new Buffer(32), 0); +module.exports.EMPTY_BUFFER = new Buffer(0); + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + /* WEBPACK VAR INJECTION */(function(module) {(function (module, exports) { 'use strict'; @@ -19336,7 +19521,7 @@ Stream.prototype.pipe = function(dest, options) { var Buffer; try { - Buffer = __webpack_require__(680).Buffer; + Buffer = __webpack_require__(673).Buffer; } catch (e) { } @@ -22712,227 +22897,14 @@ Stream.prototype.pipe = function(dest, options) { }; })(typeof module === 'undefined' || module, this); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) - -/***/ }), -/* 19 */ -/***/ (function(module, exports) { - -module.exports = function(module) { - if(!module.webpackPolyfill) { - module.deprecate = function() {}; - module.paths = []; - // module.parent = undefined by default - if(!module.children) module.children = []; - Object.defineProperty(module, "loaded", { - enumerable: true, - get: function() { - return module.l; - } - }); - Object.defineProperty(module, "id", { - enumerable: true, - get: function() { - return module.i; - } - }); - module.webpackPolyfill = 1; - } - return module; -}; - +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) /***/ }), /* 20 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; -/* WEBPACK VAR INJECTION */(function(Buffer) { - -var buffer = __webpack_require__(0); -var assert = __webpack_require__(15); - -var js = __webpack_require__(27); -var $ = __webpack_require__(14); - -function equals(a, b) { - if (a.length !== b.length) { - return false; - } - var length = a.length; - for (var i = 0; i < length; i++) { - if (a[i] !== b[i]) { - return false; - } - } - return true; -} - -module.exports = { - /** - * Fill a buffer with a value. - * - * @param {Buffer} buffer - * @param {number} value - * @return {Buffer} - */ - fill: function fill(buffer, value) { - $.checkArgumentType(buffer, 'Buffer', 'buffer'); - $.checkArgumentType(value, 'number', 'value'); - var length = buffer.length; - for (var i = 0; i < length; i++) { - buffer[i] = value; - } - return buffer; - }, - - /** - * Return a copy of a buffer - * - * @param {Buffer} original - * @return {Buffer} - */ - copy: function(original) { - var buffer = new Buffer(original.length); - original.copy(buffer); - return buffer; - }, - - /** - * Returns true if the given argument is an instance of a buffer. Tests for - * both node's Buffer and Uint8Array - * - * @param {*} arg - * @return {boolean} - */ - isBuffer: function isBuffer(arg) { - return buffer.Buffer.isBuffer(arg) || arg instanceof Uint8Array; - }, - - /** - * Returns a zero-filled byte array - * - * @param {number} bytes - * @return {Buffer} - */ - emptyBuffer: function emptyBuffer(bytes) { - $.checkArgumentType(bytes, 'number', 'bytes'); - var result = new buffer.Buffer(bytes); - for (var i = 0; i < bytes; i++) { - result.write('\0', i); - } - return result; - }, - - /** - * Concatenates a buffer - * - * Shortcut for buffer.Buffer.concat - */ - concat: buffer.Buffer.concat, - - equals: equals, - equal: equals, - - /** - * Transforms a number from 0 to 255 into a Buffer of size 1 with that value - * - * @param {number} integer - * @return {Buffer} - */ - integerAsSingleByteBuffer: function integerAsSingleByteBuffer(integer) { - $.checkArgumentType(integer, 'number', 'integer'); - return new buffer.Buffer([integer & 0xff]); - }, - - /** - * Transform a 4-byte integer into a Buffer of length 4. - * - * @param {number} integer - * @return {Buffer} - */ - integerAsBuffer: function integerAsBuffer(integer) { - $.checkArgumentType(integer, 'number', 'integer'); - var bytes = []; - bytes.push((integer >> 24) & 0xff); - bytes.push((integer >> 16) & 0xff); - bytes.push((integer >> 8) & 0xff); - bytes.push(integer & 0xff); - return new Buffer(bytes); - }, - - /** - * Transform the first 4 values of a Buffer into a number, in little endian encoding - * - * @param {Buffer} buffer - * @return {number} - */ - integerFromBuffer: function integerFromBuffer(buffer) { - $.checkArgumentType(buffer, 'Buffer', 'buffer'); - return buffer[0] << 24 | buffer[1] << 16 | buffer[2] << 8 | buffer[3]; - }, - - /** - * Transforms the first byte of an array into a number ranging from -128 to 127 - * @param {Buffer} buffer - * @return {number} - */ - integerFromSingleByteBuffer: function integerFromBuffer(buffer) { - $.checkArgumentType(buffer, 'Buffer', 'buffer'); - return buffer[0]; - }, - - /** - * Transforms a buffer into a string with a number in hexa representation - * - * Shorthand for buffer.toString('hex') - * - * @param {Buffer} buffer - * @return {string} - */ - bufferToHex: function bufferToHex(buffer) { - $.checkArgumentType(buffer, 'Buffer', 'buffer'); - return buffer.toString('hex'); - }, - - /** - * Reverse a buffer - * @param {Buffer} param - * @return {Buffer} - */ - reverse: function reverse(param) { - var ret = new buffer.Buffer(param.length); - for (var i = 0; i < param.length; i++) { - ret[i] = param[param.length - i - 1]; - } - return ret; - }, - - /** - * Transforms an hexa encoded string into a Buffer with binary values - * - * Shorthand for Buffer(string, 'hex') - * - * @param {string} string - * @return {Buffer} - */ - hexToBuffer: function hexToBuffer(string) { - assert(js.isHexa(string)); - return new buffer.Buffer(string, 'hex'); - } -}; - -module.exports.NULL_HASH = module.exports.fill(new Buffer(32), 0); -module.exports.EMPTY_BUFFER = new Buffer(0); - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) - -/***/ }), -/* 21 */ -/***/ (function(module, exports, __webpack_require__) { - -var ERRORS = __webpack_require__(491) -var NATIVE = __webpack_require__(283) +var ERRORS = __webpack_require__(492) +var NATIVE = __webpack_require__(282) // short-hand var tfJSON = ERRORS.tfJSON @@ -23144,7 +23116,7 @@ for (typeName in TYPES) { typeforce[typeName] = TYPES[typeName] } -var EXTRA = __webpack_require__(1131) +var EXTRA = __webpack_require__(1123) for (typeName in EXTRA) { typeforce[typeName] = EXTRA[typeName] } @@ -23171,6 +23143,34 @@ typeforce.TfPropertyTypeError = TfPropertyTypeError module.exports = typeforce +/***/ }), +/* 21 */ +/***/ (function(module, exports) { + +module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + if(!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + return module; +}; + + /***/ }), /* 22 */ /***/ (function(module, exports, __webpack_require__) { @@ -23179,11 +23179,11 @@ module.exports = typeforce /* WEBPACK VAR INJECTION */(function(Buffer) { const map = __webpack_require__(121) -const extend = __webpack_require__(72) -const codec = __webpack_require__(965) -const protocols = __webpack_require__(269) +const extend = __webpack_require__(71) +const codec = __webpack_require__(957) +const protocols = __webpack_require__(268) const varint = __webpack_require__(24) -const bs58 = __webpack_require__(74) +const bs58 = __webpack_require__(73) const NotImplemented = new Error('Sorry, Not Implemented Yet.') @@ -23717,9 +23717,9 @@ if (false) { /***/ (function(module, exports, __webpack_require__) { module.exports = { - encode: __webpack_require__(926) - , decode: __webpack_require__(927) - , encodingLength: __webpack_require__(928) + encode: __webpack_require__(918) + , decode: __webpack_require__(919) + , encodingLength: __webpack_require__(920) } @@ -23743,14 +23743,14 @@ exports.default = function (instance, Constructor) { /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(3).Buffer -var bip66 = __webpack_require__(248) -var pushdata = __webpack_require__(490) -var typeforce = __webpack_require__(21) -var types = __webpack_require__(32) -var scriptNumber = __webpack_require__(492) +var bip66 = __webpack_require__(246) +var pushdata = __webpack_require__(491) +var typeforce = __webpack_require__(20) +var types = __webpack_require__(34) +var scriptNumber = __webpack_require__(493) var OPS = __webpack_require__(44) -var REVERSE_OPS = __webpack_require__(1132) +var REVERSE_OPS = __webpack_require__(1124) var OP_INT_BASE = OPS.OP_RESERVED // OP_1 - 1 function isOPInt (value) { @@ -23949,7 +23949,7 @@ module.exports = { toASM: toASM, toStack: toStack, - number: __webpack_require__(492), + number: __webpack_require__(493), isCanonicalPubKey: isCanonicalPubKey, isCanonicalSignature: isCanonicalSignature, @@ -24058,7 +24058,7 @@ module.exports = { exports.__esModule = true; -var _defineProperty = __webpack_require__(610); +var _defineProperty = __webpack_require__(604); var _defineProperty2 = _interopRequireDefault(_defineProperty); @@ -24095,7 +24095,7 @@ exports.default = function () { const mh = __webpack_require__(40) const crypto = __webpack_require__(93) -const assert = __webpack_require__(15) +const assert = __webpack_require__(16) const waterfall = __webpack_require__(12) class PeerId { @@ -24380,612 +24380,1592 @@ function toB64Opt (val) { /***/ }), /* 30 */ +/***/ (function(module, exports) { + +var core = module.exports = { version: '2.5.7' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + + +/***/ }), +/* 31 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(global, process) {// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer, process) { -var formatRegExp = /%[sdj%]/g; -exports.format = function(f) { - if (!isString(f)) { - var objects = []; - for (var i = 0; i < arguments.length; i++) { - objects.push(inspect(arguments[i])); - } - return objects.join(' '); - } +// Load modules - var i = 1; - var args = arguments; - var len = args.length; - var str = String(f).replace(formatRegExp, function(x) { - if (x === '%%') return '%'; - if (i >= len) return x; - switch (x) { - case '%s': return String(args[i++]); - case '%d': return Number(args[i++]); - case '%j': - try { - return JSON.stringify(args[i++]); - } catch (_) { - return '[Circular]'; - } - default: - return x; - } - }); - for (var x = args[i]; i < len; x = args[++i]) { - if (isNull(x) || !isObject(x)) { - str += ' ' + x; - } else { - str += ' ' + inspect(x); - } - } - return str; -}; +const Assert = __webpack_require__(16); +const Crypto = __webpack_require__(86); +const Path = __webpack_require__(118); +const Util = __webpack_require__(32); +const Escape = __webpack_require__(718); -// Mark that a method should not be used. -// Returns a modified function which warns once by default. -// If --no-deprecation is set, then it is a no-op. -exports.deprecate = function(fn, msg) { - // Allow for deprecating things in the process of starting up. - if (isUndefined(global.process)) { - return function() { - return exports.deprecate(fn, msg).apply(this, arguments); - }; - } - if (process.noDeprecation === true) { - return fn; - } +// Declare internals - var warned = false; - function deprecated() { - if (!warned) { - if (process.throwDeprecation) { - throw new Error(msg); - } else if (process.traceDeprecation) { - console.trace(msg); - } else { - console.error(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } +const internals = {}; - return deprecated; -}; +// Clone object or array -var debugs = {}; -var debugEnviron; -exports.debuglog = function(set) { - if (isUndefined(debugEnviron)) - debugEnviron = process.env.NODE_DEBUG || ''; - set = set.toUpperCase(); - if (!debugs[set]) { - if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { - var pid = process.pid; - debugs[set] = function() { - var msg = exports.format.apply(exports, arguments); - console.error('%s %d: %s', set, pid, msg); - }; - } else { - debugs[set] = function() {}; +exports.clone = function (obj, seen) { + + if (typeof obj !== 'object' || + obj === null) { + + return obj; } - } - return debugs[set]; -}; + seen = seen || new Map(); -/** - * Echos the value of a value. Trys to print the value out - * in the best way possible given the different types. - * - * @param {Object} obj The object to print out. - * @param {Object} opts Optional options object that alters the output. - */ -/* legacy: obj, showHidden, depth, colors*/ -function inspect(obj, opts) { - // default options - var ctx = { - seen: [], - stylize: stylizeNoColor - }; - // legacy... - if (arguments.length >= 3) ctx.depth = arguments[2]; - if (arguments.length >= 4) ctx.colors = arguments[3]; - if (isBoolean(opts)) { - // legacy... - ctx.showHidden = opts; - } else if (opts) { - // got an "options" object - exports._extend(ctx, opts); - } - // set default options - if (isUndefined(ctx.showHidden)) ctx.showHidden = false; - if (isUndefined(ctx.depth)) ctx.depth = 2; - if (isUndefined(ctx.colors)) ctx.colors = false; - if (isUndefined(ctx.customInspect)) ctx.customInspect = true; - if (ctx.colors) ctx.stylize = stylizeWithColor; - return formatValue(ctx, obj, ctx.depth); -} -exports.inspect = inspect; + const lookup = seen.get(obj); + if (lookup) { + return lookup; + } + let newObj; + let cloneDeep = false; -// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics -inspect.colors = { - 'bold' : [1, 22], - 'italic' : [3, 23], - 'underline' : [4, 24], - 'inverse' : [7, 27], - 'white' : [37, 39], - 'grey' : [90, 39], - 'black' : [30, 39], - 'blue' : [34, 39], - 'cyan' : [36, 39], - 'green' : [32, 39], - 'magenta' : [35, 39], - 'red' : [31, 39], - 'yellow' : [33, 39] -}; + if (!Array.isArray(obj)) { + if (Buffer.isBuffer(obj)) { + newObj = Buffer.from(obj); + } + else if (obj instanceof Date) { + newObj = new Date(obj.getTime()); + } + else if (obj instanceof RegExp) { + newObj = new RegExp(obj); + } + else { + const proto = Object.getPrototypeOf(obj); + if (proto && + proto.isImmutable) { -// Don't use 'blue' not visible on cmd.exe -inspect.styles = { - 'special': 'cyan', - 'number': 'yellow', - 'boolean': 'yellow', - 'undefined': 'grey', - 'null': 'bold', - 'string': 'green', - 'date': 'magenta', - // "name": intentionally not styling - 'regexp': 'red' -}; + newObj = obj; + } + else { + newObj = Object.create(proto); + cloneDeep = true; + } + } + } + else { + newObj = []; + cloneDeep = true; + } + seen.set(obj, newObj); -function stylizeWithColor(str, styleType) { - var style = inspect.styles[styleType]; + if (cloneDeep) { + const keys = Object.getOwnPropertyNames(obj); + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + const descriptor = Object.getOwnPropertyDescriptor(obj, key); + if (descriptor && + (descriptor.get || + descriptor.set)) { - if (style) { - return '\u001b[' + inspect.colors[style][0] + 'm' + str + - '\u001b[' + inspect.colors[style][1] + 'm'; - } else { - return str; - } -} + Object.defineProperty(newObj, key, descriptor); + } + else { + newObj[key] = exports.clone(obj[key], seen); + } + } + } + return newObj; +}; -function stylizeNoColor(str, styleType) { - return str; -} +// Merge all the properties of source into target, source wins in conflict, and by default null and undefined from source are applied -function arrayToHash(array) { - var hash = {}; +/*eslint-disable */ +exports.merge = function (target, source, isNullOverride /* = true */, isMergeArrays /* = true */) { + /*eslint-enable */ - array.forEach(function(val, idx) { - hash[val] = true; - }); + exports.assert(target && typeof target === 'object', 'Invalid target value: must be an object'); + exports.assert(source === null || source === undefined || typeof source === 'object', 'Invalid source value: must be null, undefined, or an object'); - return hash; -} + if (!source) { + return target; + } + if (Array.isArray(source)) { + exports.assert(Array.isArray(target), 'Cannot merge array onto an object'); + if (isMergeArrays === false) { // isMergeArrays defaults to true + target.length = 0; // Must not change target assignment + } -function formatValue(ctx, value, recurseTimes) { - // Provide a hook for user-specified inspect functions. - // Check that value is an object with an inspect function on it - if (ctx.customInspect && - value && - isFunction(value.inspect) && - // Filter out the util module, it's inspect function is special - value.inspect !== exports.inspect && - // Also filter out any prototype objects using the circular check. - !(value.constructor && value.constructor.prototype === value)) { - var ret = value.inspect(recurseTimes, ctx); - if (!isString(ret)) { - ret = formatValue(ctx, ret, recurseTimes); + for (let i = 0; i < source.length; ++i) { + target.push(exports.clone(source[i])); + } + + return target; } - return ret; - } - // Primitive types cannot have properties - var primitive = formatPrimitive(ctx, value); - if (primitive) { - return primitive; - } + const keys = Object.keys(source); + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + if (key === '__proto__') { + continue; + } - // Look up the keys of the object. - var keys = Object.keys(value); - var visibleKeys = arrayToHash(keys); + const value = source[key]; + if (value && + typeof value === 'object') { - if (ctx.showHidden) { - keys = Object.getOwnPropertyNames(value); - } + if (!target[key] || + typeof target[key] !== 'object' || + (Array.isArray(target[key]) !== Array.isArray(value)) || + value instanceof Date || + Buffer.isBuffer(value) || + value instanceof RegExp) { - // IE doesn't make error fields non-enumerable - // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx - if (isError(value) - && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { - return formatError(value); - } + target[key] = exports.clone(value); + } + else { + exports.merge(target[key], value, isNullOverride, isMergeArrays); + } + } + else { + if (value !== null && + value !== undefined) { // Explicit to preserve empty strings - // Some type of object without properties can be shortcutted. - if (keys.length === 0) { - if (isFunction(value)) { - var name = value.name ? ': ' + value.name : ''; - return ctx.stylize('[Function' + name + ']', 'special'); - } - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } - if (isDate(value)) { - return ctx.stylize(Date.prototype.toString.call(value), 'date'); - } - if (isError(value)) { - return formatError(value); + target[key] = value; + } + else if (isNullOverride !== false) { // Defaults to true + target[key] = value; + } + } } - } - var base = '', array = false, braces = ['{', '}']; + return target; +}; - // Make Array say that they are Array - if (isArray(value)) { - array = true; - braces = ['[', ']']; - } - // Make functions say that they are functions - if (isFunction(value)) { - var n = value.name ? ': ' + value.name : ''; - base = ' [Function' + n + ']'; - } +// Apply options to a copy of the defaults - // Make RegExps say that they are RegExps - if (isRegExp(value)) { - base = ' ' + RegExp.prototype.toString.call(value); - } +exports.applyToDefaults = function (defaults, options, isNullOverride) { - // Make dates with properties first say the date - if (isDate(value)) { - base = ' ' + Date.prototype.toUTCString.call(value); - } + exports.assert(defaults && typeof defaults === 'object', 'Invalid defaults value: must be an object'); + exports.assert(!options || options === true || typeof options === 'object', 'Invalid options value: must be true, falsy or an object'); - // Make error with message first say the error - if (isError(value)) { - base = ' ' + formatError(value); - } + if (!options) { // If no options, return null + return null; + } - if (keys.length === 0 && (!array || value.length == 0)) { - return braces[0] + base + braces[1]; - } + const copy = exports.clone(defaults); - if (recurseTimes < 0) { - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } else { - return ctx.stylize('[Object]', 'special'); + if (options === true) { // If options is set to true, use defaults + return copy; } - } - ctx.seen.push(value); + return exports.merge(copy, options, isNullOverride === true, false); +}; - var output; - if (array) { - output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); - } else { - output = keys.map(function(key) { - return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); - }); - } - ctx.seen.pop(); +// Clone an object except for the listed keys which are shallow copied - return reduceToSingleString(output, base, braces); -} +exports.cloneWithShallow = function (source, keys) { + if (!source || + typeof source !== 'object') { -function formatPrimitive(ctx, value) { - if (isUndefined(value)) - return ctx.stylize('undefined', 'undefined'); - if (isString(value)) { - var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') - .replace(/'/g, "\\'") - .replace(/\\"/g, '"') + '\''; - return ctx.stylize(simple, 'string'); - } - if (isNumber(value)) - return ctx.stylize('' + value, 'number'); - if (isBoolean(value)) - return ctx.stylize('' + value, 'boolean'); - // For some reason typeof null is "object", so special case here. - if (isNull(value)) - return ctx.stylize('null', 'null'); -} + return source; + } + const storage = internals.store(source, keys); // Move shallow copy items to storage + const copy = exports.clone(source); // Deep copy the rest + internals.restore(copy, source, storage); // Shallow copy the stored items and restore + return copy; +}; -function formatError(value) { - return '[' + Error.prototype.toString.call(value) + ']'; -} +internals.store = function (source, keys) { -function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { - var output = []; - for (var i = 0, l = value.length; i < l; ++i) { - if (hasOwnProperty(value, String(i))) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - String(i), true)); - } else { - output.push(''); - } - } - keys.forEach(function(key) { - if (!key.match(/^\d+$/)) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - key, true)); + const storage = {}; + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + const value = exports.reach(source, key); + if (value !== undefined) { + storage[key] = value; + internals.reachSet(source, key, undefined); + } } - }); - return output; -} + return storage; +}; -function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { - var name, str, desc; - desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; - if (desc.get) { - if (desc.set) { - str = ctx.stylize('[Getter/Setter]', 'special'); - } else { - str = ctx.stylize('[Getter]', 'special'); - } - } else { - if (desc.set) { - str = ctx.stylize('[Setter]', 'special'); + +internals.restore = function (copy, source, storage) { + + const keys = Object.keys(storage); + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + internals.reachSet(copy, key, storage[key]); + internals.reachSet(source, key, storage[key]); } - } - if (!hasOwnProperty(visibleKeys, key)) { - name = '[' + key + ']'; - } - if (!str) { - if (ctx.seen.indexOf(desc.value) < 0) { - if (isNull(recurseTimes)) { - str = formatValue(ctx, desc.value, null); - } else { - str = formatValue(ctx, desc.value, recurseTimes - 1); - } - if (str.indexOf('\n') > -1) { - if (array) { - str = str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n').substr(2); - } else { - str = '\n' + str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n'); +}; + + +internals.reachSet = function (obj, key, value) { + + const path = key.split('.'); + let ref = obj; + for (let i = 0; i < path.length; ++i) { + const segment = path[i]; + if (i + 1 === path.length) { + ref[segment] = value; } - } - } else { - str = ctx.stylize('[Circular]', 'special'); - } - } - if (isUndefined(name)) { - if (array && key.match(/^\d+$/)) { - return str; - } - name = JSON.stringify('' + key); - if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { - name = name.substr(1, name.length - 2); - name = ctx.stylize(name, 'name'); - } else { - name = name.replace(/'/g, "\\'") - .replace(/\\"/g, '"') - .replace(/(^"|"$)/g, "'"); - name = ctx.stylize(name, 'string'); + + ref = ref[segment]; } - } +}; - return name + ': ' + str; -} +// Apply options to defaults except for the listed keys which are shallow copied from option without merging -function reduceToSingleString(output, base, braces) { - var numLinesEst = 0; - var length = output.reduce(function(prev, cur) { - numLinesEst++; - if (cur.indexOf('\n') >= 0) numLinesEst++; - return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; - }, 0); +exports.applyToDefaultsWithShallow = function (defaults, options, keys) { - if (length > 60) { - return braces[0] + - (base === '' ? '' : base + '\n ') + - ' ' + - output.join(',\n ') + - ' ' + - braces[1]; - } + exports.assert(defaults && typeof defaults === 'object', 'Invalid defaults value: must be an object'); + exports.assert(!options || options === true || typeof options === 'object', 'Invalid options value: must be true, falsy or an object'); + exports.assert(keys && Array.isArray(keys), 'Invalid keys'); - return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; -} + if (!options) { // If no options, return null + return null; + } + const copy = exports.cloneWithShallow(defaults, keys); -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. -function isArray(ar) { - return Array.isArray(ar); -} -exports.isArray = isArray; + if (options === true) { // If options is set to true, use defaults + return copy; + } -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; + const storage = internals.store(options, keys); // Move shallow copy items to storage + exports.merge(copy, options, false, false); // Deep copy the rest + internals.restore(copy, options, storage); // Shallow copy the stored items and restore + return copy; +}; -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; +// Deep object or array comparison -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; +exports.deepEqual = function (obj, ref, options, seen) { -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; + options = options || { prototype: true }; -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; + const type = typeof obj; -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; + if (type !== typeof ref) { + return false; + } -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; + if (type !== 'object' || + obj === null || + ref === null) { -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; + if (obj === ref) { // Copied from Deep-eql, copyright(c) 2013 Jake Luer, jake@alogicalparadox.com, MIT Licensed, https://github.com/chaijs/deep-eql + return obj !== 0 || 1 / obj === 1 / ref; // -0 / +0 + } -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; + return obj !== obj && ref !== ref; // NaN + } -function isError(e) { - return isObject(e) && - (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; + seen = seen || []; + if (seen.indexOf(obj) !== -1) { + return true; // If previous comparison failed, it would have stopped execution + } -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; + seen.push(obj); -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; + if (Array.isArray(obj)) { + if (!Array.isArray(ref)) { + return false; + } -exports.isBuffer = __webpack_require__(645); + if (!options.part && obj.length !== ref.length) { + return false; + } -function objectToString(o) { - return Object.prototype.toString.call(o); -} + for (let i = 0; i < obj.length; ++i) { + if (options.part) { + let found = false; + for (let j = 0; j < ref.length; ++j) { + if (exports.deepEqual(obj[i], ref[j], options)) { + found = true; + break; + } + } + return found; + } -function pad(n) { - return n < 10 ? '0' + n.toString(10) : n.toString(10); -} + if (!exports.deepEqual(obj[i], ref[i], options)) { + return false; + } + } + return true; + } -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', - 'Oct', 'Nov', 'Dec']; + if (Buffer.isBuffer(obj)) { + if (!Buffer.isBuffer(ref)) { + return false; + } -// 26 Feb 16:19:34 -function timestamp() { - var d = new Date(); - var time = [pad(d.getHours()), - pad(d.getMinutes()), - pad(d.getSeconds())].join(':'); - return [d.getDate(), months[d.getMonth()], time].join(' '); -} + if (obj.length !== ref.length) { + return false; + } + for (let i = 0; i < obj.length; ++i) { + if (obj[i] !== ref[i]) { + return false; + } + } -// log is just a thin wrapper to console.log that prepends a timestamp -exports.log = function() { - console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); -}; + return true; + } + if (obj instanceof Date) { + return (ref instanceof Date && obj.getTime() === ref.getTime()); + } -/** - * Inherit the prototype methods from one constructor into another. - * - * The Function.prototype.inherits from lang.js rewritten as a standalone - * function (not on Function.prototype). NOTE: If this file is to be loaded - * during bootstrapping this function needs to be rewritten using some native - * functions as prototype setup using normal JavaScript does not work as - * expected during bootstrapping (see mirror.js in r114903). - * - * @param {function} ctor Constructor function which needs to inherit the - * prototype. - * @param {function} superCtor Constructor function to inherit prototype from. - */ -exports.inherits = __webpack_require__(646); + if (obj instanceof RegExp) { + return (ref instanceof RegExp && obj.toString() === ref.toString()); + } -exports._extend = function(origin, add) { - // Don't do anything if add isn't an object - if (!add || !isObject(add)) return origin; + if (options.prototype) { + if (Object.getPrototypeOf(obj) !== Object.getPrototypeOf(ref)) { + return false; + } + } - var keys = Object.keys(add); - var i = keys.length; - while (i--) { - origin[keys[i]] = add[keys[i]]; - } - return origin; -}; + const keys = Object.getOwnPropertyNames(obj); -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} + if (!options.part && keys.length !== Object.getOwnPropertyNames(ref).length) { + return false; + } -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(2))) + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + const descriptor = Object.getOwnPropertyDescriptor(obj, key); + if (descriptor.get) { + if (!exports.deepEqual(descriptor, Object.getOwnPropertyDescriptor(ref, key), options, seen)) { + return false; + } + } + else if (!exports.deepEqual(obj[key], ref[key], options, seen)) { + return false; + } + } -/***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { + return true; +}; -/* WEBPACK VAR INJECTION */(function(global) {var apply = Function.prototype.apply; -// DOM APIs, for completeness +// Remove duplicate items from array -exports.setTimeout = function() { - return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout); -}; -exports.setInterval = function() { - return new Timeout(apply.call(setInterval, window, arguments), clearInterval); -}; -exports.clearTimeout = +exports.unique = (array, key) => { + + let result; + if (key) { + result = []; + const index = new Set(); + array.forEach((item) => { + + const identifier = item[key]; + if (!index.has(identifier)) { + index.add(identifier); + result.push(item); + } + }); + } + else { + result = Array.from(new Set(array)); + } + + return result; +}; + + +// Convert array into object + +exports.mapToObject = function (array, key) { + + if (!array) { + return null; + } + + const obj = {}; + for (let i = 0; i < array.length; ++i) { + if (key) { + if (array[i][key]) { + obj[array[i][key]] = true; + } + } + else { + obj[array[i]] = true; + } + } + + return obj; +}; + + +// Find the common unique items in two arrays + +exports.intersect = function (array1, array2, justFirst) { + + if (!array1 || !array2) { + return []; + } + + const common = []; + const hash = (Array.isArray(array1) ? exports.mapToObject(array1) : array1); + const found = {}; + for (let i = 0; i < array2.length; ++i) { + if (hash[array2[i]] && !found[array2[i]]) { + if (justFirst) { + return array2[i]; + } + + common.push(array2[i]); + found[array2[i]] = true; + } + } + + return (justFirst ? null : common); +}; + + +// Test if the reference contains the values + +exports.contain = function (ref, values, options) { + + /* + string -> string(s) + array -> item(s) + object -> key(s) + object -> object (key:value) + */ + + let valuePairs = null; + if (typeof ref === 'object' && + typeof values === 'object' && + !Array.isArray(ref) && + !Array.isArray(values)) { + + valuePairs = values; + values = Object.keys(values); + } + else { + values = [].concat(values); + } + + options = options || {}; // deep, once, only, part + + exports.assert(typeof ref === 'string' || typeof ref === 'object', 'Reference must be string or an object'); + exports.assert(values.length, 'Values array cannot be empty'); + + let compare; + let compareFlags; + if (options.deep) { + compare = exports.deepEqual; + + const hasOnly = options.hasOwnProperty('only'); + const hasPart = options.hasOwnProperty('part'); + + compareFlags = { + prototype: hasOnly ? options.only : hasPart ? !options.part : false, + part: hasOnly ? !options.only : hasPart ? options.part : true + }; + } + else { + compare = (a, b) => a === b; + } + + let misses = false; + const matches = new Array(values.length); + for (let i = 0; i < matches.length; ++i) { + matches[i] = 0; + } + + if (typeof ref === 'string') { + let pattern = '('; + for (let i = 0; i < values.length; ++i) { + const value = values[i]; + exports.assert(typeof value === 'string', 'Cannot compare string reference to non-string value'); + pattern += (i ? '|' : '') + exports.escapeRegex(value); + } + + const regex = new RegExp(pattern + ')', 'g'); + const leftovers = ref.replace(regex, ($0, $1) => { + + const index = values.indexOf($1); + ++matches[index]; + return ''; // Remove from string + }); + + misses = !!leftovers; + } + else if (Array.isArray(ref)) { + for (let i = 0; i < ref.length; ++i) { + let matched = false; + for (let j = 0; j < values.length && matched === false; ++j) { + matched = compare(values[j], ref[i], compareFlags) && j; + } + + if (matched !== false) { + ++matches[matched]; + } + else { + misses = true; + } + } + } + else { + const keys = Object.getOwnPropertyNames(ref); + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + const pos = values.indexOf(key); + if (pos !== -1) { + if (valuePairs && + !compare(valuePairs[key], ref[key], compareFlags)) { + + return false; + } + + ++matches[pos]; + } + else { + misses = true; + } + } + } + + let result = false; + for (let i = 0; i < matches.length; ++i) { + result = result || !!matches[i]; + if ((options.once && matches[i] > 1) || + (!options.part && !matches[i])) { + + return false; + } + } + + if (options.only && + misses) { + + return false; + } + + return result; +}; + + +// Flatten array + +exports.flatten = function (array, target) { + + const result = target || []; + + for (let i = 0; i < array.length; ++i) { + if (Array.isArray(array[i])) { + exports.flatten(array[i], result); + } + else { + result.push(array[i]); + } + } + + return result; +}; + + +// Convert an object key chain string ('a.b.c') to reference (object[a][b][c]) + +exports.reach = function (obj, chain, options) { + + if (chain === false || + chain === null || + typeof chain === 'undefined') { + + return obj; + } + + options = options || {}; + if (typeof options === 'string') { + options = { separator: options }; + } + + const path = chain.split(options.separator || '.'); + let ref = obj; + for (let i = 0; i < path.length; ++i) { + let key = path[i]; + if (key[0] === '-' && Array.isArray(ref)) { + key = key.slice(1, key.length); + key = ref.length - key; + } + + if (!ref || + !((typeof ref === 'object' || typeof ref === 'function') && key in ref) || + (typeof ref !== 'object' && options.functions === false)) { // Only object and function can have properties + + exports.assert(!options.strict || i + 1 === path.length, 'Missing segment', key, 'in reach path ', chain); + exports.assert(typeof ref === 'object' || options.functions === true || typeof ref !== 'function', 'Invalid segment', key, 'in reach path ', chain); + ref = options.default; + break; + } + + ref = ref[key]; + } + + return ref; +}; + + +exports.reachTemplate = function (obj, template, options) { + + return template.replace(/{([^}]+)}/g, ($0, chain) => { + + const value = exports.reach(obj, chain, options); + return (value === undefined || value === null ? '' : value); + }); +}; + + +exports.formatStack = function (stack) { + + const trace = []; + for (let i = 0; i < stack.length; ++i) { + const item = stack[i]; + trace.push([item.getFileName(), item.getLineNumber(), item.getColumnNumber(), item.getFunctionName(), item.isConstructor()]); + } + + return trace; +}; + + +exports.formatTrace = function (trace) { + + const display = []; + + for (let i = 0; i < trace.length; ++i) { + const row = trace[i]; + display.push((row[4] ? 'new ' : '') + row[3] + ' (' + row[0] + ':' + row[1] + ':' + row[2] + ')'); + } + + return display; +}; + + +exports.callStack = function (slice) { + + // http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi + + const v8 = Error.prepareStackTrace; + Error.prepareStackTrace = function (_, stack) { + + return stack; + }; + + const capture = {}; + Error.captureStackTrace(capture, this); + const stack = capture.stack; + + Error.prepareStackTrace = v8; + + const trace = exports.formatStack(stack); + + return trace.slice(1 + slice); +}; + + +exports.displayStack = function (slice) { + + const trace = exports.callStack(slice === undefined ? 1 : slice + 1); + + return exports.formatTrace(trace); +}; + + +exports.abortThrow = false; + + +exports.abort = function (message, hideStack) { + + if (process.env.NODE_ENV === 'test' || exports.abortThrow === true) { + throw new Error(message || 'Unknown error'); + } + + let stack = ''; + if (!hideStack) { + stack = exports.displayStack(1).join('\n\t'); + } + console.log('ABORT: ' + message + '\n\t' + stack); + process.exit(1); +}; + + +exports.assert = function (condition, ...args) { + + if (condition) { + return; + } + + if (args.length === 1 && args[0] instanceof Error) { + throw args[0]; + } + + const msgs = args + .filter((arg) => arg !== '') + .map((arg) => { + + return typeof arg === 'string' ? arg : arg instanceof Error ? arg.message : exports.stringify(arg); + }); + + throw new Assert.AssertionError({ + message: msgs.join(' ') || 'Unknown error', + actual: false, + expected: true, + operator: '==', + stackStartFunction: exports.assert + }); +}; + + +exports.Bench = function () { + + this.ts = 0; + this.reset(); +}; + + +exports.Bench.prototype.reset = function () { + + this.ts = exports.Bench.now(); +}; + + +exports.Bench.prototype.elapsed = function () { + + return exports.Bench.now() - this.ts; +}; + + +exports.Bench.now = function () { + + const ts = process.hrtime(); + return (ts[0] * 1e3) + (ts[1] / 1e6); +}; + + +// Escape string for Regex construction + +exports.escapeRegex = function (string) { + + // Escape ^$.*+-?=!:|\/()[]{}, + return string.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g, '\\$&'); +}; + + +// Base64url (RFC 4648) encode + +exports.base64urlEncode = function (value, encoding) { + + exports.assert(typeof value === 'string' || Buffer.isBuffer(value), 'value must be string or buffer'); + const buf = (Buffer.isBuffer(value) ? value : Buffer.from(value, encoding || 'binary')); + return buf.toString('base64').replace(/\+/g, '-').replace(/\//g, '_').replace(/\=/g, ''); +}; + + +// Base64url (RFC 4648) decode + +exports.base64urlDecode = function (value, encoding) { + + if (typeof value !== 'string') { + + throw new Error('Value not a string'); + } + + if (!/^[\w\-]*$/.test(value)) { + + throw new Error('Invalid character'); + } + + const buf = Buffer.from(value, 'base64'); + return (encoding === 'buffer' ? buf : buf.toString(encoding || 'binary')); +}; + + +// Escape attribute value for use in HTTP header + +exports.escapeHeaderAttribute = function (attribute) { + + // Allowed value characters: !#$%&'()*+,-./:;<=>?@[]^_`{|}~ and space, a-z, A-Z, 0-9, \, " + + exports.assert(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~\"\\]*$/.test(attribute), 'Bad attribute value (' + attribute + ')'); + + return attribute.replace(/\\/g, '\\\\').replace(/\"/g, '\\"'); // Escape quotes and slash +}; + + +exports.escapeHtml = function (string) { + + return Escape.escapeHtml(string); +}; + + +exports.escapeJavaScript = function (string) { + + return Escape.escapeJavaScript(string); +}; + + +exports.escapeJson = function (string) { + + return Escape.escapeJson(string); +}; + + +exports.once = function (method) { + + if (method._hoekOnce) { + return method; + } + + let once = false; + const wrapped = function (...args) { + + if (!once) { + once = true; + method.apply(null, args); + } + }; + + wrapped._hoekOnce = true; + return wrapped; +}; + + +exports.isInteger = Number.isSafeInteger; + + +exports.ignore = function () { }; + + +exports.inherits = Util.inherits; + + +exports.format = Util.format; + + +exports.transform = function (source, transform, options) { + + exports.assert(source === null || source === undefined || typeof source === 'object' || Array.isArray(source), 'Invalid source object: must be null, undefined, an object, or an array'); + const separator = (typeof options === 'object' && options !== null) ? (options.separator || '.') : '.'; + + if (Array.isArray(source)) { + const results = []; + for (let i = 0; i < source.length; ++i) { + results.push(exports.transform(source[i], transform, options)); + } + return results; + } + + const result = {}; + const keys = Object.keys(transform); + + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + const path = key.split(separator); + const sourcePath = transform[key]; + + exports.assert(typeof sourcePath === 'string', 'All mappings must be "." delineated strings'); + + let segment; + let res = result; + + while (path.length > 1) { + segment = path.shift(); + if (!res[segment]) { + res[segment] = {}; + } + res = res[segment]; + } + segment = path.shift(); + res[segment] = exports.reach(source, sourcePath, options); + } + + return result; +}; + + +exports.uniqueFilename = function (path, extension) { + + if (extension) { + extension = extension[0] !== '.' ? '.' + extension : extension; + } + else { + extension = ''; + } + + path = Path.resolve(path); + const name = [Date.now(), process.pid, Crypto.randomBytes(8).toString('hex')].join('-') + extension; + return Path.join(path, name); +}; + + +exports.stringify = function (...args) { + + try { + return JSON.stringify.apply(null, args); + } + catch (err) { + return '[Cannot display object: ' + err.message + ']'; + } +}; + + +exports.shallow = function (source) { + + const target = {}; + const keys = Object.keys(source); + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + target[key] = source[key]; + } + + return target; +}; + + +exports.wait = function (timeout) { + + return new Promise((resolve) => setTimeout(resolve, timeout)); +}; + + +exports.block = function () { + + return new Promise(exports.ignore); +}; + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(2))) + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global, process) {// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +var formatRegExp = /%[sdj%]/g; +exports.format = function(f) { + if (!isString(f)) { + var objects = []; + for (var i = 0; i < arguments.length; i++) { + objects.push(inspect(arguments[i])); + } + return objects.join(' '); + } + + var i = 1; + var args = arguments; + var len = args.length; + var str = String(f).replace(formatRegExp, function(x) { + if (x === '%%') return '%'; + if (i >= len) return x; + switch (x) { + case '%s': return String(args[i++]); + case '%d': return Number(args[i++]); + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + default: + return x; + } + }); + for (var x = args[i]; i < len; x = args[++i]) { + if (isNull(x) || !isObject(x)) { + str += ' ' + x; + } else { + str += ' ' + inspect(x); + } + } + return str; +}; + + +// Mark that a method should not be used. +// Returns a modified function which warns once by default. +// If --no-deprecation is set, then it is a no-op. +exports.deprecate = function(fn, msg) { + // Allow for deprecating things in the process of starting up. + if (isUndefined(global.process)) { + return function() { + return exports.deprecate(fn, msg).apply(this, arguments); + }; + } + + if (process.noDeprecation === true) { + return fn; + } + + var warned = false; + function deprecated() { + if (!warned) { + if (process.throwDeprecation) { + throw new Error(msg); + } else if (process.traceDeprecation) { + console.trace(msg); + } else { + console.error(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + + return deprecated; +}; + + +var debugs = {}; +var debugEnviron; +exports.debuglog = function(set) { + if (isUndefined(debugEnviron)) + debugEnviron = process.env.NODE_DEBUG || ''; + set = set.toUpperCase(); + if (!debugs[set]) { + if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { + var pid = process.pid; + debugs[set] = function() { + var msg = exports.format.apply(exports, arguments); + console.error('%s %d: %s', set, pid, msg); + }; + } else { + debugs[set] = function() {}; + } + } + return debugs[set]; +}; + + +/** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Object} opts Optional options object that alters the output. + */ +/* legacy: obj, showHidden, depth, colors*/ +function inspect(obj, opts) { + // default options + var ctx = { + seen: [], + stylize: stylizeNoColor + }; + // legacy... + if (arguments.length >= 3) ctx.depth = arguments[2]; + if (arguments.length >= 4) ctx.colors = arguments[3]; + if (isBoolean(opts)) { + // legacy... + ctx.showHidden = opts; + } else if (opts) { + // got an "options" object + exports._extend(ctx, opts); + } + // set default options + if (isUndefined(ctx.showHidden)) ctx.showHidden = false; + if (isUndefined(ctx.depth)) ctx.depth = 2; + if (isUndefined(ctx.colors)) ctx.colors = false; + if (isUndefined(ctx.customInspect)) ctx.customInspect = true; + if (ctx.colors) ctx.stylize = stylizeWithColor; + return formatValue(ctx, obj, ctx.depth); +} +exports.inspect = inspect; + + +// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics +inspect.colors = { + 'bold' : [1, 22], + 'italic' : [3, 23], + 'underline' : [4, 24], + 'inverse' : [7, 27], + 'white' : [37, 39], + 'grey' : [90, 39], + 'black' : [30, 39], + 'blue' : [34, 39], + 'cyan' : [36, 39], + 'green' : [32, 39], + 'magenta' : [35, 39], + 'red' : [31, 39], + 'yellow' : [33, 39] +}; + +// Don't use 'blue' not visible on cmd.exe +inspect.styles = { + 'special': 'cyan', + 'number': 'yellow', + 'boolean': 'yellow', + 'undefined': 'grey', + 'null': 'bold', + 'string': 'green', + 'date': 'magenta', + // "name": intentionally not styling + 'regexp': 'red' +}; + + +function stylizeWithColor(str, styleType) { + var style = inspect.styles[styleType]; + + if (style) { + return '\u001b[' + inspect.colors[style][0] + 'm' + str + + '\u001b[' + inspect.colors[style][1] + 'm'; + } else { + return str; + } +} + + +function stylizeNoColor(str, styleType) { + return str; +} + + +function arrayToHash(array) { + var hash = {}; + + array.forEach(function(val, idx) { + hash[val] = true; + }); + + return hash; +} + + +function formatValue(ctx, value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (ctx.customInspect && + value && + isFunction(value.inspect) && + // Filter out the util module, it's inspect function is special + value.inspect !== exports.inspect && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + var ret = value.inspect(recurseTimes, ctx); + if (!isString(ret)) { + ret = formatValue(ctx, ret, recurseTimes); + } + return ret; + } + + // Primitive types cannot have properties + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } + + // Look up the keys of the object. + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); + + if (ctx.showHidden) { + keys = Object.getOwnPropertyNames(value); + } + + // IE doesn't make error fields non-enumerable + // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx + if (isError(value) + && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } + + // Some type of object without properties can be shortcutted. + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); + } + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + if (isError(value)) { + return formatError(value); + } + } + + var base = '', array = false, braces = ['{', '}']; + + // Make Array say that they are Array + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } + + // Make functions say that they are functions + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } + + // Make RegExps say that they are RegExps + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + // Make error with message first say the error + if (isError(value)) { + base = ' ' + formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + + var output; + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + + return reduceToSingleString(output, base, braces); +} + + +function formatPrimitive(ctx, value) { + if (isUndefined(value)) + return ctx.stylize('undefined', 'undefined'); + if (isString(value)) { + var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return ctx.stylize(simple, 'string'); + } + if (isNumber(value)) + return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) + return ctx.stylize('' + value, 'boolean'); + // For some reason typeof null is "object", so special case here. + if (isNull(value)) + return ctx.stylize('null', 'null'); +} + + +function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; +} + + +function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + String(i), true)); + } else { + output.push(''); + } + } + keys.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + key, true)); + } + }); + return output; +} + + +function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + name = JSON.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; +} + + +function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function(prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; +} + + +// NOTE: These type checking functions intentionally don't use `instanceof` +// because it is fragile and can be easily faked with `Object.create()`. +function isArray(ar) { + return Array.isArray(ar); +} +exports.isArray = isArray; + +function isBoolean(arg) { + return typeof arg === 'boolean'; +} +exports.isBoolean = isBoolean; + +function isNull(arg) { + return arg === null; +} +exports.isNull = isNull; + +function isNullOrUndefined(arg) { + return arg == null; +} +exports.isNullOrUndefined = isNullOrUndefined; + +function isNumber(arg) { + return typeof arg === 'number'; +} +exports.isNumber = isNumber; + +function isString(arg) { + return typeof arg === 'string'; +} +exports.isString = isString; + +function isSymbol(arg) { + return typeof arg === 'symbol'; +} +exports.isSymbol = isSymbol; + +function isUndefined(arg) { + return arg === void 0; +} +exports.isUndefined = isUndefined; + +function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; +} +exports.isRegExp = isRegExp; + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} +exports.isObject = isObject; + +function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; +} +exports.isDate = isDate; + +function isError(e) { + return isObject(e) && + (objectToString(e) === '[object Error]' || e instanceof Error); +} +exports.isError = isError; + +function isFunction(arg) { + return typeof arg === 'function'; +} +exports.isFunction = isFunction; + +function isPrimitive(arg) { + return arg === null || + typeof arg === 'boolean' || + typeof arg === 'number' || + typeof arg === 'string' || + typeof arg === 'symbol' || // ES6 symbol + typeof arg === 'undefined'; +} +exports.isPrimitive = isPrimitive; + +exports.isBuffer = __webpack_require__(639); + +function objectToString(o) { + return Object.prototype.toString.call(o); +} + + +function pad(n) { + return n < 10 ? '0' + n.toString(10) : n.toString(10); +} + + +var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec']; + +// 26 Feb 16:19:34 +function timestamp() { + var d = new Date(); + var time = [pad(d.getHours()), + pad(d.getMinutes()), + pad(d.getSeconds())].join(':'); + return [d.getDate(), months[d.getMonth()], time].join(' '); +} + + +// log is just a thin wrapper to console.log that prepends a timestamp +exports.log = function() { + console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); +}; + + +/** + * Inherit the prototype methods from one constructor into another. + * + * The Function.prototype.inherits from lang.js rewritten as a standalone + * function (not on Function.prototype). NOTE: If this file is to be loaded + * during bootstrapping this function needs to be rewritten using some native + * functions as prototype setup using normal JavaScript does not work as + * expected during bootstrapping (see mirror.js in r114903). + * + * @param {function} ctor Constructor function which needs to inherit the + * prototype. + * @param {function} superCtor Constructor function to inherit prototype from. + */ +exports.inherits = __webpack_require__(1); + +exports._extend = function(origin, add) { + // Don't do anything if add isn't an object + if (!add || !isObject(add)) return origin; + + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; +}; + +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(2))) + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global) {var scope = (typeof global !== "undefined" && global) || + (typeof self !== "undefined" && self) || + window; +var apply = Function.prototype.apply; + +// DOM APIs, for completeness + +exports.setTimeout = function() { + return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout); +}; +exports.setInterval = function() { + return new Timeout(apply.call(setInterval, scope, arguments), clearInterval); +}; +exports.clearTimeout = exports.clearInterval = function(timeout) { if (timeout) { timeout.close(); @@ -24998,7 +25978,7 @@ function Timeout(id, clearFn) { } Timeout.prototype.unref = Timeout.prototype.ref = function() {}; Timeout.prototype.close = function() { - this._clearFn.call(window, this._id); + this._clearFn.call(scope, this._id); }; // Does not start the time, just sets up the members needed. @@ -25025,8 +26005,8 @@ exports._unrefActive = exports.active = function(item) { }; // setimmediate attaches itself to the global object -__webpack_require__(352); -// On some exotic environments, it's not clear which object `setimmeidate` was +__webpack_require__(349); +// On some exotic environments, it's not clear which object `setimmediate` was // able to install onto. Search each possibility in the same order as the // `setimmediate` library. exports.setImmediate = (typeof self !== "undefined" && self.setImmediate) || @@ -25039,10 +26019,10 @@ exports.clearImmediate = (typeof self !== "undefined" && self.clearImmediate) || /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 32 */ +/* 34 */ /***/ (function(module, exports, __webpack_require__) { -var typeforce = __webpack_require__(21) +var typeforce = __webpack_require__(20) var UINT31_MAX = Math.pow(2, 31) - 1 function UInt31 (value) { @@ -25098,13 +26078,13 @@ module.exports = types /***/ }), -/* 33 */ +/* 35 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var BN = __webpack_require__(508); +var BN = __webpack_require__(509); var $ = __webpack_require__(14); var _ = __webpack_require__(10); @@ -25308,22 +26288,14 @@ module.exports = BN; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 34 */ +/* 36 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(606); - - -/***/ }), -/* 35 */ -/***/ (function(module, exports) { - -var core = module.exports = { version: '2.5.5' }; -if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef +module.exports = __webpack_require__(600); /***/ }), -/* 36 */ +/* 37 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -25331,29 +26303,30 @@ if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef // Load modules -const Hoek = __webpack_require__(37); -const Any = __webpack_require__(69); -const Cast = __webpack_require__(142); -const Errors = __webpack_require__(245); -const Lazy = __webpack_require__(728); -const Ref = __webpack_require__(70); +const Hoek = __webpack_require__(31); +const Any = __webpack_require__(68); +const Cast = __webpack_require__(144); +const Errors = __webpack_require__(244); +const Lazy = __webpack_require__(721); +const Ref = __webpack_require__(69); +const Settings = __webpack_require__(378); // Declare internals const internals = { - alternatives: __webpack_require__(381), - array: __webpack_require__(729), - boolean: __webpack_require__(730), - binary: __webpack_require__(731), - date: __webpack_require__(382), - func: __webpack_require__(732), - number: __webpack_require__(734), - object: __webpack_require__(383), - string: __webpack_require__(735) + alternatives: __webpack_require__(380), + array: __webpack_require__(722), + boolean: __webpack_require__(723), + binary: __webpack_require__(724), + date: __webpack_require__(381), + func: __webpack_require__(725), + number: __webpack_require__(727), + object: __webpack_require__(382), + string: __webpack_require__(728) }; -internals.applyDefaults = function (schema) { +internals.callWithDefaults = function (schema, args) { Hoek.assert(this, 'Must be invoked on a Joi instance.'); @@ -25363,7 +26336,7 @@ internals.applyDefaults = function (schema) { schema._currentJoi = this; - return schema; + return schema._init(...args); }; internals.root = function () { @@ -25378,68 +26351,66 @@ internals.root = function () { Hoek.assert(args.length === 0, 'Joi.any() does not allow arguments.'); - return internals.applyDefaults.call(this, any); + return internals.callWithDefaults.call(this, any, args); }; root.alternatives = root.alt = function (...args) { - const alternatives = internals.applyDefaults.call(this, internals.alternatives); - return args.length ? alternatives.try.apply(alternatives, args) : alternatives; + return internals.callWithDefaults.call(this, internals.alternatives, args); }; root.array = function (...args) { Hoek.assert(args.length === 0, 'Joi.array() does not allow arguments.'); - return internals.applyDefaults.call(this, internals.array); + return internals.callWithDefaults.call(this, internals.array, args); }; root.boolean = root.bool = function (...args) { Hoek.assert(args.length === 0, 'Joi.boolean() does not allow arguments.'); - return internals.applyDefaults.call(this, internals.boolean); + return internals.callWithDefaults.call(this, internals.boolean, args); }; root.binary = function (...args) { Hoek.assert(args.length === 0, 'Joi.binary() does not allow arguments.'); - return internals.applyDefaults.call(this, internals.binary); + return internals.callWithDefaults.call(this, internals.binary, args); }; root.date = function (...args) { Hoek.assert(args.length === 0, 'Joi.date() does not allow arguments.'); - return internals.applyDefaults.call(this, internals.date); + return internals.callWithDefaults.call(this, internals.date, args); }; root.func = function (...args) { Hoek.assert(args.length === 0, 'Joi.func() does not allow arguments.'); - return internals.applyDefaults.call(this, internals.func); + return internals.callWithDefaults.call(this, internals.func, args); }; root.number = function (...args) { Hoek.assert(args.length === 0, 'Joi.number() does not allow arguments.'); - return internals.applyDefaults.call(this, internals.number); + return internals.callWithDefaults.call(this, internals.number, args); }; root.object = function (...args) { - const object = internals.applyDefaults.call(this, internals.object); - return args.length ? object.keys(...args) : object; + return internals.callWithDefaults.call(this, internals.object, args); }; root.string = function (...args) { Hoek.assert(args.length === 0, 'Joi.string() does not allow arguments.'); - return internals.applyDefaults.call(this, internals.string); + return internals.callWithDefaults.call(this, internals.string, args); }; root.ref = function (...args) { @@ -25520,25 +26491,31 @@ internals.root = function () { root.reach = function (schema, path) { Hoek.assert(schema && schema instanceof Any, 'you must provide a joi schema'); - Hoek.assert(typeof path === 'string', 'path must be a string'); + Hoek.assert(Array.isArray(path) || typeof path === 'string', 'path must be a string or an array of strings'); - if (path === '') { - return schema; - } + const reach = (sourceSchema, schemaPath) => { - const parts = path.split('.'); - const children = schema._inner.children; - if (!children) { - return; - } + if (!schemaPath.length) { + return sourceSchema; + } - const key = parts[0]; - for (let i = 0; i < children.length; ++i) { - const child = children[i]; - if (child.key === key) { - return this.reach(child.schema, path.substr(key.length + 1)); + const children = sourceSchema._inner.children; + if (!children) { + return; } - } + + const key = schemaPath.shift(); + for (let i = 0; i < children.length; ++i) { + const child = children[i]; + if (child.key === key) { + return reach(child.schema, schemaPath); + } + } + }; + + const schemaPath = typeof path === 'string' ? (path ? path.split('.') : []) : path.slice(); + + return reach(schema, schemaPath); }; root.lazy = function (fn) { @@ -25605,9 +26582,10 @@ internals.root = function () { this._type = extension.name; if (extension.language) { - this._settings = this._settings || { language: {} }; - this._settings.language = Hoek.applyToDefaults(this._settings.language, { - [extension.name]: extension.language + this._settings = Settings.concat(this._settings, { + language: { + [extension.name]: extension.language + } }); } } @@ -25723,9 +26701,9 @@ internals.root = function () { } const instance = new type(); - joi[extension.name] = function () { + joi[extension.name] = function (...extArgs) { - return internals.applyDefaults.call(this, instance); + return internals.callWithDefaults.call(this, instance, extArgs); }; } @@ -25753,7 +26731,7 @@ internals.root = function () { root.extensionsSchema = internals.array.items([internals.object, internals.func.arity(1)]).strict(); - root.version = __webpack_require__(740).version; + root.version = __webpack_require__(733).version; return root; }; @@ -25762,975 +26740,6 @@ internals.root = function () { module.exports = internals.root(); -/***/ }), -/* 37 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(Buffer, process) { - -// Load modules - -const Assert = __webpack_require__(15); -const Crypto = __webpack_require__(87); -const Path = __webpack_require__(117); -const Util = __webpack_require__(30); - -const Escape = __webpack_require__(725); - - -// Declare internals - -const internals = {}; - - -// Clone object or array - -exports.clone = function (obj, seen) { - - if (typeof obj !== 'object' || - obj === null) { - - return obj; - } - - seen = seen || new Map(); - - const lookup = seen.get(obj); - if (lookup) { - return lookup; - } - - let newObj; - let cloneDeep = false; - - if (!Array.isArray(obj)) { - if (Buffer.isBuffer(obj)) { - newObj = Buffer.from(obj); - } - else if (obj instanceof Date) { - newObj = new Date(obj.getTime()); - } - else if (obj instanceof RegExp) { - newObj = new RegExp(obj); - } - else { - const proto = Object.getPrototypeOf(obj); - if (proto && - proto.isImmutable) { - - newObj = obj; - } - else { - newObj = Object.create(proto); - cloneDeep = true; - } - } - } - else { - newObj = []; - cloneDeep = true; - } - - seen.set(obj, newObj); - - if (cloneDeep) { - const keys = Object.getOwnPropertyNames(obj); - for (let i = 0; i < keys.length; ++i) { - const key = keys[i]; - const descriptor = Object.getOwnPropertyDescriptor(obj, key); - if (descriptor && - (descriptor.get || - descriptor.set)) { - - Object.defineProperty(newObj, key, descriptor); - } - else { - newObj[key] = exports.clone(obj[key], seen); - } - } - } - - return newObj; -}; - - -// Merge all the properties of source into target, source wins in conflict, and by default null and undefined from source are applied - -/*eslint-disable */ -exports.merge = function (target, source, isNullOverride /* = true */, isMergeArrays /* = true */) { - /*eslint-enable */ - - exports.assert(target && typeof target === 'object', 'Invalid target value: must be an object'); - exports.assert(source === null || source === undefined || typeof source === 'object', 'Invalid source value: must be null, undefined, or an object'); - - if (!source) { - return target; - } - - if (Array.isArray(source)) { - exports.assert(Array.isArray(target), 'Cannot merge array onto an object'); - if (isMergeArrays === false) { // isMergeArrays defaults to true - target.length = 0; // Must not change target assignment - } - - for (let i = 0; i < source.length; ++i) { - target.push(exports.clone(source[i])); - } - - return target; - } - - const keys = Object.keys(source); - for (let i = 0; i < keys.length; ++i) { - const key = keys[i]; - if (key === '__proto__') { - continue; - } - - const value = source[key]; - if (value && - typeof value === 'object') { - - if (!target[key] || - typeof target[key] !== 'object' || - (Array.isArray(target[key]) !== Array.isArray(value)) || - value instanceof Date || - Buffer.isBuffer(value) || - value instanceof RegExp) { - - target[key] = exports.clone(value); - } - else { - exports.merge(target[key], value, isNullOverride, isMergeArrays); - } - } - else { - if (value !== null && - value !== undefined) { // Explicit to preserve empty strings - - target[key] = value; - } - else if (isNullOverride !== false) { // Defaults to true - target[key] = value; - } - } - } - - return target; -}; - - -// Apply options to a copy of the defaults - -exports.applyToDefaults = function (defaults, options, isNullOverride) { - - exports.assert(defaults && typeof defaults === 'object', 'Invalid defaults value: must be an object'); - exports.assert(!options || options === true || typeof options === 'object', 'Invalid options value: must be true, falsy or an object'); - - if (!options) { // If no options, return null - return null; - } - - const copy = exports.clone(defaults); - - if (options === true) { // If options is set to true, use defaults - return copy; - } - - return exports.merge(copy, options, isNullOverride === true, false); -}; - - -// Clone an object except for the listed keys which are shallow copied - -exports.cloneWithShallow = function (source, keys) { - - if (!source || - typeof source !== 'object') { - - return source; - } - - const storage = internals.store(source, keys); // Move shallow copy items to storage - const copy = exports.clone(source); // Deep copy the rest - internals.restore(copy, source, storage); // Shallow copy the stored items and restore - return copy; -}; - - -internals.store = function (source, keys) { - - const storage = {}; - for (let i = 0; i < keys.length; ++i) { - const key = keys[i]; - const value = exports.reach(source, key); - if (value !== undefined) { - storage[key] = value; - internals.reachSet(source, key, undefined); - } - } - - return storage; -}; - - -internals.restore = function (copy, source, storage) { - - const keys = Object.keys(storage); - for (let i = 0; i < keys.length; ++i) { - const key = keys[i]; - internals.reachSet(copy, key, storage[key]); - internals.reachSet(source, key, storage[key]); - } -}; - - -internals.reachSet = function (obj, key, value) { - - const path = key.split('.'); - let ref = obj; - for (let i = 0; i < path.length; ++i) { - const segment = path[i]; - if (i + 1 === path.length) { - ref[segment] = value; - } - - ref = ref[segment]; - } -}; - - -// Apply options to defaults except for the listed keys which are shallow copied from option without merging - -exports.applyToDefaultsWithShallow = function (defaults, options, keys) { - - exports.assert(defaults && typeof defaults === 'object', 'Invalid defaults value: must be an object'); - exports.assert(!options || options === true || typeof options === 'object', 'Invalid options value: must be true, falsy or an object'); - exports.assert(keys && Array.isArray(keys), 'Invalid keys'); - - if (!options) { // If no options, return null - return null; - } - - const copy = exports.cloneWithShallow(defaults, keys); - - if (options === true) { // If options is set to true, use defaults - return copy; - } - - const storage = internals.store(options, keys); // Move shallow copy items to storage - exports.merge(copy, options, false, false); // Deep copy the rest - internals.restore(copy, options, storage); // Shallow copy the stored items and restore - return copy; -}; - - -// Deep object or array comparison - -exports.deepEqual = function (obj, ref, options, seen) { - - options = options || { prototype: true }; - - const type = typeof obj; - - if (type !== typeof ref) { - return false; - } - - if (type !== 'object' || - obj === null || - ref === null) { - - if (obj === ref) { // Copied from Deep-eql, copyright(c) 2013 Jake Luer, jake@alogicalparadox.com, MIT Licensed, https://github.com/chaijs/deep-eql - return obj !== 0 || 1 / obj === 1 / ref; // -0 / +0 - } - - return obj !== obj && ref !== ref; // NaN - } - - seen = seen || []; - if (seen.indexOf(obj) !== -1) { - return true; // If previous comparison failed, it would have stopped execution - } - - seen.push(obj); - - if (Array.isArray(obj)) { - if (!Array.isArray(ref)) { - return false; - } - - if (!options.part && obj.length !== ref.length) { - return false; - } - - for (let i = 0; i < obj.length; ++i) { - if (options.part) { - let found = false; - for (let j = 0; j < ref.length; ++j) { - if (exports.deepEqual(obj[i], ref[j], options)) { - found = true; - break; - } - } - - return found; - } - - if (!exports.deepEqual(obj[i], ref[i], options)) { - return false; - } - } - - return true; - } - - if (Buffer.isBuffer(obj)) { - if (!Buffer.isBuffer(ref)) { - return false; - } - - if (obj.length !== ref.length) { - return false; - } - - for (let i = 0; i < obj.length; ++i) { - if (obj[i] !== ref[i]) { - return false; - } - } - - return true; - } - - if (obj instanceof Date) { - return (ref instanceof Date && obj.getTime() === ref.getTime()); - } - - if (obj instanceof RegExp) { - return (ref instanceof RegExp && obj.toString() === ref.toString()); - } - - if (options.prototype) { - if (Object.getPrototypeOf(obj) !== Object.getPrototypeOf(ref)) { - return false; - } - } - - const keys = Object.getOwnPropertyNames(obj); - - if (!options.part && keys.length !== Object.getOwnPropertyNames(ref).length) { - return false; - } - - for (let i = 0; i < keys.length; ++i) { - const key = keys[i]; - const descriptor = Object.getOwnPropertyDescriptor(obj, key); - if (descriptor.get) { - if (!exports.deepEqual(descriptor, Object.getOwnPropertyDescriptor(ref, key), options, seen)) { - return false; - } - } - else if (!exports.deepEqual(obj[key], ref[key], options, seen)) { - return false; - } - } - - return true; -}; - - -// Remove duplicate items from array - -exports.unique = (array, key) => { - - let result; - if (key) { - result = []; - const index = new Set(); - array.forEach((item) => { - - const identifier = item[key]; - if (!index.has(identifier)) { - index.add(identifier); - result.push(item); - } - }); - } - else { - result = Array.from(new Set(array)); - } - - return result; -}; - - -// Convert array into object - -exports.mapToObject = function (array, key) { - - if (!array) { - return null; - } - - const obj = {}; - for (let i = 0; i < array.length; ++i) { - if (key) { - if (array[i][key]) { - obj[array[i][key]] = true; - } - } - else { - obj[array[i]] = true; - } - } - - return obj; -}; - - -// Find the common unique items in two arrays - -exports.intersect = function (array1, array2, justFirst) { - - if (!array1 || !array2) { - return []; - } - - const common = []; - const hash = (Array.isArray(array1) ? exports.mapToObject(array1) : array1); - const found = {}; - for (let i = 0; i < array2.length; ++i) { - if (hash[array2[i]] && !found[array2[i]]) { - if (justFirst) { - return array2[i]; - } - - common.push(array2[i]); - found[array2[i]] = true; - } - } - - return (justFirst ? null : common); -}; - - -// Test if the reference contains the values - -exports.contain = function (ref, values, options) { - - /* - string -> string(s) - array -> item(s) - object -> key(s) - object -> object (key:value) - */ - - let valuePairs = null; - if (typeof ref === 'object' && - typeof values === 'object' && - !Array.isArray(ref) && - !Array.isArray(values)) { - - valuePairs = values; - values = Object.keys(values); - } - else { - values = [].concat(values); - } - - options = options || {}; // deep, once, only, part - - exports.assert(typeof ref === 'string' || typeof ref === 'object', 'Reference must be string or an object'); - exports.assert(values.length, 'Values array cannot be empty'); - - let compare; - let compareFlags; - if (options.deep) { - compare = exports.deepEqual; - - const hasOnly = options.hasOwnProperty('only'); - const hasPart = options.hasOwnProperty('part'); - - compareFlags = { - prototype: hasOnly ? options.only : hasPart ? !options.part : false, - part: hasOnly ? !options.only : hasPart ? options.part : true - }; - } - else { - compare = (a, b) => a === b; - } - - let misses = false; - const matches = new Array(values.length); - for (let i = 0; i < matches.length; ++i) { - matches[i] = 0; - } - - if (typeof ref === 'string') { - let pattern = '('; - for (let i = 0; i < values.length; ++i) { - const value = values[i]; - exports.assert(typeof value === 'string', 'Cannot compare string reference to non-string value'); - pattern += (i ? '|' : '') + exports.escapeRegex(value); - } - - const regex = new RegExp(pattern + ')', 'g'); - const leftovers = ref.replace(regex, ($0, $1) => { - - const index = values.indexOf($1); - ++matches[index]; - return ''; // Remove from string - }); - - misses = !!leftovers; - } - else if (Array.isArray(ref)) { - for (let i = 0; i < ref.length; ++i) { - let matched = false; - for (let j = 0; j < values.length && matched === false; ++j) { - matched = compare(values[j], ref[i], compareFlags) && j; - } - - if (matched !== false) { - ++matches[matched]; - } - else { - misses = true; - } - } - } - else { - const keys = Object.getOwnPropertyNames(ref); - for (let i = 0; i < keys.length; ++i) { - const key = keys[i]; - const pos = values.indexOf(key); - if (pos !== -1) { - if (valuePairs && - !compare(valuePairs[key], ref[key], compareFlags)) { - - return false; - } - - ++matches[pos]; - } - else { - misses = true; - } - } - } - - let result = false; - for (let i = 0; i < matches.length; ++i) { - result = result || !!matches[i]; - if ((options.once && matches[i] > 1) || - (!options.part && !matches[i])) { - - return false; - } - } - - if (options.only && - misses) { - - return false; - } - - return result; -}; - - -// Flatten array - -exports.flatten = function (array, target) { - - const result = target || []; - - for (let i = 0; i < array.length; ++i) { - if (Array.isArray(array[i])) { - exports.flatten(array[i], result); - } - else { - result.push(array[i]); - } - } - - return result; -}; - - -// Convert an object key chain string ('a.b.c') to reference (object[a][b][c]) - -exports.reach = function (obj, chain, options) { - - if (chain === false || - chain === null || - typeof chain === 'undefined') { - - return obj; - } - - options = options || {}; - if (typeof options === 'string') { - options = { separator: options }; - } - - const path = chain.split(options.separator || '.'); - let ref = obj; - for (let i = 0; i < path.length; ++i) { - let key = path[i]; - if (key[0] === '-' && Array.isArray(ref)) { - key = key.slice(1, key.length); - key = ref.length - key; - } - - if (!ref || - !((typeof ref === 'object' || typeof ref === 'function') && key in ref) || - (typeof ref !== 'object' && options.functions === false)) { // Only object and function can have properties - - exports.assert(!options.strict || i + 1 === path.length, 'Missing segment', key, 'in reach path ', chain); - exports.assert(typeof ref === 'object' || options.functions === true || typeof ref !== 'function', 'Invalid segment', key, 'in reach path ', chain); - ref = options.default; - break; - } - - ref = ref[key]; - } - - return ref; -}; - - -exports.reachTemplate = function (obj, template, options) { - - return template.replace(/{([^}]+)}/g, ($0, chain) => { - - const value = exports.reach(obj, chain, options); - return (value === undefined || value === null ? '' : value); - }); -}; - - -exports.formatStack = function (stack) { - - const trace = []; - for (let i = 0; i < stack.length; ++i) { - const item = stack[i]; - trace.push([item.getFileName(), item.getLineNumber(), item.getColumnNumber(), item.getFunctionName(), item.isConstructor()]); - } - - return trace; -}; - - -exports.formatTrace = function (trace) { - - const display = []; - - for (let i = 0; i < trace.length; ++i) { - const row = trace[i]; - display.push((row[4] ? 'new ' : '') + row[3] + ' (' + row[0] + ':' + row[1] + ':' + row[2] + ')'); - } - - return display; -}; - - -exports.callStack = function (slice) { - - // http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi - - const v8 = Error.prepareStackTrace; - Error.prepareStackTrace = function (_, stack) { - - return stack; - }; - - const capture = {}; - Error.captureStackTrace(capture, this); - const stack = capture.stack; - - Error.prepareStackTrace = v8; - - const trace = exports.formatStack(stack); - - return trace.slice(1 + slice); -}; - - -exports.displayStack = function (slice) { - - const trace = exports.callStack(slice === undefined ? 1 : slice + 1); - - return exports.formatTrace(trace); -}; - - -exports.abortThrow = false; - - -exports.abort = function (message, hideStack) { - - if (process.env.NODE_ENV === 'test' || exports.abortThrow === true) { - throw new Error(message || 'Unknown error'); - } - - let stack = ''; - if (!hideStack) { - stack = exports.displayStack(1).join('\n\t'); - } - console.log('ABORT: ' + message + '\n\t' + stack); - process.exit(1); -}; - - -exports.assert = function (condition, ...args) { - - if (condition) { - return; - } - - if (args.length === 1 && args[0] instanceof Error) { - throw args[0]; - } - - const msgs = args - .filter((arg) => arg !== '') - .map((arg) => { - - return typeof arg === 'string' ? arg : arg instanceof Error ? arg.message : exports.stringify(arg); - }); - - throw new Assert.AssertionError({ - message: msgs.join(' ') || 'Unknown error', - actual: false, - expected: true, - operator: '==', - stackStartFunction: exports.assert - }); -}; - - -exports.Bench = function () { - - this.ts = 0; - this.reset(); -}; - - -exports.Bench.prototype.reset = function () { - - this.ts = exports.Bench.now(); -}; - - -exports.Bench.prototype.elapsed = function () { - - return exports.Bench.now() - this.ts; -}; - - -exports.Bench.now = function () { - - const ts = process.hrtime(); - return (ts[0] * 1e3) + (ts[1] / 1e6); -}; - - -// Escape string for Regex construction - -exports.escapeRegex = function (string) { - - // Escape ^$.*+-?=!:|\/()[]{}, - return string.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g, '\\$&'); -}; - - -// Base64url (RFC 4648) encode - -exports.base64urlEncode = function (value, encoding) { - - exports.assert(typeof value === 'string' || Buffer.isBuffer(value), 'value must be string or buffer'); - const buf = (Buffer.isBuffer(value) ? value : Buffer.from(value, encoding || 'binary')); - return buf.toString('base64').replace(/\+/g, '-').replace(/\//g, '_').replace(/\=/g, ''); -}; - - -// Base64url (RFC 4648) decode - -exports.base64urlDecode = function (value, encoding) { - - if (typeof value !== 'string') { - - throw new Error('Value not a string'); - } - - if (!/^[\w\-]*$/.test(value)) { - - throw new Error('Invalid character'); - } - - const buf = Buffer.from(value, 'base64'); - return (encoding === 'buffer' ? buf : buf.toString(encoding || 'binary')); -}; - - -// Escape attribute value for use in HTTP header - -exports.escapeHeaderAttribute = function (attribute) { - - // Allowed value characters: !#$%&'()*+,-./:;<=>?@[]^_`{|}~ and space, a-z, A-Z, 0-9, \, " - - exports.assert(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~\"\\]*$/.test(attribute), 'Bad attribute value (' + attribute + ')'); - - return attribute.replace(/\\/g, '\\\\').replace(/\"/g, '\\"'); // Escape quotes and slash -}; - - -exports.escapeHtml = function (string) { - - return Escape.escapeHtml(string); -}; - - -exports.escapeJavaScript = function (string) { - - return Escape.escapeJavaScript(string); -}; - - -exports.escapeJson = function (string) { - - return Escape.escapeJson(string); -}; - - -exports.once = function (method) { - - if (method._hoekOnce) { - return method; - } - - let once = false; - const wrapped = function (...args) { - - if (!once) { - once = true; - method.apply(null, args); - } - }; - - wrapped._hoekOnce = true; - return wrapped; -}; - - -exports.isInteger = Number.isSafeInteger; - - -exports.ignore = function () { }; - - -exports.inherits = Util.inherits; - - -exports.format = Util.format; - - -exports.transform = function (source, transform, options) { - - exports.assert(source === null || source === undefined || typeof source === 'object' || Array.isArray(source), 'Invalid source object: must be null, undefined, an object, or an array'); - const separator = (typeof options === 'object' && options !== null) ? (options.separator || '.') : '.'; - - if (Array.isArray(source)) { - const results = []; - for (let i = 0; i < source.length; ++i) { - results.push(exports.transform(source[i], transform, options)); - } - return results; - } - - const result = {}; - const keys = Object.keys(transform); - - for (let i = 0; i < keys.length; ++i) { - const key = keys[i]; - const path = key.split(separator); - const sourcePath = transform[key]; - - exports.assert(typeof sourcePath === 'string', 'All mappings must be "." delineated strings'); - - let segment; - let res = result; - - while (path.length > 1) { - segment = path.shift(); - if (!res[segment]) { - res[segment] = {}; - } - res = res[segment]; - } - segment = path.shift(); - res[segment] = exports.reach(source, sourcePath, options); - } - - return result; -}; - - -exports.uniqueFilename = function (path, extension) { - - if (extension) { - extension = extension[0] !== '.' ? '.' + extension : extension; - } - else { - extension = ''; - } - - path = Path.resolve(path); - const name = [Date.now(), process.pid, Crypto.randomBytes(8).toString('hex')].join('-') + extension; - return Path.join(path, name); -}; - - -exports.stringify = function (...args) { - - try { - return JSON.stringify.apply(null, args); - } - catch (err) { - return '[Cannot display object: ' + err.message + ']'; - } -}; - - -exports.shallow = function (source) { - - const target = {}; - const keys = Object.keys(source); - for (let i = 0; i < keys.length; ++i) { - const key = keys[i]; - target[key] = source[key]; - } - - return target; -}; - - -exports.wait = function (timeout) { - - return new Promise((resolve) => setTimeout(resolve, timeout)); -}; - - -exports.block = function () { - - return new Promise(exports.ignore); -}; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(2))) - /***/ }), /* 38 */ /***/ (function(module, exports, __webpack_require__) { @@ -26740,15 +26749,15 @@ exports.block = function () { var elliptic = exports; -elliptic.version = __webpack_require__(686).version; -elliptic.utils = __webpack_require__(687); -elliptic.rand = __webpack_require__(242); +elliptic.version = __webpack_require__(679).version; +elliptic.utils = __webpack_require__(680); +elliptic.rand = __webpack_require__(241); elliptic.curve = __webpack_require__(176); -elliptic.curves = __webpack_require__(692); +elliptic.curves = __webpack_require__(685); // Protocols -elliptic.ec = __webpack_require__(700); -elliptic.eddsa = __webpack_require__(704); +elliptic.ec = __webpack_require__(693); +elliptic.eddsa = __webpack_require__(697); /***/ }), @@ -28318,9 +28327,9 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Underscor */ -const bs58 = __webpack_require__(74) +const bs58 = __webpack_require__(73) -const cs = __webpack_require__(451) +const cs = __webpack_require__(452) exports.names = cs.names exports.codes = cs.codes @@ -28568,8 +28577,8 @@ exports.prefix = function prefix (multihash) { -var errors = __webpack_require__(782); -var formatters = __webpack_require__(783); +var errors = __webpack_require__(775); +var formatters = __webpack_require__(776); module.exports = { errors: errors, @@ -28590,15 +28599,15 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = eachLimit; -var _eachOf = __webpack_require__(254); +var _eachOf = __webpack_require__(252); var _eachOf2 = _interopRequireDefault(_eachOf); -var _withoutIndex = __webpack_require__(420); +var _withoutIndex = __webpack_require__(421); var _withoutIndex2 = _interopRequireDefault(_withoutIndex); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -28670,7 +28679,7 @@ module.exports = exports['default']; /* 43 */ /***/ (function(module, exports, __webpack_require__) { -var wrappy = __webpack_require__(1023) +var wrappy = __webpack_require__(1015) module.exports = wrappy(once) module.exports.strict = wrappy(onceStrict) @@ -28727,8 +28736,8 @@ module.exports = {"OP_FALSE":0,"OP_0":0,"OP_PUSHDATA1":76,"OP_PUSHDATA2":77,"OP_ "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var crypto = __webpack_require__(87); -var BufferUtil = __webpack_require__(20); +var crypto = __webpack_require__(86); +var BufferUtil = __webpack_require__(18); var $ = __webpack_require__(14); var Hash = module.exports; @@ -28820,11 +28829,23 @@ Hash.sha512hmac = function(data, key) { "use strict"; -exports.Connection = __webpack_require__(1319) +exports.Connection = __webpack_require__(1305) /***/ }), /* 47 */ +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + +/***/ }), +/* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -28835,7 +28856,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.isAsync = undefined; -var _asyncify = __webpack_require__(182); +var _asyncify = __webpack_require__(181); var _asyncify2 = _interopRequireDefault(_asyncify); @@ -28855,14 +28876,14 @@ exports.default = wrapAsync; exports.isAsync = isAsync; /***/ }), -/* 48 */ +/* 49 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const encode = __webpack_require__(938) -const d = __webpack_require__(939) +const encode = __webpack_require__(930) +const d = __webpack_require__(931) exports.encode = encode exports.decode = d.decode @@ -28870,16 +28891,16 @@ exports.decodeFromReader = d.decodeFromReader /***/ }), -/* 49 */ +/* 50 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* @flow */ -const Key = __webpack_require__(455) -const MemoryDatastore = __webpack_require__(1048) -const utils = __webpack_require__(276) +const Key = __webpack_require__(456) +const MemoryDatastore = __webpack_require__(1040) +const utils = __webpack_require__(275) exports.Key = Key exports.MemoryDatastore = MemoryDatastore @@ -28942,25 +28963,13 @@ export type Order = (QueryResult, Callback>) => */ -/***/ }), -/* 50 */ -/***/ (function(module, exports) { - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); -if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef - - /***/ }), /* 51 */ /***/ (function(module, exports, __webpack_require__) { -var store = __webpack_require__(226)('wks'); -var uid = __webpack_require__(163); -var Symbol = __webpack_require__(50).Symbol; +var store = __webpack_require__(224)('wks'); +var uid = __webpack_require__(167); +var Symbol = __webpack_require__(47).Symbol; var USE_SYMBOL = typeof Symbol == 'function'; var $exports = module.exports = function (name) { @@ -28975,13 +28984,405 @@ $exports.store = store; /* 52 */ /***/ (function(module, exports, __webpack_require__) { +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +/**/ + +var Buffer = __webpack_require__(3).Buffer; +/**/ + +var isEncoding = Buffer.isEncoding || function (encoding) { + encoding = '' + encoding; + switch (encoding && encoding.toLowerCase()) { + case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw': + return true; + default: + return false; + } +}; + +function _normalizeEncoding(enc) { + if (!enc) return 'utf8'; + var retried; + while (true) { + switch (enc) { + case 'utf8': + case 'utf-8': + return 'utf8'; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le'; + case 'latin1': + case 'binary': + return 'latin1'; + case 'base64': + case 'ascii': + case 'hex': + return enc; + default: + if (retried) return; // undefined + enc = ('' + enc).toLowerCase(); + retried = true; + } + } +}; + +// Do not cache `Buffer.isEncoding` when checking encoding names as some +// modules monkey-patch it to support additional encodings +function normalizeEncoding(enc) { + var nenc = _normalizeEncoding(enc); + if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc); + return nenc || enc; +} + +// StringDecoder provides an interface for efficiently splitting a series of +// buffers into a series of JS strings without breaking apart multi-byte +// characters. +exports.StringDecoder = StringDecoder; +function StringDecoder(encoding) { + this.encoding = normalizeEncoding(encoding); + var nb; + switch (this.encoding) { + case 'utf16le': + this.text = utf16Text; + this.end = utf16End; + nb = 4; + break; + case 'utf8': + this.fillLast = utf8FillLast; + nb = 4; + break; + case 'base64': + this.text = base64Text; + this.end = base64End; + nb = 3; + break; + default: + this.write = simpleWrite; + this.end = simpleEnd; + return; + } + this.lastNeed = 0; + this.lastTotal = 0; + this.lastChar = Buffer.allocUnsafe(nb); +} + +StringDecoder.prototype.write = function (buf) { + if (buf.length === 0) return ''; + var r; + var i; + if (this.lastNeed) { + r = this.fillLast(buf); + if (r === undefined) return ''; + i = this.lastNeed; + this.lastNeed = 0; + } else { + i = 0; + } + if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); + return r || ''; +}; + +StringDecoder.prototype.end = utf8End; + +// Returns only complete characters in a Buffer +StringDecoder.prototype.text = utf8Text; + +// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer +StringDecoder.prototype.fillLast = function (buf) { + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); + this.lastNeed -= buf.length; +}; + +// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a +// continuation byte. If an invalid byte is detected, -2 is returned. +function utf8CheckByte(byte) { + if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4; + return byte >> 6 === 0x02 ? -1 : -2; +} + +// Checks at most 3 bytes at the end of a Buffer in order to detect an +// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4) +// needed to complete the UTF-8 character (if applicable) are returned. +function utf8CheckIncomplete(self, buf, i) { + var j = buf.length - 1; + if (j < i) return 0; + var nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self.lastNeed = nb - 1; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self.lastNeed = nb - 2; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) { + if (nb === 2) nb = 0;else self.lastNeed = nb - 3; + } + return nb; + } + return 0; +} + +// Validates as many continuation bytes for a multi-byte UTF-8 character as +// needed or are available. If we see a non-continuation byte where we expect +// one, we "replace" the validated continuation bytes we've seen so far with +// a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding +// behavior. The continuation byte check is included three times in the case +// where all of the continuation bytes for a character exist in the same buffer. +// It is also done this way as a slight performance increase instead of using a +// loop. +function utf8CheckExtraBytes(self, buf, p) { + if ((buf[0] & 0xC0) !== 0x80) { + self.lastNeed = 0; + return '\ufffd'; + } + if (self.lastNeed > 1 && buf.length > 1) { + if ((buf[1] & 0xC0) !== 0x80) { + self.lastNeed = 1; + return '\ufffd'; + } + if (self.lastNeed > 2 && buf.length > 2) { + if ((buf[2] & 0xC0) !== 0x80) { + self.lastNeed = 2; + return '\ufffd'; + } + } + } +} + +// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer. +function utf8FillLast(buf) { + var p = this.lastTotal - this.lastNeed; + var r = utf8CheckExtraBytes(this, buf, p); + if (r !== undefined) return r; + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, p, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, p, 0, buf.length); + this.lastNeed -= buf.length; +} + +// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a +// partial character, the character's bytes are buffered until the required +// number of bytes are available. +function utf8Text(buf, i) { + var total = utf8CheckIncomplete(this, buf, i); + if (!this.lastNeed) return buf.toString('utf8', i); + this.lastTotal = total; + var end = buf.length - (total - this.lastNeed); + buf.copy(this.lastChar, 0, end); + return buf.toString('utf8', i, end); +} + +// For UTF-8, a replacement character is added when ending on a partial +// character. +function utf8End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) return r + '\ufffd'; + return r; +} + +// UTF-16LE typically needs two bytes per character, but even if we have an even +// number of bytes available, we need to check if we end on a leading/high +// surrogate. In that case, we need to wait for the next two bytes in order to +// decode the last character properly. +function utf16Text(buf, i) { + if ((buf.length - i) % 2 === 0) { + var r = buf.toString('utf16le', i); + if (r) { + var c = r.charCodeAt(r.length - 1); + if (c >= 0xD800 && c <= 0xDBFF) { + this.lastNeed = 2; + this.lastTotal = 4; + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + return r.slice(0, -1); + } + } + return r; + } + this.lastNeed = 1; + this.lastTotal = 2; + this.lastChar[0] = buf[buf.length - 1]; + return buf.toString('utf16le', i, buf.length - 1); +} + +// For UTF-16LE we do not explicitly append special replacement characters if we +// end on a partial character, we simply let v8 handle that. +function utf16End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) { + var end = this.lastTotal - this.lastNeed; + return r + this.lastChar.toString('utf16le', 0, end); + } + return r; +} + +function base64Text(buf, i) { + var n = (buf.length - i) % 3; + if (n === 0) return buf.toString('base64', i); + this.lastNeed = 3 - n; + this.lastTotal = 3; + if (n === 1) { + this.lastChar[0] = buf[buf.length - 1]; + } else { + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + } + return buf.toString('base64', i, buf.length - n); +} + +function base64End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed); + return r; +} + +// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex) +function simpleWrite(buf) { + return buf.toString(this.encoding); +} + +function simpleEnd(buf) { + return buf && buf.length ? this.write(buf) : ''; +} + +/***/ }), +/* 53 */ +/***/ (function(module, exports) { + +module.exports = assert; + +function assert(val, msg) { + if (!val) + throw new Error(msg || 'Assertion failed'); +} + +assert.equal = function assertEqual(l, r, msg) { + if (l != r) + throw new Error(msg || ('Assertion failed: ' + l + ' != ' + r)); +}; + + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +const PeerId = __webpack_require__(29) +const ensureMultiaddr = __webpack_require__(543).ensureMultiaddr +const MultiaddrSet = __webpack_require__(1233) +const assert = __webpack_require__(16) + +// Peer represents a peer on the IPFS network +class PeerInfo { + constructor (peerId) { + assert(peerId, 'Missing peerId. Use Peer.create(cb) to create one') + + this.id = peerId + this.multiaddrs = new MultiaddrSet() + this.protocols = new Set() + this._connectedMultiaddr = undefined + } + + // only stores the current multiaddr being used + connect (ma) { + ma = ensureMultiaddr(ma) + if (!this.multiaddrs.has(ma) && ma.toString() !== `/ipfs/${this.id.toB58String()}`) { + throw new Error('can\'t be connected to missing multiaddr from set') + } + this._connectedMultiaddr = ma + } + + disconnect () { + this._connectedMultiaddr = undefined + } + + isConnected () { + return this._connectedMultiaddr + } +} + +PeerInfo.create = (peerId, callback) => { + if (typeof peerId === 'function') { + callback = peerId + peerId = null + + PeerId.create((err, id) => { + if (err) { + return callback(err) + } + + callback(null, new PeerInfo(id)) + }) + return + } + + // Already a PeerId instance + if (typeof peerId.toJSON === 'function') { + callback(null, new PeerInfo(peerId)) + } else { + PeerId.createFromJSON(peerId, (err, id) => callback(err, new PeerInfo(id))) + } +} + +PeerInfo.isPeerInfo = (peerInfo) => { + return Boolean(typeof peerInfo === 'object' && + peerInfo.id && + peerInfo.multiaddrs) +} + +module.exports = PeerInfo + + +/***/ }), +/* 55 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; var inherits = __webpack_require__(1) -var MD5 = __webpack_require__(237) -var RIPEMD160 = __webpack_require__(169) -var sha = __webpack_require__(170) -var Base = __webpack_require__(67) +var MD5 = __webpack_require__(235) +var RIPEMD160 = __webpack_require__(237) +var sha = __webpack_require__(238) +var Base = __webpack_require__(89) function Hash (hash) { Base.call(this, 'digest') @@ -29008,398 +29409,6 @@ module.exports = function createHash (alg) { } -/***/ }), -/* 53 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -/**/ - -var Buffer = __webpack_require__(3).Buffer; -/**/ - -var isEncoding = Buffer.isEncoding || function (encoding) { - encoding = '' + encoding; - switch (encoding && encoding.toLowerCase()) { - case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw': - return true; - default: - return false; - } -}; - -function _normalizeEncoding(enc) { - if (!enc) return 'utf8'; - var retried; - while (true) { - switch (enc) { - case 'utf8': - case 'utf-8': - return 'utf8'; - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return 'utf16le'; - case 'latin1': - case 'binary': - return 'latin1'; - case 'base64': - case 'ascii': - case 'hex': - return enc; - default: - if (retried) return; // undefined - enc = ('' + enc).toLowerCase(); - retried = true; - } - } -}; - -// Do not cache `Buffer.isEncoding` when checking encoding names as some -// modules monkey-patch it to support additional encodings -function normalizeEncoding(enc) { - var nenc = _normalizeEncoding(enc); - if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc); - return nenc || enc; -} - -// StringDecoder provides an interface for efficiently splitting a series of -// buffers into a series of JS strings without breaking apart multi-byte -// characters. -exports.StringDecoder = StringDecoder; -function StringDecoder(encoding) { - this.encoding = normalizeEncoding(encoding); - var nb; - switch (this.encoding) { - case 'utf16le': - this.text = utf16Text; - this.end = utf16End; - nb = 4; - break; - case 'utf8': - this.fillLast = utf8FillLast; - nb = 4; - break; - case 'base64': - this.text = base64Text; - this.end = base64End; - nb = 3; - break; - default: - this.write = simpleWrite; - this.end = simpleEnd; - return; - } - this.lastNeed = 0; - this.lastTotal = 0; - this.lastChar = Buffer.allocUnsafe(nb); -} - -StringDecoder.prototype.write = function (buf) { - if (buf.length === 0) return ''; - var r; - var i; - if (this.lastNeed) { - r = this.fillLast(buf); - if (r === undefined) return ''; - i = this.lastNeed; - this.lastNeed = 0; - } else { - i = 0; - } - if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); - return r || ''; -}; - -StringDecoder.prototype.end = utf8End; - -// Returns only complete characters in a Buffer -StringDecoder.prototype.text = utf8Text; - -// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer -StringDecoder.prototype.fillLast = function (buf) { - if (this.lastNeed <= buf.length) { - buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); - return this.lastChar.toString(this.encoding, 0, this.lastTotal); - } - buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); - this.lastNeed -= buf.length; -}; - -// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a -// continuation byte. If an invalid byte is detected, -2 is returned. -function utf8CheckByte(byte) { - if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4; - return byte >> 6 === 0x02 ? -1 : -2; -} - -// Checks at most 3 bytes at the end of a Buffer in order to detect an -// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4) -// needed to complete the UTF-8 character (if applicable) are returned. -function utf8CheckIncomplete(self, buf, i) { - var j = buf.length - 1; - if (j < i) return 0; - var nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) self.lastNeed = nb - 1; - return nb; - } - if (--j < i || nb === -2) return 0; - nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) self.lastNeed = nb - 2; - return nb; - } - if (--j < i || nb === -2) return 0; - nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) { - if (nb === 2) nb = 0;else self.lastNeed = nb - 3; - } - return nb; - } - return 0; -} - -// Validates as many continuation bytes for a multi-byte UTF-8 character as -// needed or are available. If we see a non-continuation byte where we expect -// one, we "replace" the validated continuation bytes we've seen so far with -// a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding -// behavior. The continuation byte check is included three times in the case -// where all of the continuation bytes for a character exist in the same buffer. -// It is also done this way as a slight performance increase instead of using a -// loop. -function utf8CheckExtraBytes(self, buf, p) { - if ((buf[0] & 0xC0) !== 0x80) { - self.lastNeed = 0; - return '\ufffd'; - } - if (self.lastNeed > 1 && buf.length > 1) { - if ((buf[1] & 0xC0) !== 0x80) { - self.lastNeed = 1; - return '\ufffd'; - } - if (self.lastNeed > 2 && buf.length > 2) { - if ((buf[2] & 0xC0) !== 0x80) { - self.lastNeed = 2; - return '\ufffd'; - } - } - } -} - -// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer. -function utf8FillLast(buf) { - var p = this.lastTotal - this.lastNeed; - var r = utf8CheckExtraBytes(this, buf, p); - if (r !== undefined) return r; - if (this.lastNeed <= buf.length) { - buf.copy(this.lastChar, p, 0, this.lastNeed); - return this.lastChar.toString(this.encoding, 0, this.lastTotal); - } - buf.copy(this.lastChar, p, 0, buf.length); - this.lastNeed -= buf.length; -} - -// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a -// partial character, the character's bytes are buffered until the required -// number of bytes are available. -function utf8Text(buf, i) { - var total = utf8CheckIncomplete(this, buf, i); - if (!this.lastNeed) return buf.toString('utf8', i); - this.lastTotal = total; - var end = buf.length - (total - this.lastNeed); - buf.copy(this.lastChar, 0, end); - return buf.toString('utf8', i, end); -} - -// For UTF-8, a replacement character is added when ending on a partial -// character. -function utf8End(buf) { - var r = buf && buf.length ? this.write(buf) : ''; - if (this.lastNeed) return r + '\ufffd'; - return r; -} - -// UTF-16LE typically needs two bytes per character, but even if we have an even -// number of bytes available, we need to check if we end on a leading/high -// surrogate. In that case, we need to wait for the next two bytes in order to -// decode the last character properly. -function utf16Text(buf, i) { - if ((buf.length - i) % 2 === 0) { - var r = buf.toString('utf16le', i); - if (r) { - var c = r.charCodeAt(r.length - 1); - if (c >= 0xD800 && c <= 0xDBFF) { - this.lastNeed = 2; - this.lastTotal = 4; - this.lastChar[0] = buf[buf.length - 2]; - this.lastChar[1] = buf[buf.length - 1]; - return r.slice(0, -1); - } - } - return r; - } - this.lastNeed = 1; - this.lastTotal = 2; - this.lastChar[0] = buf[buf.length - 1]; - return buf.toString('utf16le', i, buf.length - 1); -} - -// For UTF-16LE we do not explicitly append special replacement characters if we -// end on a partial character, we simply let v8 handle that. -function utf16End(buf) { - var r = buf && buf.length ? this.write(buf) : ''; - if (this.lastNeed) { - var end = this.lastTotal - this.lastNeed; - return r + this.lastChar.toString('utf16le', 0, end); - } - return r; -} - -function base64Text(buf, i) { - var n = (buf.length - i) % 3; - if (n === 0) return buf.toString('base64', i); - this.lastNeed = 3 - n; - this.lastTotal = 3; - if (n === 1) { - this.lastChar[0] = buf[buf.length - 1]; - } else { - this.lastChar[0] = buf[buf.length - 2]; - this.lastChar[1] = buf[buf.length - 1]; - } - return buf.toString('base64', i, buf.length - n); -} - -function base64End(buf) { - var r = buf && buf.length ? this.write(buf) : ''; - if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed); - return r; -} - -// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex) -function simpleWrite(buf) { - return buf.toString(this.encoding); -} - -function simpleEnd(buf) { - return buf && buf.length ? this.write(buf) : ''; -} - -/***/ }), -/* 54 */ -/***/ (function(module, exports) { - -module.exports = assert; - -function assert(val, msg) { - if (!val) - throw new Error(msg || 'Assertion failed'); -} - -assert.equal = function assertEqual(l, r, msg) { - if (l != r) - throw new Error(msg || ('Assertion failed: ' + l + ' != ' + r)); -}; - - -/***/ }), -/* 55 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -const PeerId = __webpack_require__(29) -const ensureMultiaddr = __webpack_require__(542).ensureMultiaddr -const MultiaddrSet = __webpack_require__(1247) -const assert = __webpack_require__(15) - -// Peer represents a peer on the IPFS network -class PeerInfo { - constructor (peerId) { - assert(peerId, 'Missing peerId. Use Peer.create(cb) to create one') - - this.id = peerId - this.multiaddrs = new MultiaddrSet() - this.protocols = new Set() - this._connectedMultiaddr = undefined - } - - // only stores the current multiaddr being used - connect (ma) { - ma = ensureMultiaddr(ma) - if (!this.multiaddrs.has(ma) && ma.toString() !== `/ipfs/${this.id.toB58String()}`) { - throw new Error('can\'t be connected to missing multiaddr from set') - } - this._connectedMultiaddr = ma - } - - disconnect () { - this._connectedMultiaddr = undefined - } - - isConnected () { - return this._connectedMultiaddr - } -} - -PeerInfo.create = (peerId, callback) => { - if (typeof peerId === 'function') { - callback = peerId - peerId = null - - PeerId.create((err, id) => { - if (err) { - return callback(err) - } - - callback(null, new PeerInfo(id)) - }) - return - } - - // Already a PeerId instance - if (typeof peerId.toJSON === 'function') { - callback(null, new PeerInfo(peerId)) - } else { - PeerId.createFromJSON(peerId, (err, id) => callback(err, new PeerInfo(id))) - } -} - -PeerInfo.isPeerInfo = (peerInfo) => { - return Boolean(typeof peerInfo === 'object' && - peerInfo.id && - peerInfo.multiaddrs) -} - -module.exports = PeerInfo - - /***/ }), /* 56 */ /***/ (function(module, exports, __webpack_require__) { @@ -29429,10 +29438,10 @@ module.exports = PeerInfo var _ = __webpack_require__(39); -var ethjsUnit = __webpack_require__(784); +var ethjsUnit = __webpack_require__(777); var utils = __webpack_require__(391); -var soliditySha3 = __webpack_require__(788); -var randomHex = __webpack_require__(789); +var soliditySha3 = __webpack_require__(781); +var randomHex = __webpack_require__(782); @@ -29738,11 +29747,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = series; -var _parallel = __webpack_require__(421); +var _parallel = __webpack_require__(422); var _parallel2 = _interopRequireDefault(_parallel); -var _eachOfSeries = __webpack_require__(422); +var _eachOfSeries = __webpack_require__(423); var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries); @@ -29825,7 +29834,7 @@ module.exports = exports['default']; /* WEBPACK VAR INJECTION */(function(Buffer) { const multihash = __webpack_require__(40) -const crypto = __webpack_require__(1093) +const crypto = __webpack_require__(1085) module.exports = Multihashing @@ -29973,8 +29982,8 @@ crypto.addBlake(Multihashing.functions) "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var bufferUtil = __webpack_require__(20); -var assert = __webpack_require__(15); +var bufferUtil = __webpack_require__(18); +var assert = __webpack_require__(16); var BufferWriter = function BufferWriter(obj) { if (!(this instanceof BufferWriter)) @@ -30132,8 +30141,8 @@ module.exports = BufferWriter; "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var schema = __webpack_require__(920) -var compile = __webpack_require__(924) +var schema = __webpack_require__(912) +var compile = __webpack_require__(916) var flatten = function (values) { if (!values) return null @@ -30322,7 +30331,7 @@ bitcore.Error.prototype = Object.create(Error.prototype); bitcore.Error.prototype.name = 'bitcore.Error'; -var data = __webpack_require__(1180); +var data = __webpack_require__(1168); traverseRoot(bitcore.Error, data); module.exports = bitcore.Error; @@ -30339,10 +30348,10 @@ module.exports.extend = function(spec) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var BN = __webpack_require__(33); +var BN = __webpack_require__(35); var _ = __webpack_require__(10); var $ = __webpack_require__(14); -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); var JSUtil = __webpack_require__(27); var Signature = function Signature(r, s) { @@ -30656,9 +30665,9 @@ module.exports = Signature; /* 64 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(511); +module.exports = __webpack_require__(512); -module.exports.Interpreter = __webpack_require__(1193); +module.exports.Interpreter = __webpack_require__(1181); /***/ }), @@ -30681,9 +30690,9 @@ module.exports.Interpreter = __webpack_require__(1193); * Copyright (c) 2009-2014 Digital Bazaar, Inc. */ var forge = __webpack_require__(8); -__webpack_require__(107); -__webpack_require__(522); +__webpack_require__(108); __webpack_require__(523); +__webpack_require__(524); __webpack_require__(11); (function() { @@ -30862,9 +30871,9 @@ module.exports = forge.random; /* 66 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(50); -var core = __webpack_require__(35); -var ctx = __webpack_require__(133); +var global = __webpack_require__(47); +var core = __webpack_require__(30); +var ctx = __webpack_require__(134); var hide = __webpack_require__(95); var has = __webpack_require__(94); var PROTOTYPE = 'prototype'; @@ -30930,115 +30939,10 @@ module.exports = $export; /* 67 */ /***/ (function(module, exports, __webpack_require__) { -var Buffer = __webpack_require__(3).Buffer -var Transform = __webpack_require__(17).Transform -var StringDecoder = __webpack_require__(53).StringDecoder -var inherits = __webpack_require__(1) - -function CipherBase (hashMode) { - Transform.call(this) - this.hashMode = typeof hashMode === 'string' - if (this.hashMode) { - this[hashMode] = this._finalOrDigest - } else { - this.final = this._finalOrDigest - } - if (this._final) { - this.__final = this._final - this._final = null - } - this._decoder = null - this._encoding = null -} -inherits(CipherBase, Transform) - -CipherBase.prototype.update = function (data, inputEnc, outputEnc) { - if (typeof data === 'string') { - data = Buffer.from(data, inputEnc) - } - - var outData = this._update(data) - if (this.hashMode) return this - - if (outputEnc) { - outData = this._toString(outData, outputEnc) - } - - return outData -} - -CipherBase.prototype.setAutoPadding = function () {} -CipherBase.prototype.getAuthTag = function () { - throw new Error('trying to get auth tag in unsupported state') -} - -CipherBase.prototype.setAuthTag = function () { - throw new Error('trying to set auth tag in unsupported state') -} - -CipherBase.prototype.setAAD = function () { - throw new Error('trying to set aad in unsupported state') -} - -CipherBase.prototype._transform = function (data, _, next) { - var err - try { - if (this.hashMode) { - this._update(data) - } else { - this.push(this._update(data)) - } - } catch (e) { - err = e - } finally { - next(err) - } -} -CipherBase.prototype._flush = function (done) { - var err - try { - this.push(this.__final()) - } catch (e) { - err = e - } - - done(err) -} -CipherBase.prototype._finalOrDigest = function (outputEnc) { - var outData = this.__final() || Buffer.alloc(0) - if (outputEnc) { - outData = this._toString(outData, outputEnc, true) - } - return outData -} - -CipherBase.prototype._toString = function (value, enc, fin) { - if (!this._decoder) { - this._decoder = new StringDecoder(enc) - this._encoding = enc - } - - if (this._encoding !== enc) throw new Error('can\'t switch encodings') - - var out = this._decoder.write(value) - if (fin) { - out += this._decoder.end() - } - - return out -} - -module.exports = CipherBase - - -/***/ }), -/* 68 */ -/***/ (function(module, exports, __webpack_require__) { - "use strict"; -var assert = __webpack_require__(54); +var assert = __webpack_require__(53); var inherits = __webpack_require__(1); exports.inherits = inherits; @@ -31292,7 +31196,7 @@ exports.shr64_lo = shr64_lo; /***/ }), -/* 69 */ +/* 68 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -31300,9 +31204,10 @@ exports.shr64_lo = shr64_lo; // Load modules -const Hoek = __webpack_require__(37); -const Ref = __webpack_require__(70); -const Errors = __webpack_require__(245); +const Hoek = __webpack_require__(31); +const Settings = __webpack_require__(378); +const Ref = __webpack_require__(69); +const Errors = __webpack_require__(244); let Alternatives = null; // Delay-loaded to prevent circular dependencies let Cast = null; @@ -31310,7 +31215,7 @@ let Cast = null; // Declare internals const internals = { - Set: __webpack_require__(380) + Set: __webpack_require__(379) }; @@ -31334,7 +31239,7 @@ module.exports = internals.Any = class { constructor() { - Cast = Cast || __webpack_require__(142); + Cast = Cast || __webpack_require__(144); this.isJoi = true; this._type = 'any'; @@ -31371,6 +31276,11 @@ module.exports = internals.Any = class { this._inner = {}; // Hash of arrays of immutable objects } + _init() { + + return this; + } + get schemaType() { return this._type; @@ -31388,7 +31298,7 @@ module.exports = internals.Any = class { checkOptions(options) { - const Schemas = __webpack_require__(727); + const Schemas = __webpack_require__(720); const result = Schemas.options.validate(options); if (result.error) { throw new Error(result.error.details[0].message); @@ -31402,10 +31312,10 @@ module.exports = internals.Any = class { obj.isJoi = true; obj._currentJoi = this._currentJoi; obj._type = this._type; - obj._settings = internals.concatSettings(this._settings); + obj._settings = this._settings; obj._baseType = this._baseType; - obj._valids = Hoek.clone(this._valids); - obj._invalids = Hoek.clone(this._invalids); + obj._valids = this._valids.slice(); + obj._invalids = this._invalids.slice(); obj._tests = this._tests.slice(); obj._refs = this._refs.slice(); obj._flags = Hoek.clone(this._flags); @@ -31448,7 +31358,7 @@ module.exports = internals.Any = class { obj = tmpObj; } - obj._settings = obj._settings ? internals.concatSettings(obj._settings, schema._settings) : schema._settings; + obj._settings = obj._settings ? Settings.concat(obj._settings, schema._settings) : schema._settings; obj._valids.merge(schema._valids, schema._invalids); obj._invalids.merge(schema._invalids, schema._valids); obj._tests = obj._tests.concat(schema._tests); @@ -31516,15 +31426,16 @@ module.exports = internals.Any = class { this.checkOptions(options); const obj = this.clone(); - obj._settings = internals.concatSettings(obj._settings, options); + obj._settings = Settings.concat(obj._settings, options); return obj; } strict(isStrict) { const obj = this.clone(); - obj._settings = obj._settings || {}; - obj._settings.convert = isStrict === undefined ? false : !isStrict; + + const convert = isStrict === undefined ? false : !isStrict; + obj._settings = Settings.concat(obj._settings, { convert }); return obj; } @@ -31692,7 +31603,7 @@ module.exports = internals.Any = class { const then = options.hasOwnProperty('then') ? this.concat(Cast.schema(this._currentJoi, options.then)) : undefined; const otherwise = options.hasOwnProperty('otherwise') ? this.concat(Cast.schema(this._currentJoi, options.otherwise)) : undefined; - Alternatives = Alternatives || __webpack_require__(381); + Alternatives = Alternatives || __webpack_require__(380); const alternativeOptions = { then, otherwise }; if (Object.prototype.hasOwnProperty.call(options, 'is')) { @@ -31778,7 +31689,7 @@ module.exports = internals.Any = class { state = state || { key: '', path: [], parent: null, reference }; if (this._settings) { - options = internals.concatSettings(options, this._settings); + options = Settings.concat(options, this._settings); } let errors = []; @@ -31891,7 +31802,7 @@ module.exports = internals.Any = class { } if (this._invalids.has(value, state, options, this._flags.insensitive)) { - errors.push(this.createError(value === '' ? 'any.empty' : 'any.invalid', null, state, options)); + errors.push(this.createError(value === '' ? 'any.empty' : 'any.invalid', { value, invalids: this._invalids.values({ stripUndefined: true }) }, state, options)); if (options.abortEarly || value === undefined) { // No reason to keep validating missing value @@ -31919,7 +31830,7 @@ module.exports = internals.Any = class { } if (this._invalids.has(value, state, options, this._flags.insensitive)) { - errors.push(this.createError(value === '' ? 'any.empty' : 'any.invalid', null, state, options)); + errors.push(this.createError(value === '' ? 'any.empty' : 'any.invalid', { value, invalids: this._invalids.values({ stripUndefined: true }) }, state, options)); if (options.abortEarly) { return finish(); } @@ -31930,13 +31841,13 @@ module.exports = internals.Any = class { // Required values did not match if (this._flags.allowOnly) { - errors.push(this.createError('any.allowOnly', { valids: this._valids.values({ stripUndefined: true }) }, state, options)); + errors.push(this.createError('any.allowOnly', { value, valids: this._valids.values({ stripUndefined: true }) }, state, options)); if (options.abortEarly) { return finish(); } } - // Helper.validate tests + // Validate tests for (let i = 0; i < this._tests.length; ++i) { const test = this._tests[i]; @@ -31961,7 +31872,7 @@ module.exports = internals.Any = class { this.checkOptions(options); } - const settings = internals.concatSettings(internals.defaults, options); + const settings = Settings.concat(internals.defaults, options); const result = this._validate(value, null, settings); const errors = Errors.process(result.errors, value); @@ -32179,39 +32090,9 @@ internals._try = function (fn, args) { }; }; -internals.concatSettings = function (target, source) { - - // Used to avoid cloning context - - if (!target && - !source) { - - return null; - } - - const obj = Object.assign({}, target); - - if (source) { - const sKeys = Object.keys(source); - for (let i = 0; i < sKeys.length; ++i) { - const key = sKeys[i]; - if (key !== 'language' || - !obj.hasOwnProperty(key)) { - - obj[key] = source[key]; - } - else { - obj[key] = Hoek.applyToDefaults(obj[key], source[key]); - } - } - } - - return obj; -}; - /***/ }), -/* 70 */ +/* 69 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -32219,7 +32100,7 @@ internals.concatSettings = function (target, source) { // Load modules -const Hoek = __webpack_require__(37); +const Hoek = __webpack_require__(31); // Declare internals @@ -32271,7 +32152,7 @@ exports.push = function (array, ref) { /***/ }), -/* 71 */ +/* 70 */ /***/ (function(module, exports, __webpack_require__) { /* @@ -32299,7 +32180,7 @@ exports.push = function (array, ref) { var _ = __webpack_require__(39); var utils = __webpack_require__(56); -var BN = __webpack_require__(809); +var BN = __webpack_require__(802); var SolidityParam = __webpack_require__(401); @@ -32565,7 +32446,7 @@ module.exports = { /***/ }), -/* 72 */ +/* 71 */ /***/ (function(module, exports) { module.exports = extend @@ -32590,7 +32471,7 @@ function extend() { /***/ }), -/* 73 */ +/* 72 */ /***/ (function(module, exports) { /** @@ -32613,17 +32494,17 @@ module.exports = noop; /***/ }), -/* 74 */ +/* 73 */ /***/ (function(module, exports, __webpack_require__) { -var basex = __webpack_require__(430) +var basex = __webpack_require__(431) var ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' module.exports = basex(ALPHABET) /***/ }), -/* 75 */ +/* 74 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -32631,29 +32512,29 @@ module.exports = basex(ALPHABET) var elliptic = exports; -elliptic.version = __webpack_require__(1181).version; -elliptic.utils = __webpack_require__(1182); -elliptic.rand = __webpack_require__(242); -elliptic.hmacDRBG = __webpack_require__(1183); -elliptic.curve = __webpack_require__(203); -elliptic.curves = __webpack_require__(1188); +elliptic.version = __webpack_require__(1169).version; +elliptic.utils = __webpack_require__(1170); +elliptic.rand = __webpack_require__(241); +elliptic.hmacDRBG = __webpack_require__(1171); +elliptic.curve = __webpack_require__(202); +elliptic.curves = __webpack_require__(1176); // Protocols -elliptic.ec = __webpack_require__(1190); +elliptic.ec = __webpack_require__(1178); /***/ }), -/* 76 */ +/* 75 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var BN = __webpack_require__(33); +var BN = __webpack_require__(35); var Point = __webpack_require__(126); var Hash = __webpack_require__(45); var JSUtil = __webpack_require__(27); -var Network = __webpack_require__(105); +var Network = __webpack_require__(106); var _ = __webpack_require__(10); var $ = __webpack_require__(14); @@ -32749,7 +32630,7 @@ PublicKey.prototype._classifyArgs = function(data, extra) { * @private */ PublicKey._isPrivateKey = function(param) { - var PrivateKey = __webpack_require__(204); + var PrivateKey = __webpack_require__(203); return param instanceof PrivateKey; }; @@ -33015,7 +32896,7 @@ PublicKey.prototype._getID = function _getID() { * @returns {Address} An address generated from the public key */ PublicKey.prototype.toAddress = function(network) { - var Address = __webpack_require__(106); + var Address = __webpack_require__(107); return Address.fromPublicKey(this, network || this.network); }; @@ -33044,10 +32925,10 @@ module.exports = PublicKey; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 77 */ +/* 76 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(84); +var isObject = __webpack_require__(83); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; @@ -33055,7 +32936,7 @@ module.exports = function (it) { /***/ }), -/* 78 */ +/* 77 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -33101,7 +32982,7 @@ function randomBytes (size, cb) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(2))) /***/ }), -/* 79 */ +/* 78 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -33112,7 +32993,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.PromiseEventEmitter = exports.NULL_ADDRESS = undefined; -var _getPrototypeOf = __webpack_require__(112); +var _getPrototypeOf = __webpack_require__(113); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); @@ -33124,11 +33005,11 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(113); +var _possibleConstructorReturn2 = __webpack_require__(114); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(115); +var _inherits2 = __webpack_require__(116); var _inherits3 = _interopRequireDefault(_inherits2); @@ -33270,7 +33151,7 @@ var PromiseEventEmitter = exports.PromiseEventEmitter = function (_EventEmitter) }(EventEmitter); /***/ }), -/* 80 */ +/* 79 */ /***/ (function(module, exports, __webpack_require__) { /* Copyright (c) 2012-2014 LevelUP contributors @@ -33279,7 +33160,7 @@ var PromiseEventEmitter = exports.PromiseEventEmitter = function (_EventEmitter) * */ -var createError = __webpack_require__(185).create +var createError = __webpack_require__(184).create , LevelUPError = createError('LevelUPError') , NotFoundError = createError('NotFoundError', LevelUPError) @@ -33298,7 +33179,7 @@ module.exports = { /***/ }), -/* 81 */ +/* 80 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -33438,7 +33319,7 @@ module.exports = { */ var forge = __webpack_require__(8); __webpack_require__(11); -__webpack_require__(108); +__webpack_require__(109); /* ASN.1 API */ var asn1 = module.exports = forge.asn1 = forge.asn1 || {}; @@ -34712,7 +34593,7 @@ asn1.prettyPrint = function(obj, level, indentation) { /***/ }), -/* 82 */ +/* 81 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -34729,15 +34610,15 @@ forge.md.algorithms = forge.md.algorithms || {}; /***/ }), -/* 83 */ +/* 82 */ /***/ (function(module, exports, __webpack_require__) { -var anObject = __webpack_require__(77); -var IE8_DOM_DEFINE = __webpack_require__(334); -var toPrimitive = __webpack_require__(228); +var anObject = __webpack_require__(76); +var IE8_DOM_DEFINE = __webpack_require__(331); +var toPrimitive = __webpack_require__(226); var dP = Object.defineProperty; -exports.f = __webpack_require__(85) ? Object.defineProperty : function defineProperty(O, P, Attributes) { +exports.f = __webpack_require__(84) ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); @@ -34751,7 +34632,7 @@ exports.f = __webpack_require__(85) ? Object.defineProperty : function definePro /***/ }), -/* 84 */ +/* 83 */ /***/ (function(module, exports) { module.exports = function (it) { @@ -34760,17 +34641,17 @@ module.exports = function (it) { /***/ }), -/* 85 */ +/* 84 */ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(134)(function () { +module.exports = !__webpack_require__(135)(function () { return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), -/* 86 */ +/* 85 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -34779,7 +34660,7 @@ module.exports = !__webpack_require__(134)(function () { Object.defineProperty(exports, "__esModule", { value: true }); -var joi = __webpack_require__(36); +var joi = __webpack_require__(37); /** * @typedef {Array} accountSchema @@ -34912,17 +34793,17 @@ exports.dbSchema = dbSchema; exports.videoSchema = videoSchema; /***/ }), -/* 87 */ +/* 86 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.randomBytes = exports.rng = exports.pseudoRandomBytes = exports.prng = __webpack_require__(78) -exports.createHash = exports.Hash = __webpack_require__(52) -exports.createHmac = exports.Hmac = __webpack_require__(171) +exports.randomBytes = exports.rng = exports.pseudoRandomBytes = exports.prng = __webpack_require__(77) +exports.createHash = exports.Hash = __webpack_require__(55) +exports.createHmac = exports.Hmac = __webpack_require__(138) -var algos = __webpack_require__(660) +var algos = __webpack_require__(653) var algoKeys = Object.keys(algos) var hashes = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160'].concat(algoKeys) exports.getHashes = function () { @@ -34933,7 +34814,7 @@ var p = __webpack_require__(172) exports.pbkdf2 = p.pbkdf2 exports.pbkdf2Sync = p.pbkdf2Sync -var aes = __webpack_require__(662) +var aes = __webpack_require__(655) exports.Cipher = aes.Cipher exports.createCipher = aes.createCipher @@ -34946,7 +34827,7 @@ exports.createDecipheriv = aes.createDecipheriv exports.getCiphers = aes.getCiphers exports.listCiphers = aes.listCiphers -var dh = __webpack_require__(679) +var dh = __webpack_require__(672) exports.DiffieHellmanGroup = dh.DiffieHellmanGroup exports.createDiffieHellmanGroup = dh.createDiffieHellmanGroup @@ -34954,16 +34835,16 @@ exports.getDiffieHellman = dh.getDiffieHellman exports.createDiffieHellman = dh.createDiffieHellman exports.DiffieHellman = dh.DiffieHellman -var sign = __webpack_require__(684) +var sign = __webpack_require__(677) exports.createSign = sign.createSign exports.Sign = sign.Sign exports.createVerify = sign.createVerify exports.Verify = sign.Verify -exports.createECDH = __webpack_require__(720) +exports.createECDH = __webpack_require__(713) -var publicEncrypt = __webpack_require__(721) +var publicEncrypt = __webpack_require__(714) exports.publicEncrypt = publicEncrypt.publicEncrypt exports.privateEncrypt = publicEncrypt.privateEncrypt @@ -34983,7 +34864,7 @@ exports.privateDecrypt = publicEncrypt.privateDecrypt // } // }) -var rf = __webpack_require__(724) +var rf = __webpack_require__(717) exports.randomFill = rf.randomFill exports.randomFillSync = rf.randomFillSync @@ -35016,20 +34897,20 @@ exports.constants = { /***/ }), -/* 88 */ +/* 87 */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(349); +exports = module.exports = __webpack_require__(346); exports.Stream = exports; exports.Readable = exports; -exports.Writable = __webpack_require__(238); +exports.Writable = __webpack_require__(236); exports.Duplex = __webpack_require__(96); -exports.Transform = __webpack_require__(354); -exports.PassThrough = __webpack_require__(650); +exports.Transform = __webpack_require__(351); +exports.PassThrough = __webpack_require__(643); /***/ }), -/* 89 */ +/* 88 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -35080,6 +34961,111 @@ function nextTick(fn, arg1, arg2, arg3) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) +/***/ }), +/* 89 */ +/***/ (function(module, exports, __webpack_require__) { + +var Buffer = __webpack_require__(3).Buffer +var Transform = __webpack_require__(17).Transform +var StringDecoder = __webpack_require__(52).StringDecoder +var inherits = __webpack_require__(1) + +function CipherBase (hashMode) { + Transform.call(this) + this.hashMode = typeof hashMode === 'string' + if (this.hashMode) { + this[hashMode] = this._finalOrDigest + } else { + this.final = this._finalOrDigest + } + if (this._final) { + this.__final = this._final + this._final = null + } + this._decoder = null + this._encoding = null +} +inherits(CipherBase, Transform) + +CipherBase.prototype.update = function (data, inputEnc, outputEnc) { + if (typeof data === 'string') { + data = Buffer.from(data, inputEnc) + } + + var outData = this._update(data) + if (this.hashMode) return this + + if (outputEnc) { + outData = this._toString(outData, outputEnc) + } + + return outData +} + +CipherBase.prototype.setAutoPadding = function () {} +CipherBase.prototype.getAuthTag = function () { + throw new Error('trying to get auth tag in unsupported state') +} + +CipherBase.prototype.setAuthTag = function () { + throw new Error('trying to set auth tag in unsupported state') +} + +CipherBase.prototype.setAAD = function () { + throw new Error('trying to set aad in unsupported state') +} + +CipherBase.prototype._transform = function (data, _, next) { + var err + try { + if (this.hashMode) { + this._update(data) + } else { + this.push(this._update(data)) + } + } catch (e) { + err = e + } finally { + next(err) + } +} +CipherBase.prototype._flush = function (done) { + var err + try { + this.push(this.__final()) + } catch (e) { + err = e + } + + done(err) +} +CipherBase.prototype._finalOrDigest = function (outputEnc) { + var outData = this.__final() || Buffer.alloc(0) + if (outputEnc) { + outData = this._toString(outData, outputEnc, true) + } + return outData +} + +CipherBase.prototype._toString = function (value, enc, fin) { + if (!this._decoder) { + this._decoder = new StringDecoder(enc) + this._encoding = enc + } + + if (this._encoding !== enc) throw new Error('can\'t switch encodings') + + var out = this._decoder.write(value) + if (fin) { + out += this._decoder.end() + } + + return out +} + +module.exports = CipherBase + + /***/ }), /* 90 */ /***/ (function(module, exports, __webpack_require__) { @@ -35089,8 +35075,8 @@ function nextTick(fn, arg1, arg2, arg3) { var _ = __webpack_require__(10); var $ = __webpack_require__(14); -var BufferUtil = __webpack_require__(20); -var BN = __webpack_require__(33); +var BufferUtil = __webpack_require__(18); +var BN = __webpack_require__(35); var BufferReader = function BufferReader(buf) { if (!(this instanceof BufferReader)) { @@ -35294,9 +35280,9 @@ var Script = __webpack_require__(64); var Output = __webpack_require__(92); var BufferReader = __webpack_require__(90); var BufferWriter = __webpack_require__(59); -var BN = __webpack_require__(33); +var BN = __webpack_require__(35); var Hash = __webpack_require__(45); -var ECDSA = __webpack_require__(509); +var ECDSA = __webpack_require__(510); var $ = __webpack_require__(14); var _ = __webpack_require__(10); @@ -35314,8 +35300,8 @@ var BITS_64_ON = 'ffffffffffffffff'; * @param {Script} subscript the script that will be signed */ var sighash = function sighash(transaction, sighashType, inputNumber, subscript) { - var Transaction = __webpack_require__(298); - var Input = __webpack_require__(299); + var Transaction = __webpack_require__(297); + var Input = __webpack_require__(298); var i; // Copy transaction @@ -35432,9 +35418,9 @@ module.exports = { var _ = __webpack_require__(10); -var BN = __webpack_require__(33); +var BN = __webpack_require__(35); var buffer = __webpack_require__(0); -var bufferUtil = __webpack_require__(20); +var bufferUtil = __webpack_require__(18); var JSUtil = __webpack_require__(27); var BufferWriter = __webpack_require__(59); var Script = __webpack_require__(64); @@ -35606,17 +35592,17 @@ module.exports = Output; "use strict"; -const hmac = __webpack_require__(516) -const aes = __webpack_require__(1207) -const keys = __webpack_require__(1209) +const hmac = __webpack_require__(517) +const aes = __webpack_require__(1195) +const keys = __webpack_require__(1197) exports = module.exports exports.aes = aes exports.hmac = hmac exports.keys = keys -exports.randomBytes = __webpack_require__(541) -exports.pbkdf2 = __webpack_require__(1246) +exports.randomBytes = __webpack_require__(542) +exports.pbkdf2 = __webpack_require__(1232) /***/ }), @@ -35633,9 +35619,9 @@ module.exports = function (it, key) { /* 95 */ /***/ (function(module, exports, __webpack_require__) { -var dP = __webpack_require__(83); -var createDesc = __webpack_require__(165); -module.exports = __webpack_require__(85) ? function (object, key, value) { +var dP = __webpack_require__(82); +var createDesc = __webpack_require__(169); +module.exports = __webpack_require__(84) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; @@ -35678,7 +35664,7 @@ module.exports = __webpack_require__(85) ? function (object, key, value) { /**/ -var pna = __webpack_require__(89); +var pna = __webpack_require__(88); /**/ /**/ @@ -35697,8 +35683,8 @@ var util = __webpack_require__(13); util.inherits = __webpack_require__(1); /**/ -var Readable = __webpack_require__(349); -var Writable = __webpack_require__(238); +var Readable = __webpack_require__(346); +var Writable = __webpack_require__(236); util.inherits(Duplex, Readable); @@ -35810,8 +35796,8 @@ Duplex.prototype._destroy = function (err, cb) { -var requestManager = __webpack_require__(781); -var extend = __webpack_require__(803); +var requestManager = __webpack_require__(774); +var extend = __webpack_require__(796); module.exports = { packageInit: function (pkg, args) { @@ -35908,7 +35894,7 @@ var errors = __webpack_require__(41).errors; var formatters = __webpack_require__(41).formatters; var utils = __webpack_require__(56); var promiEvent = __webpack_require__(396); -var Subscriptions = __webpack_require__(180).subscriptions; +var Subscriptions = __webpack_require__(179).subscriptions; var TIMEOUTBLOCK = 50; var POLLINGTIMEOUT = 15 * TIMEOUTBLOCK; // ~average block time (seconds) * TIMEOUTBLOCK @@ -36485,7 +36471,7 @@ module.exports = Method; /* 99 */ /***/ (function(module, exports, __webpack_require__) { -var f = __webpack_require__(71); +var f = __webpack_require__(70); var SolidityParam = __webpack_require__(401); /** @@ -36746,6 +36732,45 @@ module.exports = SolidityType; /* 100 */ /***/ (function(module, exports, __webpack_require__) { +var isFunction = __webpack_require__(411), + isLength = __webpack_require__(414); + +/** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ +function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); +} + +module.exports = isArrayLike; + + +/***/ }), +/* 101 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; @@ -36754,11 +36779,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = parallelLimit; -var _eachOf = __webpack_require__(254); +var _eachOf = __webpack_require__(252); var _eachOf2 = _interopRequireDefault(_eachOf); -var _parallel = __webpack_require__(421); +var _parallel = __webpack_require__(422); var _parallel2 = _interopRequireDefault(_parallel); @@ -36839,14 +36864,14 @@ function parallelLimit(tasks, callback) { module.exports = exports['default']; /***/ }), -/* 101 */ +/* 102 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const mh = __webpack_require__(40) -const assert = __webpack_require__(15) +const assert = __webpack_require__(16) // Link represents an IPFS Merkle DAG Link between Nodes. class DAGLink { @@ -36905,40 +36930,40 @@ class DAGLink { } exports = module.exports = DAGLink -exports.create = __webpack_require__(1107) -exports.util = __webpack_require__(1108) +exports.create = __webpack_require__(1099) +exports.util = __webpack_require__(1100) /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 102 */ +/* 103 */ /***/ (function(module, exports, __webpack_require__) { -var BigInteger = __webpack_require__(497) +var BigInteger = __webpack_require__(498) //addons -__webpack_require__(1154) +__webpack_require__(1146) module.exports = BigInteger /***/ }), -/* 103 */ +/* 104 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.ethAccountSnapshot = __webpack_require__(500) -exports.ethBlock = __webpack_require__(504) -exports.ethBlockList = __webpack_require__(1167) -exports.ethStateTrie = __webpack_require__(1168) -exports.ethStorageTrie = __webpack_require__(1171) -exports.ethTx = __webpack_require__(506) -exports.ethTxTrie = __webpack_require__(1174) +exports.ethAccountSnapshot = __webpack_require__(501) +exports.ethBlock = __webpack_require__(505) +exports.ethBlockList = __webpack_require__(1155) +exports.ethStateTrie = __webpack_require__(1156) +exports.ethStorageTrie = __webpack_require__(1159) +exports.ethTx = __webpack_require__(507) +exports.ethTxTrie = __webpack_require__(1162) /***/ }), -/* 104 */ +/* 105 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {(function (module, exports) { @@ -39260,17 +39285,17 @@ Mont.prototype.invm = function invm(a) { })(typeof module === 'undefined' || module, this); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) /***/ }), -/* 105 */ +/* 106 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _ = __webpack_require__(10); -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); var JSUtil = __webpack_require__(27); var networks = []; var networkMaps = {}; @@ -39544,7 +39569,7 @@ module.exports = { /***/ }), -/* 106 */ +/* 107 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -39553,11 +39578,11 @@ module.exports = { var _ = __webpack_require__(10); var $ = __webpack_require__(14); var errors = __webpack_require__(62); -var Base58Check = __webpack_require__(152); -var Networks = __webpack_require__(105); +var Base58Check = __webpack_require__(156); +var Networks = __webpack_require__(106); var Hash = __webpack_require__(45); var JSUtil = __webpack_require__(27); -var PublicKey = __webpack_require__(76); +var PublicKey = __webpack_require__(75); /** * Instantiate an address from an address String or Buffer, a public key or script hash Buffer, @@ -40051,7 +40076,7 @@ var Script = __webpack_require__(64); /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 107 */ +/* 108 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -40072,8 +40097,8 @@ var Script = __webpack_require__(64); * Copyright (c) 2010-2014 Digital Bazaar, Inc. */ var forge = __webpack_require__(8); -__webpack_require__(305); -__webpack_require__(517); +__webpack_require__(304); +__webpack_require__(518); __webpack_require__(11); /* AES API */ @@ -41148,7 +41173,7 @@ function _createCipher(options) { /***/ }), -/* 108 */ +/* 109 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -41315,7 +41340,7 @@ _IN('1.3.6.1.5.5.7.3.8', 'timeStamping'); /***/ }), -/* 109 */ +/* 110 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -41547,14 +41572,14 @@ function base (n) { /***/ }), -/* 110 */ +/* 111 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const protons = __webpack_require__(60) -const pb = protons(__webpack_require__(1305)) +const pb = protons(__webpack_require__(1291)) // encode/decode const unixfsData = pb.Data // const unixfsMetadata = pb.MetaData // encode/decode @@ -41656,13 +41681,13 @@ exports = module.exports = Data /***/ }), -/* 111 */ +/* 112 */ /***/ (function(module, exports, __webpack_require__) { -var Reader = __webpack_require__(423) +var Reader = __webpack_require__(424) var Writer = __webpack_require__(61) -var cat = __webpack_require__(322) -var pair = __webpack_require__(218) +var cat = __webpack_require__(321) +var pair = __webpack_require__(217) function once (cb) { var called = 0 @@ -41711,13 +41736,13 @@ module.exports = function (opts, _cb) { /***/ }), -/* 112 */ +/* 113 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(608), __esModule: true }; +module.exports = { "default": __webpack_require__(602), __esModule: true }; /***/ }), -/* 113 */ +/* 114 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -41725,7 +41750,7 @@ module.exports = { "default": __webpack_require__(608), __esModule: true }; exports.__esModule = true; -var _typeof2 = __webpack_require__(335); +var _typeof2 = __webpack_require__(332); var _typeof3 = _interopRequireDefault(_typeof2); @@ -41740,19 +41765,19 @@ exports.default = function (self, call) { }; /***/ }), -/* 114 */ +/* 115 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(618); -var defined = __webpack_require__(224); +var IObject = __webpack_require__(612); +var defined = __webpack_require__(222); module.exports = function (it) { return IObject(defined(it)); }; /***/ }), -/* 115 */ +/* 116 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -41760,15 +41785,15 @@ module.exports = function (it) { exports.__esModule = true; -var _setPrototypeOf = __webpack_require__(633); +var _setPrototypeOf = __webpack_require__(627); var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); -var _create = __webpack_require__(637); +var _create = __webpack_require__(631); var _create2 = _interopRequireDefault(_create); -var _typeof2 = __webpack_require__(335); +var _typeof2 = __webpack_require__(332); var _typeof3 = _interopRequireDefault(_typeof2); @@ -41791,7 +41816,7 @@ exports.default = function (subClass, superClass) { }; /***/ }), -/* 116 */ +/* 117 */ /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(3).Buffer @@ -41878,7 +41903,7 @@ module.exports = Hash /***/ }), -/* 117 */ +/* 118 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -42108,242 +42133,6 @@ var substr = 'ab'.substr(-1) === 'b' /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) -/***/ }), -/* 118 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(Buffer) {const assert = __webpack_require__(15) -/** - * RLP Encoding based on: https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP - * This function takes in a data, convert it to buffer if not, and a length for recursion - * - * @param {Buffer,String,Integer,Array} data - will be converted to buffer - * @returns {Buffer} - returns buffer of encoded data - **/ -exports.encode = function (input) { - if (input instanceof Array) { - var output = [] - for (var i = 0; i < input.length; i++) { - output.push(exports.encode(input[i])) - } - var buf = Buffer.concat(output) - return Buffer.concat([encodeLength(buf.length, 192), buf]) - } else { - input = toBuffer(input) - if (input.length === 1 && input[0] < 128) { - return input - } else { - return Buffer.concat([encodeLength(input.length, 128), input]) - } - } -} - -function safeParseInt (v, base) { - if (v.slice(0, 2) === '00') { - throw (new Error('invalid RLP: extra zeros')) - } - - return parseInt(v, base) -} - -function encodeLength (len, offset) { - if (len < 56) { - return new Buffer([len + offset]) - } else { - var hexLength = intToHex(len) - var lLength = hexLength.length / 2 - var firstByte = intToHex(offset + 55 + lLength) - return new Buffer(firstByte + hexLength, 'hex') - } -} - -/** - * RLP Decoding based on: {@link https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP|RLP} - * @param {Buffer,String,Integer,Array} data - will be converted to buffer - * @returns {Array} - returns decode Array of Buffers containg the original message - **/ -exports.decode = function (input, stream) { - if (!input || input.length === 0) { - return new Buffer([]) - } - - input = toBuffer(input) - var decoded = _decode(input) - - if (stream) { - return decoded - } - - assert.equal(decoded.remainder.length, 0, 'invalid remainder') - return decoded.data -} - -exports.getLength = function (input) { - if (!input || input.length === 0) { - return new Buffer([]) - } - - input = toBuffer(input) - var firstByte = input[0] - if (firstByte <= 0x7f) { - return input.length - } else if (firstByte <= 0xb7) { - return firstByte - 0x7f - } else if (firstByte <= 0xbf) { - return firstByte - 0xb6 - } else if (firstByte <= 0xf7) { - // a list between 0-55 bytes long - return firstByte - 0xbf - } else { - // a list over 55 bytes long - var llength = firstByte - 0xf6 - var length = safeParseInt(input.slice(1, llength).toString('hex'), 16) - return llength + length - } -} - -function _decode (input) { - var length, llength, data, innerRemainder, d - var decoded = [] - var firstByte = input[0] - - if (firstByte <= 0x7f) { - // a single byte whose value is in the [0x00, 0x7f] range, that byte is its own RLP encoding. - return { - data: input.slice(0, 1), - remainder: input.slice(1) - } - } else if (firstByte <= 0xb7) { - // string is 0-55 bytes long. A single byte with value 0x80 plus the length of the string followed by the string - // The range of the first byte is [0x80, 0xb7] - length = firstByte - 0x7f - - // set 0x80 null to 0 - if (firstByte === 0x80) { - data = new Buffer([]) - } else { - data = input.slice(1, length) - } - - if (length === 2 && data[0] < 0x80) { - throw new Error('invalid rlp encoding: byte must be less 0x80') - } - - return { - data: data, - remainder: input.slice(length) - } - } else if (firstByte <= 0xbf) { - llength = firstByte - 0xb6 - length = safeParseInt(input.slice(1, llength).toString('hex'), 16) - data = input.slice(llength, length + llength) - if (data.length < length) { - throw (new Error('invalid RLP')) - } - - return { - data: data, - remainder: input.slice(length + llength) - } - } else if (firstByte <= 0xf7) { - // a list between 0-55 bytes long - length = firstByte - 0xbf - innerRemainder = input.slice(1, length) - while (innerRemainder.length) { - d = _decode(innerRemainder) - decoded.push(d.data) - innerRemainder = d.remainder - } - - return { - data: decoded, - remainder: input.slice(length) - } - } else { - // a list over 55 bytes long - llength = firstByte - 0xf6 - length = safeParseInt(input.slice(1, llength).toString('hex'), 16) - var totalLength = llength + length - if (totalLength > input.length) { - throw new Error('invalid rlp: total length is larger than the data') - } - - innerRemainder = input.slice(llength, totalLength) - if (innerRemainder.length === 0) { - throw new Error('invalid rlp, List has a invalid length') - } - - while (innerRemainder.length) { - d = _decode(innerRemainder) - decoded.push(d.data) - innerRemainder = d.remainder - } - return { - data: decoded, - remainder: input.slice(totalLength) - } - } -} - -function isHexPrefixed (str) { - return str.slice(0, 2) === '0x' -} - -// Removes 0x from a given String -function stripHexPrefix (str) { - if (typeof str !== 'string') { - return str - } - return isHexPrefixed(str) ? str.slice(2) : str -} - -function intToHex (i) { - var hex = i.toString(16) - if (hex.length % 2) { - hex = '0' + hex - } - - return hex -} - -function padToEven (a) { - if (a.length % 2) a = '0' + a - return a -} - -function intToBuffer (i) { - var hex = intToHex(i) - return new Buffer(hex, 'hex') -} - -function toBuffer (v) { - if (!Buffer.isBuffer(v)) { - if (typeof v === 'string') { - if (isHexPrefixed(v)) { - v = new Buffer(padToEven(stripHexPrefix(v)), 'hex') - } else { - v = new Buffer(v) - } - } else if (typeof v === 'number') { - if (!v) { - v = new Buffer([]) - } else { - v = intToBuffer(v) - } - } else if (v === null || v === undefined) { - v = new Buffer([]) - } else if (v.toArray) { - // converts a BN to a Buffer - v = new Buffer(v.toArray()) - } else { - throw new Error('invalid type') - } - } - return v -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) - /***/ }), /* 119 */ /***/ (function(module, exports, __webpack_require__) { @@ -44758,7 +44547,7 @@ function property(path) { module.exports = map; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(21)(module))) /***/ }), /* 122 */ @@ -44806,8 +44595,8 @@ var util = __webpack_require__(13); util.inherits = __webpack_require__(1); /**/ -var Readable = __webpack_require__(444); -var Writable = __webpack_require__(273); +var Readable = __webpack_require__(445); +var Writable = __webpack_require__(272); util.inherits(Duplex, Readable); @@ -44902,8 +44691,8 @@ var util = __webpack_require__(13); util.inherits = __webpack_require__(1); /**/ -var Readable = __webpack_require__(466); -var Writable = __webpack_require__(467); +var Readable = __webpack_require__(467); +var Writable = __webpack_require__(468); util.inherits(Duplex, Readable); @@ -44959,22 +44748,22 @@ function forEach (xs, f) { "use strict"; -exports.DAGNode = __webpack_require__(280) -exports.DAGLink = __webpack_require__(101) +exports.DAGNode = __webpack_require__(279) +exports.DAGLink = __webpack_require__(102) /* * Functions to fulfil IPLD Format interface * https://github.com/ipld/interface-ipld-format */ -exports.resolver = __webpack_require__(1112) -exports.util = __webpack_require__(281) +exports.resolver = __webpack_require__(1104) +exports.util = __webpack_require__(280) /***/ }), /* 125 */ /***/ (function(module, exports, __webpack_require__) { -var createHash = __webpack_require__(52) +var createHash = __webpack_require__(55) function ripemd160 (buffer) { return createHash('rmd160').update(buffer).digest() @@ -45012,9 +44801,9 @@ module.exports = { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var BN = __webpack_require__(33); -var BufferUtil = __webpack_require__(20); -var ec = __webpack_require__(75).curves.secp256k1; +var BN = __webpack_require__(35); +var BufferUtil = __webpack_require__(18); +var ec = __webpack_require__(74).curves.secp256k1; var ecPoint = ec.curve.point.bind(ec.curve); var ecPointFromX = ec.curve.pointFromX.bind(ec.curve); @@ -45403,13 +45192,13 @@ function ltrim(str) { const asn1 = exports; -asn1.bignum = __webpack_require__(18); +asn1.bignum = __webpack_require__(19); -asn1.define = __webpack_require__(1221).define; -asn1.base = __webpack_require__(159); -asn1.constants = __webpack_require__(535); -asn1.decoders = __webpack_require__(1225); -asn1.encoders = __webpack_require__(1227); +asn1.define = __webpack_require__(1209).define; +asn1.base = __webpack_require__(163); +asn1.constants = __webpack_require__(536); +asn1.decoders = __webpack_require__(1213); +asn1.encoders = __webpack_require__(1215); /***/ }), @@ -45622,15 +45411,15 @@ Emitter.prototype.hasListeners = function(event){ * Module dependencies. */ -var keys = __webpack_require__(1330); -var hasBinary = __webpack_require__(566); -var sliceBuffer = __webpack_require__(1332); -var after = __webpack_require__(1333); -var utf8 = __webpack_require__(1334); +var keys = __webpack_require__(1316); +var hasBinary = __webpack_require__(567); +var sliceBuffer = __webpack_require__(1318); +var after = __webpack_require__(1319); +var utf8 = __webpack_require__(1320); var base64encoder; if (global && global.ArrayBuffer) { - base64encoder = __webpack_require__(1335); + base64encoder = __webpack_require__(1321); } /** @@ -45688,7 +45477,7 @@ var err = { type: 'error', data: 'parser error' }; * Create a blob api even for blob builder when vendor prefixes exist */ -var Blob = __webpack_require__(1336); +var Blob = __webpack_require__(1322); /** * Encodes a packet. @@ -46262,7 +46051,7 @@ exports.decodePayloadAsBinary = function (data, binaryType, callback) { /**/ -var pna = __webpack_require__(89); +var pna = __webpack_require__(88); /**/ /**/ @@ -46281,415 +46070,1446 @@ var util = __webpack_require__(13); util.inherits = __webpack_require__(1); /**/ -var Readable = __webpack_require__(599); -var Writable = __webpack_require__(602); +var Readable = __webpack_require__(593); +var Writable = __webpack_require__(596); + +util.inherits(Duplex, Readable); + +var keys = objectKeys(Writable.prototype); +for (var v = 0; v < keys.length; v++) { + var method = keys[v]; + if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; +} + +function Duplex(options) { + if (!(this instanceof Duplex)) return new Duplex(options); + + Readable.call(this, options); + Writable.call(this, options); + + if (options && options.readable === false) this.readable = false; + + if (options && options.writable === false) this.writable = false; + + this.allowHalfOpen = true; + if (options && options.allowHalfOpen === false) this.allowHalfOpen = false; + + this.once('end', onend); +} + +// the no-half-open enforcer +function onend() { + // if we allow half-open state, or if the writable side ended, + // then we're ok. + if (this.allowHalfOpen || this._writableState.ended) return; + + // no more data can be written. + // But allow more writes to happen in this tick. + pna.nextTick(onEndNT, this); +} + +function onEndNT(self) { + self.end(); +} + +Object.defineProperty(Duplex.prototype, 'destroyed', { + get: function () { + if (this._readableState === undefined || this._writableState === undefined) { + return false; + } + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function (value) { + // we ignore the value if the stream + // has not been initialized yet + if (this._readableState === undefined || this._writableState === undefined) { + return; + } + + // backward compatibility, the user is explicitly + // managing destroyed + this._readableState.destroyed = value; + this._writableState.destroyed = value; + } +}); + +Duplex.prototype._destroy = function (err, cb) { + this.push(null); + this.end(); + + pna.nextTick(cb, err); +}; + +function forEach(xs, f) { + for (var i = 0, l = xs.length; i < l; i++) { + f(xs[i], i); + } +} + +/***/ }), +/* 133 */ +/***/ (function(module, exports) { + +module.exports = true; + + +/***/ }), +/* 134 */ +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__(168); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), +/* 135 */ +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + + +/***/ }), +/* 136 */ +/***/ (function(module, exports) { + +module.exports = {}; + + +/***/ }), +/* 137 */ +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + + +/***/ }), +/* 138 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var inherits = __webpack_require__(1) +var Legacy = __webpack_require__(652) +var Base = __webpack_require__(89) +var Buffer = __webpack_require__(3).Buffer +var md5 = __webpack_require__(354) +var RIPEMD160 = __webpack_require__(237) + +var sha = __webpack_require__(238) + +var ZEROS = Buffer.alloc(128) + +function Hmac (alg, key) { + Base.call(this, 'digest') + if (typeof key === 'string') { + key = Buffer.from(key) + } + + var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64 + + this._alg = alg + this._key = key + if (key.length > blocksize) { + var hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg) + key = hash.update(key).digest() + } else if (key.length < blocksize) { + key = Buffer.concat([key, ZEROS], blocksize) + } + + var ipad = this._ipad = Buffer.allocUnsafe(blocksize) + var opad = this._opad = Buffer.allocUnsafe(blocksize) + + for (var i = 0; i < blocksize; i++) { + ipad[i] = key[i] ^ 0x36 + opad[i] = key[i] ^ 0x5C + } + this._hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg) + this._hash.update(ipad) +} + +inherits(Hmac, Base) + +Hmac.prototype._update = function (data) { + this._hash.update(data) +} + +Hmac.prototype._final = function () { + var h = this._hash.digest() + var hash = this._alg === 'rmd160' ? new RIPEMD160() : sha(this._alg) + return hash.update(this._opad).update(h).digest() +} + +module.exports = function createHmac (alg, key) { + alg = alg.toLowerCase() + if (alg === 'rmd160' || alg === 'ripemd160') { + return new Hmac('rmd160', key) + } + if (alg === 'md5') { + return new Legacy(md5, key) + } + return new Hmac(alg, key) +} + + +/***/ }), +/* 139 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(Buffer) {module.exports = function xor (a, b) { + var length = Math.min(a.length, b.length) + var buffer = new Buffer(length) + + for (var i = 0; i < length; ++i) { + buffer[i] = a[i] ^ b[i] + } + + return buffer +} + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) + +/***/ }), +/* 140 */ +/***/ (function(module, exports, __webpack_require__) { + +var hash = exports; + +hash.utils = __webpack_require__(67); +hash.common = __webpack_require__(141); +hash.sha = __webpack_require__(686); +hash.ripemd = __webpack_require__(690); +hash.hmac = __webpack_require__(691); + +// Proxy hash functions to the main object +hash.sha1 = hash.sha.sha1; +hash.sha256 = hash.sha.sha256; +hash.sha224 = hash.sha.sha224; +hash.sha384 = hash.sha.sha384; +hash.sha512 = hash.sha.sha512; +hash.ripemd160 = hash.ripemd.ripemd160; + + +/***/ }), +/* 141 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(67); +var assert = __webpack_require__(53); + +function BlockHash() { + this.pending = null; + this.pendingTotal = 0; + this.blockSize = this.constructor.blockSize; + this.outSize = this.constructor.outSize; + this.hmacStrength = this.constructor.hmacStrength; + this.padLength = this.constructor.padLength / 8; + this.endian = 'big'; + + this._delta8 = this.blockSize / 8; + this._delta32 = this.blockSize / 32; +} +exports.BlockHash = BlockHash; + +BlockHash.prototype.update = function update(msg, enc) { + // Convert message to array, pad it, and join into 32bit blocks + msg = utils.toArray(msg, enc); + if (!this.pending) + this.pending = msg; + else + this.pending = this.pending.concat(msg); + this.pendingTotal += msg.length; + + // Enough data, try updating + if (this.pending.length >= this._delta8) { + msg = this.pending; + + // Process pending data in blocks + var r = msg.length % this._delta8; + this.pending = msg.slice(msg.length - r, msg.length); + if (this.pending.length === 0) + this.pending = null; + + msg = utils.join32(msg, 0, msg.length - r, this.endian); + for (var i = 0; i < msg.length; i += this._delta32) + this._update(msg, i, i + this._delta32); + } + + return this; +}; + +BlockHash.prototype.digest = function digest(enc) { + this.update(this._pad()); + assert(this.pending === null); + + return this._digest(enc); +}; + +BlockHash.prototype._pad = function pad() { + var len = this.pendingTotal; + var bytes = this._delta8; + var k = bytes - ((len + this.padLength) % bytes); + var res = new Array(k + this.padLength); + res[0] = 0x80; + for (var i = 1; i < k; i++) + res[i] = 0; + + // Append length + len <<= 3; + if (this.endian === 'big') { + for (var t = 8; t < this.padLength; t++) + res[i++] = 0; + + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + res[i++] = (len >>> 24) & 0xff; + res[i++] = (len >>> 16) & 0xff; + res[i++] = (len >>> 8) & 0xff; + res[i++] = len & 0xff; + } else { + res[i++] = len & 0xff; + res[i++] = (len >>> 8) & 0xff; + res[i++] = (len >>> 16) & 0xff; + res[i++] = (len >>> 24) & 0xff; + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + + for (t = 8; t < this.padLength; t++) + res[i++] = 0; + } + + return res; +}; + + +/***/ }), +/* 142 */ +/***/ (function(module, exports, __webpack_require__) { + +var asn1 = exports; + +asn1.bignum = __webpack_require__(19); + +asn1.define = __webpack_require__(701).define; +asn1.base = __webpack_require__(143); +asn1.constants = __webpack_require__(371); +asn1.decoders = __webpack_require__(705); +asn1.encoders = __webpack_require__(707); + + +/***/ }), +/* 143 */ +/***/ (function(module, exports, __webpack_require__) { + +var base = exports; + +base.Reporter = __webpack_require__(702).Reporter; +base.DecoderBuffer = __webpack_require__(370).DecoderBuffer; +base.EncoderBuffer = __webpack_require__(370).EncoderBuffer; +base.Node = __webpack_require__(703); + + +/***/ }), +/* 144 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Load modules + +const Hoek = __webpack_require__(31); +const Ref = __webpack_require__(69); + +// Type modules are delay-loaded to prevent circular dependencies + + +// Declare internals + +const internals = {}; + + +exports.schema = function (Joi, config) { + + if (config !== undefined && config !== null && typeof config === 'object') { + + if (config.isJoi) { + return config; + } + + if (Array.isArray(config)) { + return Joi.alternatives().try(config); + } + + if (config instanceof RegExp) { + return Joi.string().regex(config); + } + + if (config instanceof Date) { + return Joi.date().valid(config); + } + + return Joi.object().keys(config); + } + + if (typeof config === 'string') { + return Joi.string().valid(config); + } + + if (typeof config === 'number') { + return Joi.number().valid(config); + } + + if (typeof config === 'boolean') { + return Joi.boolean().valid(config); + } + + if (Ref.isRef(config)) { + return Joi.valid(config); + } + + Hoek.assert(config === null, 'Invalid schema content:', config); + + return Joi.valid(null); +}; + + +exports.ref = function (id) { + + return Ref.isRef(id) ? id : Ref.create(id); +}; + + +/***/ }), +/* 145 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var createKeccakHash = __webpack_require__(746); +var secp256k1 = __webpack_require__(386); +var assert = __webpack_require__(16); +var rlp = __webpack_require__(146); +var BN = __webpack_require__(19); +var createHash = __webpack_require__(55); +var Buffer = __webpack_require__(3).Buffer; +Object.assign(exports, __webpack_require__(755)); + +/** + * the max integer that this VM can handle (a ```BN```) + * @var {BN} MAX_INTEGER + */ +exports.MAX_INTEGER = new BN('ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 16); + +/** + * 2^256 (a ```BN```) + * @var {BN} TWO_POW256 + */ +exports.TWO_POW256 = new BN('10000000000000000000000000000000000000000000000000000000000000000', 16); + +/** + * Keccak-256 hash of null (a ```String```) + * @var {String} KECCAK256_NULL_S + */ +exports.KECCAK256_NULL_S = 'c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470'; +exports.SHA3_NULL_S = exports.KECCAK256_NULL_S; + +/** + * Keccak-256 hash of null (a ```Buffer```) + * @var {Buffer} KECCAK256_NULL + */ +exports.KECCAK256_NULL = Buffer.from(exports.KECCAK256_NULL_S, 'hex'); +exports.SHA3_NULL = exports.KECCAK256_NULL; + +/** + * Keccak-256 of an RLP of an empty array (a ```String```) + * @var {String} KECCAK256_RLP_ARRAY_S + */ +exports.KECCAK256_RLP_ARRAY_S = '1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347'; +exports.SHA3_RLP_ARRAY_S = exports.KECCAK256_RLP_ARRAY_S; + +/** + * Keccak-256 of an RLP of an empty array (a ```Buffer```) + * @var {Buffer} KECCAK256_RLP_ARRAY + */ +exports.KECCAK256_RLP_ARRAY = Buffer.from(exports.KECCAK256_RLP_ARRAY_S, 'hex'); +exports.SHA3_RLP_ARRAY = exports.KECCAK256_RLP_ARRAY; + +/** + * Keccak-256 hash of the RLP of null (a ```String```) + * @var {String} KECCAK256_RLP_S + */ +exports.KECCAK256_RLP_S = '56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421'; +exports.SHA3_RLP_S = exports.KECCAK256_RLP_S; + +/** + * Keccak-256 hash of the RLP of null (a ```Buffer```) + * @var {Buffer} KECCAK256_RLP + */ +exports.KECCAK256_RLP = Buffer.from(exports.KECCAK256_RLP_S, 'hex'); +exports.SHA3_RLP = exports.KECCAK256_RLP; + +/** + * [`BN`](https://github.com/indutny/bn.js) + * @var {Function} + */ +exports.BN = BN; + +/** + * [`rlp`](https://github.com/ethereumjs/rlp) + * @var {Function} + */ +exports.rlp = rlp; + +/** + * [`secp256k1`](https://github.com/cryptocoinjs/secp256k1-node/) + * @var {Object} + */ +exports.secp256k1 = secp256k1; + +/** + * Returns a buffer filled with 0s + * @method zeros + * @param {Number} bytes the number of bytes the buffer should be + * @return {Buffer} + */ +exports.zeros = function (bytes) { + return Buffer.allocUnsafe(bytes).fill(0); +}; + +/** + * Returns a zero address + * @method zeroAddress + * @return {String} + */ +exports.zeroAddress = function () { + var addressLength = 20; + var zeroAddress = exports.zeros(addressLength); + return exports.bufferToHex(zeroAddress); +}; + +/** + * Left Pads an `Array` or `Buffer` with leading zeros till it has `length` bytes. + * Or it truncates the beginning if it exceeds. + * @method lsetLength + * @param {Buffer|Array} msg the value to pad + * @param {Number} length the number of bytes the output should be + * @param {Boolean} [right=false] whether to start padding form the left or right + * @return {Buffer|Array} + */ +exports.setLengthLeft = exports.setLength = function (msg, length, right) { + var buf = exports.zeros(length); + msg = exports.toBuffer(msg); + if (right) { + if (msg.length < length) { + msg.copy(buf); + return buf; + } + return msg.slice(0, length); + } else { + if (msg.length < length) { + msg.copy(buf, length - msg.length); + return buf; + } + return msg.slice(-length); + } +}; + +/** + * Right Pads an `Array` or `Buffer` with leading zeros till it has `length` bytes. + * Or it truncates the beginning if it exceeds. + * @param {Buffer|Array} msg the value to pad + * @param {Number} length the number of bytes the output should be + * @return {Buffer|Array} + */ +exports.setLengthRight = function (msg, length) { + return exports.setLength(msg, length, true); +}; + +/** + * Trims leading zeros from a `Buffer` or an `Array` + * @param {Buffer|Array|String} a + * @return {Buffer|Array|String} + */ +exports.unpad = exports.stripZeros = function (a) { + a = exports.stripHexPrefix(a); + var first = a[0]; + while (a.length > 0 && first.toString() === '0') { + a = a.slice(1); + first = a[0]; + } + return a; +}; +/** + * Attempts to turn a value into a `Buffer`. As input it supports `Buffer`, `String`, `Number`, null/undefined, `BN` and other objects with a `toArray()` method. + * @param {*} v the value + */ +exports.toBuffer = function (v) { + if (!Buffer.isBuffer(v)) { + if (Array.isArray(v)) { + v = Buffer.from(v); + } else if (typeof v === 'string') { + if (exports.isHexString(v)) { + v = Buffer.from(exports.padToEven(exports.stripHexPrefix(v)), 'hex'); + } else { + v = Buffer.from(v); + } + } else if (typeof v === 'number') { + v = exports.intToBuffer(v); + } else if (v === null || v === undefined) { + v = Buffer.allocUnsafe(0); + } else if (BN.isBN(v)) { + v = v.toArrayLike(Buffer); + } else if (v.toArray) { + // converts a BN to a Buffer + v = Buffer.from(v.toArray()); + } else { + throw new Error('invalid type'); + } + } + return v; +}; -util.inherits(Duplex, Readable); +/** + * Converts a `Buffer` to a `Number` + * @param {Buffer} buf + * @return {Number} + * @throws If the input number exceeds 53 bits. + */ +exports.bufferToInt = function (buf) { + return new BN(exports.toBuffer(buf)).toNumber(); +}; -var keys = objectKeys(Writable.prototype); -for (var v = 0; v < keys.length; v++) { - var method = keys[v]; - if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; -} +/** + * Converts a `Buffer` into a hex `String` + * @param {Buffer} buf + * @return {String} + */ +exports.bufferToHex = function (buf) { + buf = exports.toBuffer(buf); + return '0x' + buf.toString('hex'); +}; -function Duplex(options) { - if (!(this instanceof Duplex)) return new Duplex(options); +/** + * Interprets a `Buffer` as a signed integer and returns a `BN`. Assumes 256-bit numbers. + * @param {Buffer} num + * @return {BN} + */ +exports.fromSigned = function (num) { + return new BN(num).fromTwos(256); +}; - Readable.call(this, options); - Writable.call(this, options); +/** + * Converts a `BN` to an unsigned integer and returns it as a `Buffer`. Assumes 256-bit numbers. + * @param {BN} num + * @return {Buffer} + */ +exports.toUnsigned = function (num) { + return Buffer.from(num.toTwos(256).toArray()); +}; - if (options && options.readable === false) this.readable = false; +/** + * Creates Keccak hash of the input + * @param {Buffer|Array|String|Number} a the input data + * @param {Number} [bits=256] the Keccak width + * @return {Buffer} + */ +exports.keccak = function (a, bits) { + a = exports.toBuffer(a); + if (!bits) bits = 256; - if (options && options.writable === false) this.writable = false; + return createKeccakHash('keccak' + bits).update(a).digest(); +}; - this.allowHalfOpen = true; - if (options && options.allowHalfOpen === false) this.allowHalfOpen = false; +/** + * Creates Keccak-256 hash of the input, alias for keccak(a, 256) + * @param {Buffer|Array|String|Number} a the input data + * @return {Buffer} + */ +exports.keccak256 = function (a) { + return exports.keccak(a); +}; - this.once('end', onend); -} +/** + * Creates SHA-3 (Keccak) hash of the input [OBSOLETE] + * @param {Buffer|Array|String|Number} a the input data + * @param {Number} [bits=256] the SHA-3 width + * @return {Buffer} + */ +exports.sha3 = exports.keccak; -// the no-half-open enforcer -function onend() { - // if we allow half-open state, or if the writable side ended, - // then we're ok. - if (this.allowHalfOpen || this._writableState.ended) return; +/** + * Creates SHA256 hash of the input + * @param {Buffer|Array|String|Number} a the input data + * @return {Buffer} + */ +exports.sha256 = function (a) { + a = exports.toBuffer(a); + return createHash('sha256').update(a).digest(); +}; - // no more data can be written. - // But allow more writes to happen in this tick. - pna.nextTick(onEndNT, this); -} +/** + * Creates RIPEMD160 hash of the input + * @param {Buffer|Array|String|Number} a the input data + * @param {Boolean} padded whether it should be padded to 256 bits or not + * @return {Buffer} + */ +exports.ripemd160 = function (a, padded) { + a = exports.toBuffer(a); + var hash = createHash('rmd160').update(a).digest(); + if (padded === true) { + return exports.setLength(hash, 32); + } else { + return hash; + } +}; -function onEndNT(self) { - self.end(); -} +/** + * Creates SHA-3 hash of the RLP encoded version of the input + * @param {Buffer|Array|String|Number} a the input data + * @return {Buffer} + */ +exports.rlphash = function (a) { + return exports.keccak(rlp.encode(a)); +}; -Object.defineProperty(Duplex.prototype, 'destroyed', { - get: function () { - if (this._readableState === undefined || this._writableState === undefined) { - return false; - } - return this._readableState.destroyed && this._writableState.destroyed; - }, - set: function (value) { - // we ignore the value if the stream - // has not been initialized yet - if (this._readableState === undefined || this._writableState === undefined) { - return; - } +/** + * Checks if the private key satisfies the rules of the curve secp256k1. + * @param {Buffer} privateKey + * @return {Boolean} + */ +exports.isValidPrivate = function (privateKey) { + return secp256k1.privateKeyVerify(privateKey); +}; - // backward compatibility, the user is explicitly - // managing destroyed - this._readableState.destroyed = value; - this._writableState.destroyed = value; +/** + * Checks if the public key satisfies the rules of the curve secp256k1 + * and the requirements of Ethereum. + * @param {Buffer} publicKey The two points of an uncompressed key, unless sanitize is enabled + * @param {Boolean} [sanitize=false] Accept public keys in other formats + * @return {Boolean} + */ +exports.isValidPublic = function (publicKey, sanitize) { + if (publicKey.length === 64) { + // Convert to SEC1 for secp256k1 + return secp256k1.publicKeyVerify(Buffer.concat([Buffer.from([4]), publicKey])); } -}); -Duplex.prototype._destroy = function (err, cb) { - this.push(null); - this.end(); + if (!sanitize) { + return false; + } - pna.nextTick(cb, err); + return secp256k1.publicKeyVerify(publicKey); }; -function forEach(xs, f) { - for (var i = 0, l = xs.length; i < l; i++) { - f(xs[i], i); +/** + * Returns the ethereum address of a given public key. + * Accepts "Ethereum public keys" and SEC1 encoded keys. + * @param {Buffer} pubKey The two points of an uncompressed key, unless sanitize is enabled + * @param {Boolean} [sanitize=false] Accept public keys in other formats + * @return {Buffer} + */ +exports.pubToAddress = exports.publicToAddress = function (pubKey, sanitize) { + pubKey = exports.toBuffer(pubKey); + if (sanitize && pubKey.length !== 64) { + pubKey = secp256k1.publicKeyConvert(pubKey, false).slice(1); } -} + assert(pubKey.length === 64); + // Only take the lower 160bits of the hash + return exports.keccak(pubKey).slice(-20); +}; -/***/ }), -/* 133 */ -/***/ (function(module, exports, __webpack_require__) { +/** + * Returns the ethereum public key of a given private key + * @param {Buffer} privateKey A private key must be 256 bits wide + * @return {Buffer} + */ +var privateToPublic = exports.privateToPublic = function (privateKey) { + privateKey = exports.toBuffer(privateKey); + // skip the type flag and use the X, Y points + return secp256k1.publicKeyCreate(privateKey, false).slice(1); +}; -// optional / simple context binding -var aFunction = __webpack_require__(164); -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 1: return function (a) { - return fn.call(that, a); - }; - case 2: return function (a, b) { - return fn.call(that, a, b); - }; - case 3: return function (a, b, c) { - return fn.call(that, a, b, c); - }; +/** + * Converts a public key to the Ethereum format. + * @param {Buffer} publicKey + * @return {Buffer} + */ +exports.importPublic = function (publicKey) { + publicKey = exports.toBuffer(publicKey); + if (publicKey.length !== 64) { + publicKey = secp256k1.publicKeyConvert(publicKey, false).slice(1); } - return function (/* ...args */) { - return fn.apply(that, arguments); - }; + return publicKey; }; +/** + * ECDSA sign + * @param {Buffer} msgHash + * @param {Buffer} privateKey + * @return {Object} + */ +exports.ecsign = function (msgHash, privateKey) { + var sig = secp256k1.sign(msgHash, privateKey); -/***/ }), -/* 134 */ -/***/ (function(module, exports) { + var ret = {}; + ret.r = sig.signature.slice(0, 32); + ret.s = sig.signature.slice(32, 64); + ret.v = sig.recovery + 27; + return ret; +}; -module.exports = function (exec) { - try { - return !!exec(); - } catch (e) { - return true; +/** + * Returns the keccak-256 hash of `message`, prefixed with the header used by the `eth_sign` RPC call. + * The output of this function can be fed into `ecsign` to produce the same signature as the `eth_sign` + * call for a given `message`, or fed to `ecrecover` along with a signature to recover the public key + * used to produce the signature. + * @param message + * @returns {Buffer} hash + */ +exports.hashPersonalMessage = function (message) { + var prefix = exports.toBuffer('\x19Ethereum Signed Message:\n' + message.length.toString()); + return exports.keccak(Buffer.concat([prefix, message])); +}; + +/** + * ECDSA public key recovery from signature + * @param {Buffer} msgHash + * @param {Number} v + * @param {Buffer} r + * @param {Buffer} s + * @return {Buffer} publicKey + */ +exports.ecrecover = function (msgHash, v, r, s) { + var signature = Buffer.concat([exports.setLength(r, 32), exports.setLength(s, 32)], 64); + var recovery = v - 27; + if (recovery !== 0 && recovery !== 1) { + throw new Error('Invalid signature v value'); } + var senderPubKey = secp256k1.recover(msgHash, signature, recovery); + return secp256k1.publicKeyConvert(senderPubKey, false).slice(1); }; +/** + * Convert signature parameters into the format of `eth_sign` RPC method + * @param {Number} v + * @param {Buffer} r + * @param {Buffer} s + * @return {String} sig + */ +exports.toRpcSig = function (v, r, s) { + // NOTE: with potential introduction of chainId this might need to be updated + if (v !== 27 && v !== 28) { + throw new Error('Invalid recovery id'); + } -/***/ }), -/* 135 */ -/***/ (function(module, exports) { + // geth (and the RPC eth_sign method) uses the 65 byte format used by Bitcoin + // FIXME: this might change in the future - https://github.com/ethereum/go-ethereum/issues/2053 + return exports.bufferToHex(Buffer.concat([exports.setLengthLeft(r, 32), exports.setLengthLeft(s, 32), exports.toBuffer(v - 27)])); +}; -module.exports = {}; +/** + * Convert signature format of the `eth_sign` RPC method to signature parameters + * NOTE: all because of a bug in geth: https://github.com/ethereum/go-ethereum/issues/2053 + * @param {String} sig + * @return {Object} + */ +exports.fromRpcSig = function (sig) { + sig = exports.toBuffer(sig); + // NOTE: with potential introduction of chainId this might need to be updated + if (sig.length !== 65) { + throw new Error('Invalid signature length'); + } -/***/ }), -/* 136 */ -/***/ (function(module, exports) { + var v = sig[64]; + // support both versions of `eth_sign` responses + if (v < 27) { + v += 27; + } -var toString = {}.toString; + return { + v: v, + r: sig.slice(0, 32), + s: sig.slice(32, 64) + }; +}; -module.exports = function (it) { - return toString.call(it).slice(8, -1); +/** + * Returns the ethereum address of a given private key + * @param {Buffer} privateKey A private key must be 256 bits wide + * @return {Buffer} + */ +exports.privateToAddress = function (privateKey) { + return exports.publicToAddress(privateToPublic(privateKey)); }; +/** + * Checks if the address is a valid. Accepts checksummed addresses too + * @param {String} address + * @return {Boolean} + */ +exports.isValidAddress = function (address) { + return (/^0x[0-9a-fA-F]{40}$/.test(address) + ); +}; -/***/ }), -/* 137 */ -/***/ (function(module, exports, __webpack_require__) { +/** + * Checks if a given address is a zero address + * @method isZeroAddress + * @param {String} address + * @return {Boolean} + */ +exports.isZeroAddress = function (address) { + var zeroAddress = exports.zeroAddress(); + return zeroAddress === exports.addHexPrefix(address); +}; -/* WEBPACK VAR INJECTION */(function(Buffer) {module.exports = function xor (a, b) { - var length = Math.min(a.length, b.length) - var buffer = new Buffer(length) +/** + * Returns a checksummed address + * @param {String} address + * @return {String} + */ +exports.toChecksumAddress = function (address) { + address = exports.stripHexPrefix(address).toLowerCase(); + var hash = exports.keccak(address).toString('hex'); + var ret = '0x'; - for (var i = 0; i < length; ++i) { - buffer[i] = a[i] ^ b[i] + for (var i = 0; i < address.length; i++) { + if (parseInt(hash[i], 16) >= 8) { + ret += address[i].toUpperCase(); + } else { + ret += address[i]; + } } - return buffer -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) - -/***/ }), -/* 138 */ -/***/ (function(module, exports, __webpack_require__) { + return ret; +}; -var hash = exports; +/** + * Checks if the address is a valid checksummed address + * @param {Buffer} address + * @return {Boolean} + */ +exports.isValidChecksumAddress = function (address) { + return exports.isValidAddress(address) && exports.toChecksumAddress(address) === address; +}; -hash.utils = __webpack_require__(68); -hash.common = __webpack_require__(139); -hash.sha = __webpack_require__(693); -hash.ripemd = __webpack_require__(697); -hash.hmac = __webpack_require__(698); +/** + * Generates an address of a newly created contract + * @param {Buffer} from the address which is creating this new address + * @param {Buffer} nonce the nonce of the from account + * @return {Buffer} + */ +exports.generateAddress = function (from, nonce) { + from = exports.toBuffer(from); + nonce = new BN(nonce); -// Proxy hash functions to the main object -hash.sha1 = hash.sha.sha1; -hash.sha256 = hash.sha.sha256; -hash.sha224 = hash.sha.sha224; -hash.sha384 = hash.sha.sha384; -hash.sha512 = hash.sha.sha512; -hash.ripemd160 = hash.ripemd.ripemd160; + if (nonce.isZero()) { + // in RLP we want to encode null in the case of zero nonce + // read the RLP documentation for an answer if you dare + nonce = null; + } else { + nonce = Buffer.from(nonce.toArray()); + } + // Only take the lower 160bits of the hash + return exports.rlphash([from, nonce]).slice(-20); +}; -/***/ }), -/* 139 */ -/***/ (function(module, exports, __webpack_require__) { +/** + * Returns true if the supplied address belongs to a precompiled account (Byzantium) + * @param {Buffer|String} address + * @return {Boolean} + */ +exports.isPrecompiled = function (address) { + var a = exports.unpad(address); + return a.length === 1 && a[0] >= 1 && a[0] <= 8; +}; -"use strict"; +/** + * Adds "0x" to a given `String` if it does not already start with "0x" + * @param {String} str + * @return {String} + */ +exports.addHexPrefix = function (str) { + if (typeof str !== 'string') { + return str; + } + return exports.isHexPrefixed(str) ? str : '0x' + str; +}; -var utils = __webpack_require__(68); -var assert = __webpack_require__(54); +/** + * Validate ECDSA signature + * @method isValidSignature + * @param {Buffer} v + * @param {Buffer} r + * @param {Buffer} s + * @param {Boolean} [homestead=true] + * @return {Boolean} + */ -function BlockHash() { - this.pending = null; - this.pendingTotal = 0; - this.blockSize = this.constructor.blockSize; - this.outSize = this.constructor.outSize; - this.hmacStrength = this.constructor.hmacStrength; - this.padLength = this.constructor.padLength / 8; - this.endian = 'big'; +exports.isValidSignature = function (v, r, s, homestead) { + var SECP256K1_N_DIV_2 = new BN('7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0', 16); + var SECP256K1_N = new BN('fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141', 16); - this._delta8 = this.blockSize / 8; - this._delta32 = this.blockSize / 32; -} -exports.BlockHash = BlockHash; + if (r.length !== 32 || s.length !== 32) { + return false; + } -BlockHash.prototype.update = function update(msg, enc) { - // Convert message to array, pad it, and join into 32bit blocks - msg = utils.toArray(msg, enc); - if (!this.pending) - this.pending = msg; - else - this.pending = this.pending.concat(msg); - this.pendingTotal += msg.length; + if (v !== 27 && v !== 28) { + return false; + } - // Enough data, try updating - if (this.pending.length >= this._delta8) { - msg = this.pending; + r = new BN(r); + s = new BN(s); - // Process pending data in blocks - var r = msg.length % this._delta8; - this.pending = msg.slice(msg.length - r, msg.length); - if (this.pending.length === 0) - this.pending = null; + if (r.isZero() || r.gt(SECP256K1_N) || s.isZero() || s.gt(SECP256K1_N)) { + return false; + } - msg = utils.join32(msg, 0, msg.length - r, this.endian); - for (var i = 0; i < msg.length; i += this._delta32) - this._update(msg, i, i + this._delta32); + if (homestead === false && new BN(s).cmp(SECP256K1_N_DIV_2) === 1) { + return false; } - return this; + return true; }; -BlockHash.prototype.digest = function digest(enc) { - this.update(this._pad()); - assert(this.pending === null); - - return this._digest(enc); +/** + * Converts a `Buffer` or `Array` to JSON + * @param {Buffer|Array} ba + * @return {Array|String|null} + */ +exports.baToJSON = function (ba) { + if (Buffer.isBuffer(ba)) { + return '0x' + ba.toString('hex'); + } else if (ba instanceof Array) { + var array = []; + for (var i = 0; i < ba.length; i++) { + array.push(exports.baToJSON(ba[i])); + } + return array; + } }; -BlockHash.prototype._pad = function pad() { - var len = this.pendingTotal; - var bytes = this._delta8; - var k = bytes - ((len + this.padLength) % bytes); - var res = new Array(k + this.padLength); - res[0] = 0x80; - for (var i = 1; i < k; i++) - res[i] = 0; - - // Append length - len <<= 3; - if (this.endian === 'big') { - for (var t = 8; t < this.padLength; t++) - res[i++] = 0; +/** + * Defines properties on a `Object`. It make the assumption that underlying data is binary. + * @param {Object} self the `Object` to define properties on + * @param {Array} fields an array fields to define. Fields can contain: + * * `name` - the name of the properties + * * `length` - the number of bytes the field can have + * * `allowLess` - if the field can be less than the length + * * `allowEmpty` + * @param {*} data data to be validated against the definitions + */ +exports.defineProperties = function (self, fields, data) { + self.raw = []; + self._fields = []; - res[i++] = 0; - res[i++] = 0; - res[i++] = 0; - res[i++] = 0; - res[i++] = (len >>> 24) & 0xff; - res[i++] = (len >>> 16) & 0xff; - res[i++] = (len >>> 8) & 0xff; - res[i++] = len & 0xff; - } else { - res[i++] = len & 0xff; - res[i++] = (len >>> 8) & 0xff; - res[i++] = (len >>> 16) & 0xff; - res[i++] = (len >>> 24) & 0xff; - res[i++] = 0; - res[i++] = 0; - res[i++] = 0; - res[i++] = 0; + // attach the `toJSON` + self.toJSON = function (label) { + if (label) { + var obj = {}; + self._fields.forEach(function (field) { + obj[field] = '0x' + self[field].toString('hex'); + }); + return obj; + } + return exports.baToJSON(this.raw); + }; - for (t = 8; t < this.padLength; t++) - res[i++] = 0; - } + self.serialize = function serialize() { + return rlp.encode(self.raw); + }; - return res; -}; + fields.forEach(function (field, i) { + self._fields.push(field.name); + function getter() { + return self.raw[i]; + } + function setter(v) { + v = exports.toBuffer(v); + if (v.toString('hex') === '00' && !field.allowZero) { + v = Buffer.allocUnsafe(0); + } -/***/ }), -/* 140 */ -/***/ (function(module, exports, __webpack_require__) { + if (field.allowLess && field.length) { + v = exports.stripZeros(v); + assert(field.length >= v.length, 'The field ' + field.name + ' must not have more ' + field.length + ' bytes'); + } else if (!(field.allowZero && v.length === 0) && field.length) { + assert(field.length === v.length, 'The field ' + field.name + ' must have byte length of ' + field.length); + } -var asn1 = exports; + self.raw[i] = v; + } -asn1.bignum = __webpack_require__(18); + Object.defineProperty(self, field.name, { + enumerable: true, + configurable: true, + get: getter, + set: setter + }); -asn1.define = __webpack_require__(708).define; -asn1.base = __webpack_require__(141); -asn1.constants = __webpack_require__(373); -asn1.decoders = __webpack_require__(712); -asn1.encoders = __webpack_require__(714); + if (field.default) { + self[field.name] = field.default; + } + // attach alias + if (field.alias) { + Object.defineProperty(self, field.alias, { + enumerable: false, + configurable: true, + set: setter, + get: getter + }); + } + }); -/***/ }), -/* 141 */ -/***/ (function(module, exports, __webpack_require__) { + // if the constuctor is passed data + if (data) { + if (typeof data === 'string') { + data = Buffer.from(exports.stripHexPrefix(data), 'hex'); + } -var base = exports; + if (Buffer.isBuffer(data)) { + data = rlp.decode(data); + } -base.Reporter = __webpack_require__(709).Reporter; -base.DecoderBuffer = __webpack_require__(372).DecoderBuffer; -base.EncoderBuffer = __webpack_require__(372).EncoderBuffer; -base.Node = __webpack_require__(710); + if (Array.isArray(data)) { + if (data.length > self._fields.length) { + throw new Error('wrong number of fields in data'); + } + // make sure all the items are buffers + data.forEach(function (d, i) { + self[self._fields[i]] = exports.toBuffer(d); + }); + } else if ((typeof data === 'undefined' ? 'undefined' : _typeof(data)) === 'object') { + var keys = Object.keys(data); + fields.forEach(function (field) { + if (keys.indexOf(field.name) !== -1) self[field.name] = data[field.name]; + if (keys.indexOf(field.alias) !== -1) self[field.alias] = data[field.alias]; + }); + } else { + throw new Error('invalid data'); + } + } +}; /***/ }), -/* 142 */ +/* 146 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; - +/* WEBPACK VAR INJECTION */(function(Buffer) {const assert = __webpack_require__(16) +/** + * RLP Encoding based on: https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP + * This function takes in a data, convert it to buffer if not, and a length for recursion + * + * @param {Buffer,String,Integer,Array} data - will be converted to buffer + * @returns {Buffer} - returns buffer of encoded data + **/ +exports.encode = function (input) { + if (input instanceof Array) { + var output = [] + for (var i = 0; i < input.length; i++) { + output.push(exports.encode(input[i])) + } + var buf = Buffer.concat(output) + return Buffer.concat([encodeLength(buf.length, 192), buf]) + } else { + input = toBuffer(input) + if (input.length === 1 && input[0] < 128) { + return input + } else { + return Buffer.concat([encodeLength(input.length, 128), input]) + } + } +} -// Load modules +function safeParseInt (v, base) { + if (v.slice(0, 2) === '00') { + throw (new Error('invalid RLP: extra zeros')) + } -const Hoek = __webpack_require__(37); -const Ref = __webpack_require__(70); + return parseInt(v, base) +} -// Type modules are delay-loaded to prevent circular dependencies +function encodeLength (len, offset) { + if (len < 56) { + return new Buffer([len + offset]) + } else { + var hexLength = intToHex(len) + var lLength = hexLength.length / 2 + var firstByte = intToHex(offset + 55 + lLength) + return new Buffer(firstByte + hexLength, 'hex') + } +} +/** + * RLP Decoding based on: {@link https://github.com/ethereum/wiki/wiki/%5BEnglish%5D-RLP|RLP} + * @param {Buffer,String,Integer,Array} data - will be converted to buffer + * @returns {Array} - returns decode Array of Buffers containg the original message + **/ +exports.decode = function (input, stream) { + if (!input || input.length === 0) { + return new Buffer([]) + } -// Declare internals + input = toBuffer(input) + var decoded = _decode(input) -const internals = {}; + if (stream) { + return decoded + } + assert.equal(decoded.remainder.length, 0, 'invalid remainder') + return decoded.data +} -exports.schema = function (Joi, config) { +exports.getLength = function (input) { + if (!input || input.length === 0) { + return new Buffer([]) + } - if (config !== undefined && config !== null && typeof config === 'object') { + input = toBuffer(input) + var firstByte = input[0] + if (firstByte <= 0x7f) { + return input.length + } else if (firstByte <= 0xb7) { + return firstByte - 0x7f + } else if (firstByte <= 0xbf) { + return firstByte - 0xb6 + } else if (firstByte <= 0xf7) { + // a list between 0-55 bytes long + return firstByte - 0xbf + } else { + // a list over 55 bytes long + var llength = firstByte - 0xf6 + var length = safeParseInt(input.slice(1, llength).toString('hex'), 16) + return llength + length + } +} - if (config.isJoi) { - return config; - } +function _decode (input) { + var length, llength, data, innerRemainder, d + var decoded = [] + var firstByte = input[0] - if (Array.isArray(config)) { - return Joi.alternatives().try(config); - } + if (firstByte <= 0x7f) { + // a single byte whose value is in the [0x00, 0x7f] range, that byte is its own RLP encoding. + return { + data: input.slice(0, 1), + remainder: input.slice(1) + } + } else if (firstByte <= 0xb7) { + // string is 0-55 bytes long. A single byte with value 0x80 plus the length of the string followed by the string + // The range of the first byte is [0x80, 0xb7] + length = firstByte - 0x7f - if (config instanceof RegExp) { - return Joi.string().regex(config); - } + // set 0x80 null to 0 + if (firstByte === 0x80) { + data = new Buffer([]) + } else { + data = input.slice(1, length) + } - if (config instanceof Date) { - return Joi.date().valid(config); - } + if (length === 2 && data[0] < 0x80) { + throw new Error('invalid rlp encoding: byte must be less 0x80') + } - return Joi.object().keys(config); + return { + data: data, + remainder: input.slice(length) + } + } else if (firstByte <= 0xbf) { + llength = firstByte - 0xb6 + length = safeParseInt(input.slice(1, llength).toString('hex'), 16) + data = input.slice(llength, length + llength) + if (data.length < length) { + throw (new Error('invalid RLP')) } - if (typeof config === 'string') { - return Joi.string().valid(config); + return { + data: data, + remainder: input.slice(length + llength) + } + } else if (firstByte <= 0xf7) { + // a list between 0-55 bytes long + length = firstByte - 0xbf + innerRemainder = input.slice(1, length) + while (innerRemainder.length) { + d = _decode(innerRemainder) + decoded.push(d.data) + innerRemainder = d.remainder } - if (typeof config === 'number') { - return Joi.number().valid(config); + return { + data: decoded, + remainder: input.slice(length) + } + } else { + // a list over 55 bytes long + llength = firstByte - 0xf6 + length = safeParseInt(input.slice(1, llength).toString('hex'), 16) + var totalLength = llength + length + if (totalLength > input.length) { + throw new Error('invalid rlp: total length is larger than the data') } - if (typeof config === 'boolean') { - return Joi.boolean().valid(config); + innerRemainder = input.slice(llength, totalLength) + if (innerRemainder.length === 0) { + throw new Error('invalid rlp, List has a invalid length') } - if (Ref.isRef(config)) { - return Joi.valid(config); + while (innerRemainder.length) { + d = _decode(innerRemainder) + decoded.push(d.data) + innerRemainder = d.remainder + } + return { + data: decoded, + remainder: input.slice(totalLength) } + } +} - Hoek.assert(config === null, 'Invalid schema content:', config); +function isHexPrefixed (str) { + return str.slice(0, 2) === '0x' +} - return Joi.valid(null); -}; +// Removes 0x from a given String +function stripHexPrefix (str) { + if (typeof str !== 'string') { + return str + } + return isHexPrefixed(str) ? str.slice(2) : str +} +function intToHex (i) { + var hex = i.toString(16) + if (hex.length % 2) { + hex = '0' + hex + } -exports.ref = function (id) { + return hex +} - return Ref.isRef(id) ? id : Ref.create(id); -}; +function padToEven (a) { + if (a.length % 2) a = '0' + a + return a +} +function intToBuffer (i) { + var hex = intToHex(i) + return new Buffer(hex, 'hex') +} -/***/ }), -/* 143 */ -/***/ (function(module, exports, __webpack_require__) { +function toBuffer (v) { + if (!Buffer.isBuffer(v)) { + if (typeof v === 'string') { + if (isHexPrefixed(v)) { + v = new Buffer(padToEven(stripHexPrefix(v)), 'hex') + } else { + v = new Buffer(v) + } + } else if (typeof v === 'number') { + if (!v) { + v = new Buffer([]) + } else { + v = intToBuffer(v) + } + } else if (v === null || v === undefined) { + v = new Buffer([]) + } else if (v.toArray) { + // converts a BN to a Buffer + v = new Buffer(v.toArray()) + } else { + throw new Error('invalid type') + } + } + return v +} -var isFunction = __webpack_require__(898), - isLength = __webpack_require__(416); +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) + +/***/ }), +/* 147 */ +/***/ (function(module, exports) { /** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) * * @static * @memberOf _ - * @since 4.0.0 + * @since 0.1.0 * @category Lang * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. * @example * - * _.isArrayLike([1, 2, 3]); + * _.isObject({}); * // => true * - * _.isArrayLike(document.body.children); + * _.isObject([1, 2, 3]); * // => true * - * _.isArrayLike('abc'); + * _.isObject(_.noop); * // => true * - * _.isArrayLike(_.noop); + * _.isObject(null); * // => false */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); } -module.exports = isArrayLike; +module.exports = isObject; /***/ }), -/* 144 */ +/* 148 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -46722,7 +47542,7 @@ exports.logger = (id, subsystem) => { /***/ }), -/* 145 */ +/* 149 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -46777,7 +47597,7 @@ module.exports = function drain (op, done) { /***/ }), -/* 146 */ +/* 150 */ /***/ (function(module, exports) { module.exports = function prop (key) { @@ -46792,11 +47612,11 @@ module.exports = function prop (key) { /***/ }), -/* 147 */ +/* 151 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;/* - * big.js v5.0.3 + * big.js v5.1.2 * A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic. * Copyright (c) 2017 Michael Mclaughlin * https://github.com/MikeMcl/big.js/LICENCE @@ -47738,7 +48558,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/* /***/ }), -/* 148 */ +/* 152 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -47748,11 +48568,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _doParallel = __webpack_require__(193); +var _doParallel = __webpack_require__(192); var _doParallel2 = _interopRequireDefault(_doParallel); -var _map = __webpack_require__(1092); +var _map = __webpack_require__(1084); var _map2 = _interopRequireDefault(_map); @@ -47798,7 +48618,7 @@ exports.default = (0, _doParallel2.default)(_map2.default); module.exports = exports['default']; /***/ }), -/* 149 */ +/* 153 */ /***/ (function(module, exports) { // https://en.bitcoin.it/wiki/List_of_address_prefixes @@ -47841,13 +48661,13 @@ module.exports = { /***/ }), -/* 150 */ +/* 154 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) const multihashes = __webpack_require__(40) module.exports = function (codec, rawhash) { @@ -47858,14 +48678,14 @@ module.exports = function (codec, rawhash) { /***/ }), -/* 151 */ +/* 155 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const waterfall = __webpack_require__(12) -const createIsLink = __webpack_require__(501) -const createUtil = __webpack_require__(502) +const createIsLink = __webpack_require__(502) +const createUtil = __webpack_require__(503) module.exports = createResolver @@ -47967,14 +48787,14 @@ function createResolver (multicodec, EthObjClass, mapFromEthObject) { /***/ }), -/* 152 */ +/* 156 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { var _ = __webpack_require__(10); -var Base58 = __webpack_require__(205); +var Base58 = __webpack_require__(204); var buffer = __webpack_require__(0); var sha256sha256 = __webpack_require__(45).sha256sha256; @@ -48070,7 +48890,7 @@ module.exports = Base58Check; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 153 */ +/* 157 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -48081,7 +48901,7 @@ var $ = __webpack_require__(14); var errors = __webpack_require__(62); var BufferWriter = __webpack_require__(59); var buffer = __webpack_require__(0); -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); var JSUtil = __webpack_require__(27); var Script = __webpack_require__(64); var Sighash = __webpack_require__(91); @@ -48273,7 +49093,7 @@ module.exports = Input; /***/ }), -/* 154 */ +/* 158 */ /***/ (function(module, exports) { if (typeof Object.create === 'function') { @@ -48302,7 +49122,7 @@ if (typeof Object.create === 'function') { /***/ }), -/* 155 */ +/* 159 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -48310,11 +49130,11 @@ if (typeof Object.create === 'function') { var _ = __webpack_require__(10); var $ = __webpack_require__(14); -var inherits = __webpack_require__(154); -var BufferUtil = __webpack_require__(20); +var inherits = __webpack_require__(158); +var BufferUtil = __webpack_require__(18); var JSUtil = __webpack_require__(27); -var PublicKey = __webpack_require__(76); +var PublicKey = __webpack_require__(75); var errors = __webpack_require__(62); var Signature = __webpack_require__(63); @@ -48399,7 +49219,7 @@ module.exports = TransactionSignature; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 156 */ +/* 160 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -48410,37 +49230,37 @@ module.exports = TransactionSignature; * Copyright 2011-2016 Digital Bazaar, Inc. */ module.exports = __webpack_require__(8); -__webpack_require__(107); -__webpack_require__(1211); -__webpack_require__(81); -__webpack_require__(305); +__webpack_require__(108); +__webpack_require__(1199); +__webpack_require__(80); +__webpack_require__(304); +__webpack_require__(531); +__webpack_require__(208); +__webpack_require__(1201); +__webpack_require__(161); +__webpack_require__(1202); +__webpack_require__(533); +__webpack_require__(1203); __webpack_require__(530); -__webpack_require__(209); -__webpack_require__(1213); -__webpack_require__(157); -__webpack_require__(1214); -__webpack_require__(532); -__webpack_require__(1215); -__webpack_require__(529); -__webpack_require__(307); +__webpack_require__(306); __webpack_require__(127); -__webpack_require__(525); -__webpack_require__(527); -__webpack_require__(1216); -__webpack_require__(519); __webpack_require__(526); -__webpack_require__(523); -__webpack_require__(309); -__webpack_require__(65); +__webpack_require__(528); +__webpack_require__(1204); +__webpack_require__(520); +__webpack_require__(527); __webpack_require__(524); -__webpack_require__(1217); -__webpack_require__(1218); -__webpack_require__(518); +__webpack_require__(308); +__webpack_require__(65); +__webpack_require__(525); +__webpack_require__(1205); +__webpack_require__(1206); +__webpack_require__(519); __webpack_require__(11); /***/ }), -/* 157 */ +/* 161 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -48453,7 +49273,7 @@ __webpack_require__(11); * Copyright (c) 2010-2012 Digital Bazaar, Inc. All rights reserved. */ var forge = __webpack_require__(8); -__webpack_require__(82); +__webpack_require__(81); __webpack_require__(11); /* HMAC API */ @@ -48592,7 +49412,7 @@ hmac.create = function() { /***/ }), -/* 158 */ +/* 162 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -48603,7 +49423,7 @@ hmac.create = function() { * Copyright (c) 2010-2015 Digital Bazaar, Inc. */ var forge = __webpack_require__(8); -__webpack_require__(82); +__webpack_require__(81); __webpack_require__(11); var sha1 = module.exports = forge.sha1 = forge.sha1 || {}; @@ -48917,7 +49737,7 @@ function _update(s, w, bytes) { /***/ }), -/* 159 */ +/* 163 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -48925,14 +49745,14 @@ function _update(s, w, bytes) { const base = exports; -base.Reporter = __webpack_require__(1222).Reporter; -base.DecoderBuffer = __webpack_require__(534).DecoderBuffer; -base.EncoderBuffer = __webpack_require__(534).EncoderBuffer; -base.Node = __webpack_require__(1223); +base.Reporter = __webpack_require__(1210).Reporter; +base.DecoderBuffer = __webpack_require__(535).DecoderBuffer; +base.EncoderBuffer = __webpack_require__(535).EncoderBuffer; +base.Node = __webpack_require__(1211); /***/ }), -/* 160 */ +/* 164 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;/* globals window, exports, define */ @@ -49184,16 +50004,16 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/* globals window, exports, define */ /***/ }), -/* 161 */ +/* 165 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const multiaddr = __webpack_require__(22) -const PeerInfo = __webpack_require__(55) +const PeerInfo = __webpack_require__(54) const PeerId = __webpack_require__(29) -const proto = __webpack_require__(162) +const proto = __webpack_require__(166) module.exports = function (swarm) { /** @@ -49320,18 +50140,18 @@ module.exports = function (swarm) { /***/ }), -/* 162 */ +/* 166 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const protobuf = __webpack_require__(60) -module.exports = protobuf(__webpack_require__(1388)) +module.exports = protobuf(__webpack_require__(1373)) /***/ }), -/* 163 */ +/* 167 */ /***/ (function(module, exports) { var id = 0; @@ -49342,7 +50162,7 @@ module.exports = function (key) { /***/ }), -/* 164 */ +/* 168 */ /***/ (function(module, exports) { module.exports = function (it) { @@ -49352,7 +50172,7 @@ module.exports = function (it) { /***/ }), -/* 165 */ +/* 169 */ /***/ (function(module, exports) { module.exports = function (bitmap, value) { @@ -49366,19 +50186,12 @@ module.exports = function (bitmap, value) { /***/ }), -/* 166 */ -/***/ (function(module, exports) { - -module.exports = true; - - -/***/ }), -/* 167 */ +/* 170 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) -var $keys = __webpack_require__(339); -var enumBugKeys = __webpack_require__(231); +var $keys = __webpack_require__(336); +var enumBugKeys = __webpack_require__(229); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); @@ -49386,10 +50199,10 @@ module.exports = Object.keys || function keys(O) { /***/ }), -/* 168 */ +/* 171 */ /***/ (function(module, exports, __webpack_require__) { -var def = __webpack_require__(83).f; +var def = __webpack_require__(82).f; var has = __webpack_require__(94); var TAG = __webpack_require__(51)('toStringTag'); @@ -49398,332 +50211,21 @@ module.exports = function (it, tag, stat) { }; -/***/ }), -/* 169 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var Buffer = __webpack_require__(0).Buffer -var inherits = __webpack_require__(1) -var HashBase = __webpack_require__(348) - -var ARRAY16 = new Array(16) - -var zl = [ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, - 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, - 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, - 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13 -] - -var zr = [ - 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, - 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, - 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, - 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, - 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11 -] - -var sl = [ - 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, - 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, - 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, - 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, - 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 -] - -var sr = [ - 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, - 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, - 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, - 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, - 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 -] - -var hl = [0x00000000, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e] -var hr = [0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0x00000000] - -function RIPEMD160 () { - HashBase.call(this, 64) - - // state - this._a = 0x67452301 - this._b = 0xefcdab89 - this._c = 0x98badcfe - this._d = 0x10325476 - this._e = 0xc3d2e1f0 -} - -inherits(RIPEMD160, HashBase) - -RIPEMD160.prototype._update = function () { - var words = ARRAY16 - for (var j = 0; j < 16; ++j) words[j] = this._block.readInt32LE(j * 4) - - var al = this._a | 0 - var bl = this._b | 0 - var cl = this._c | 0 - var dl = this._d | 0 - var el = this._e | 0 - - var ar = this._a | 0 - var br = this._b | 0 - var cr = this._c | 0 - var dr = this._d | 0 - var er = this._e | 0 - - // computation - for (var i = 0; i < 80; i += 1) { - var tl - var tr - if (i < 16) { - tl = fn1(al, bl, cl, dl, el, words[zl[i]], hl[0], sl[i]) - tr = fn5(ar, br, cr, dr, er, words[zr[i]], hr[0], sr[i]) - } else if (i < 32) { - tl = fn2(al, bl, cl, dl, el, words[zl[i]], hl[1], sl[i]) - tr = fn4(ar, br, cr, dr, er, words[zr[i]], hr[1], sr[i]) - } else if (i < 48) { - tl = fn3(al, bl, cl, dl, el, words[zl[i]], hl[2], sl[i]) - tr = fn3(ar, br, cr, dr, er, words[zr[i]], hr[2], sr[i]) - } else if (i < 64) { - tl = fn4(al, bl, cl, dl, el, words[zl[i]], hl[3], sl[i]) - tr = fn2(ar, br, cr, dr, er, words[zr[i]], hr[3], sr[i]) - } else { // if (i<80) { - tl = fn5(al, bl, cl, dl, el, words[zl[i]], hl[4], sl[i]) - tr = fn1(ar, br, cr, dr, er, words[zr[i]], hr[4], sr[i]) - } - - al = el - el = dl - dl = rotl(cl, 10) - cl = bl - bl = tl - - ar = er - er = dr - dr = rotl(cr, 10) - cr = br - br = tr - } - - // update state - var t = (this._b + cl + dr) | 0 - this._b = (this._c + dl + er) | 0 - this._c = (this._d + el + ar) | 0 - this._d = (this._e + al + br) | 0 - this._e = (this._a + bl + cr) | 0 - this._a = t -} - -RIPEMD160.prototype._digest = function () { - // create padding and handle blocks - this._block[this._blockOffset++] = 0x80 - if (this._blockOffset > 56) { - this._block.fill(0, this._blockOffset, 64) - this._update() - this._blockOffset = 0 - } - - this._block.fill(0, this._blockOffset, 56) - this._block.writeUInt32LE(this._length[0], 56) - this._block.writeUInt32LE(this._length[1], 60) - this._update() - - // produce result - var buffer = Buffer.alloc ? Buffer.alloc(20) : new Buffer(20) - buffer.writeInt32LE(this._a, 0) - buffer.writeInt32LE(this._b, 4) - buffer.writeInt32LE(this._c, 8) - buffer.writeInt32LE(this._d, 12) - buffer.writeInt32LE(this._e, 16) - return buffer -} - -function rotl (x, n) { - return (x << n) | (x >>> (32 - n)) -} - -function fn1 (a, b, c, d, e, m, k, s) { - return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + e) | 0 -} - -function fn2 (a, b, c, d, e, m, k, s) { - return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + e) | 0 -} - -function fn3 (a, b, c, d, e, m, k, s) { - return (rotl((a + ((b | (~c)) ^ d) + m + k) | 0, s) + e) | 0 -} - -function fn4 (a, b, c, d, e, m, k, s) { - return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + e) | 0 -} - -function fn5 (a, b, c, d, e, m, k, s) { - return (rotl((a + (b ^ (c | (~d))) + m + k) | 0, s) + e) | 0 -} - -module.exports = RIPEMD160 - - -/***/ }), -/* 170 */ -/***/ (function(module, exports, __webpack_require__) { - -var exports = module.exports = function SHA (algorithm) { - algorithm = algorithm.toLowerCase() - - var Algorithm = exports[algorithm] - if (!Algorithm) throw new Error(algorithm + ' is not supported (we accept pull requests)') - - return new Algorithm() -} - -exports.sha = __webpack_require__(655) -exports.sha1 = __webpack_require__(656) -exports.sha224 = __webpack_require__(657) -exports.sha256 = __webpack_require__(355) -exports.sha384 = __webpack_require__(658) -exports.sha512 = __webpack_require__(356) - - -/***/ }), -/* 171 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var inherits = __webpack_require__(1) -var Legacy = __webpack_require__(659) -var Base = __webpack_require__(67) -var Buffer = __webpack_require__(3).Buffer -var md5 = __webpack_require__(239) -var RIPEMD160 = __webpack_require__(169) - -var sha = __webpack_require__(170) - -var ZEROS = Buffer.alloc(128) - -function Hmac (alg, key) { - Base.call(this, 'digest') - if (typeof key === 'string') { - key = Buffer.from(key) - } - - var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64 - - this._alg = alg - this._key = key - if (key.length > blocksize) { - var hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg) - key = hash.update(key).digest() - } else if (key.length < blocksize) { - key = Buffer.concat([key, ZEROS], blocksize) - } - - var ipad = this._ipad = Buffer.allocUnsafe(blocksize) - var opad = this._opad = Buffer.allocUnsafe(blocksize) - - for (var i = 0; i < blocksize; i++) { - ipad[i] = key[i] ^ 0x36 - opad[i] = key[i] ^ 0x5C - } - this._hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg) - this._hash.update(ipad) -} - -inherits(Hmac, Base) - -Hmac.prototype._update = function (data) { - this._hash.update(data) -} - -Hmac.prototype._final = function () { - var h = this._hash.digest() - var hash = this._alg === 'rmd160' ? new RIPEMD160() : sha(this._alg) - return hash.update(this._opad).update(h).digest() -} - -module.exports = function createHmac (alg, key) { - alg = alg.toLowerCase() - if (alg === 'rmd160' || alg === 'ripemd160') { - return new Hmac('rmd160', key) - } - if (alg === 'md5') { - return new Legacy(md5, key) - } - return new Hmac(alg, key) -} - - /***/ }), /* 172 */ /***/ (function(module, exports, __webpack_require__) { -exports.pbkdf2 = __webpack_require__(661) -exports.pbkdf2Sync = __webpack_require__(360) +exports.pbkdf2 = __webpack_require__(654) +exports.pbkdf2Sync = __webpack_require__(358) /***/ }), /* 173 */ /***/ (function(module, exports, __webpack_require__) { -var Buffer = __webpack_require__(3).Buffer -var MD5 = __webpack_require__(237) - -/* eslint-disable camelcase */ -function EVP_BytesToKey (password, salt, keyBits, ivLen) { - if (!Buffer.isBuffer(password)) password = Buffer.from(password, 'binary') - if (salt) { - if (!Buffer.isBuffer(salt)) salt = Buffer.from(salt, 'binary') - if (salt.length !== 8) throw new RangeError('salt should be Buffer with 8 byte length') - } - - var keyLen = keyBits / 8 - var key = Buffer.alloc(keyLen) - var iv = Buffer.alloc(ivLen || 0) - var tmp = Buffer.alloc(0) - - while (keyLen > 0 || ivLen > 0) { - var hash = new MD5() - hash.update(tmp) - hash.update(password) - if (salt) hash.update(salt) - tmp = hash.digest() - - var used = 0 - - if (keyLen > 0) { - var keyStart = key.length - keyLen - used = Math.min(keyLen, tmp.length) - tmp.copy(key, keyStart, 0, used) - keyLen -= used - } - - if (used < tmp.length && ivLen > 0) { - var ivStart = iv.length - ivLen - var length = Math.min(ivLen, tmp.length - used) - tmp.copy(iv, ivStart, used, used + length) - ivLen -= length - } - } - - tmp.fill(0) - return { key: key, iv: iv } -} - -module.exports = EVP_BytesToKey - - -/***/ }), -/* 174 */ -/***/ (function(module, exports, __webpack_require__) { - -var ciphers = __webpack_require__(663) -var deciphers = __webpack_require__(671) -var modes = __webpack_require__(363) +var ciphers = __webpack_require__(662) +var deciphers = __webpack_require__(670) +var modes = __webpack_require__(361) function getCiphers () { return Object.keys(modes) @@ -49737,7 +50239,7 @@ exports.listCiphers = exports.getCiphers = getCiphers /***/ }), -/* 175 */ +/* 174 */ /***/ (function(module, exports, __webpack_require__) { // based on the aes implimentation in triple sec @@ -49970,6 +50472,57 @@ AES.prototype.scrub = function () { module.exports.AES = AES +/***/ }), +/* 175 */ +/***/ (function(module, exports, __webpack_require__) { + +var Buffer = __webpack_require__(3).Buffer +var MD5 = __webpack_require__(235) + +/* eslint-disable camelcase */ +function EVP_BytesToKey (password, salt, keyBits, ivLen) { + if (!Buffer.isBuffer(password)) password = Buffer.from(password, 'binary') + if (salt) { + if (!Buffer.isBuffer(salt)) salt = Buffer.from(salt, 'binary') + if (salt.length !== 8) throw new RangeError('salt should be Buffer with 8 byte length') + } + + var keyLen = keyBits / 8 + var key = Buffer.alloc(keyLen) + var iv = Buffer.alloc(ivLen || 0) + var tmp = Buffer.alloc(0) + + while (keyLen > 0 || ivLen > 0) { + var hash = new MD5() + hash.update(tmp) + hash.update(password) + if (salt) hash.update(salt) + tmp = hash.digest() + + var used = 0 + + if (keyLen > 0) { + var keyStart = key.length - keyLen + used = Math.min(keyLen, tmp.length) + tmp.copy(key, keyStart, 0, used) + keyLen -= used + } + + if (used < tmp.length && ivLen > 0) { + var ivStart = iv.length - ivLen + var length = Math.min(ivLen, tmp.length - used) + tmp.copy(iv, ivStart, used, used + length) + ivLen -= length + } + } + + tmp.fill(0) + return { key: key, iv: iv } +} + +module.exports = EVP_BytesToKey + + /***/ }), /* 176 */ /***/ (function(module, exports, __webpack_require__) { @@ -49979,10 +50532,10 @@ module.exports.AES = AES var curve = exports; -curve.base = __webpack_require__(688); -curve.short = __webpack_require__(689); -curve.mont = __webpack_require__(690); -curve.edwards = __webpack_require__(691); +curve.base = __webpack_require__(681); +curve.short = __webpack_require__(682); +curve.mont = __webpack_require__(683); +curve.edwards = __webpack_require__(684); /***/ }), @@ -49992,10 +50545,10 @@ curve.edwards = __webpack_require__(691); "use strict"; -var utils = __webpack_require__(68); -var common = __webpack_require__(139); -var shaCommon = __webpack_require__(369); -var assert = __webpack_require__(54); +var utils = __webpack_require__(67); +var common = __webpack_require__(141); +var shaCommon = __webpack_require__(367); +var assert = __webpack_require__(53); var sum32 = utils.sum32; var sum32_4 = utils.sum32_4; @@ -50101,10 +50654,10 @@ SHA256.prototype._digest = function digest(enc) { /* 178 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var asn1 = __webpack_require__(707) -var aesid = __webpack_require__(717) -var fixProc = __webpack_require__(718) -var ciphers = __webpack_require__(174) +/* WEBPACK VAR INJECTION */(function(Buffer) {var asn1 = __webpack_require__(700) +var aesid = __webpack_require__(710) +var fixProc = __webpack_require__(711) +var ciphers = __webpack_require__(173) var compat = __webpack_require__(172) module.exports = parseKeys @@ -50214,727 +50767,6 @@ function decrypt (data, password) { /* 179 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; - - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var createKeccakHash = __webpack_require__(753); -var secp256k1 = __webpack_require__(247); -var assert = __webpack_require__(15); -var rlp = __webpack_require__(118); -var BN = __webpack_require__(18); -var createHash = __webpack_require__(52); -var Buffer = __webpack_require__(3).Buffer; -Object.assign(exports, __webpack_require__(762)); - -/** - * the max integer that this VM can handle (a ```BN```) - * @var {BN} MAX_INTEGER - */ -exports.MAX_INTEGER = new BN('ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 16); - -/** - * 2^256 (a ```BN```) - * @var {BN} TWO_POW256 - */ -exports.TWO_POW256 = new BN('10000000000000000000000000000000000000000000000000000000000000000', 16); - -/** - * Keccak-256 hash of null (a ```String```) - * @var {String} KECCAK256_NULL_S - */ -exports.KECCAK256_NULL_S = 'c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470'; -exports.SHA3_NULL_S = exports.KECCAK256_NULL_S; - -/** - * Keccak-256 hash of null (a ```Buffer```) - * @var {Buffer} KECCAK256_NULL - */ -exports.KECCAK256_NULL = Buffer.from(exports.KECCAK256_NULL_S, 'hex'); -exports.SHA3_NULL = exports.KECCAK256_NULL; - -/** - * Keccak-256 of an RLP of an empty array (a ```String```) - * @var {String} KECCAK256_RLP_ARRAY_S - */ -exports.KECCAK256_RLP_ARRAY_S = '1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347'; -exports.SHA3_RLP_ARRAY_S = exports.KECCAK256_RLP_ARRAY_S; - -/** - * Keccak-256 of an RLP of an empty array (a ```Buffer```) - * @var {Buffer} KECCAK256_RLP_ARRAY - */ -exports.KECCAK256_RLP_ARRAY = Buffer.from(exports.KECCAK256_RLP_ARRAY_S, 'hex'); -exports.SHA3_RLP_ARRAY = exports.KECCAK256_RLP_ARRAY; - -/** - * Keccak-256 hash of the RLP of null (a ```String```) - * @var {String} KECCAK256_RLP_S - */ -exports.KECCAK256_RLP_S = '56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421'; -exports.SHA3_RLP_S = exports.KECCAK256_RLP_S; - -/** - * Keccak-256 hash of the RLP of null (a ```Buffer```) - * @var {Buffer} KECCAK256_RLP - */ -exports.KECCAK256_RLP = Buffer.from(exports.KECCAK256_RLP_S, 'hex'); -exports.SHA3_RLP = exports.KECCAK256_RLP; - -/** - * [`BN`](https://github.com/indutny/bn.js) - * @var {Function} - */ -exports.BN = BN; - -/** - * [`rlp`](https://github.com/ethereumjs/rlp) - * @var {Function} - */ -exports.rlp = rlp; - -/** - * [`secp256k1`](https://github.com/cryptocoinjs/secp256k1-node/) - * @var {Object} - */ -exports.secp256k1 = secp256k1; - -/** - * Returns a buffer filled with 0s - * @method zeros - * @param {Number} bytes the number of bytes the buffer should be - * @return {Buffer} - */ -exports.zeros = function (bytes) { - return Buffer.allocUnsafe(bytes).fill(0); -}; - -/** - * Returns a zero address - * @method zeroAddress - * @return {String} - */ -exports.zeroAddress = function () { - var addressLength = 20; - var zeroAddress = exports.zeros(addressLength); - return exports.bufferToHex(zeroAddress); -}; - -/** - * Left Pads an `Array` or `Buffer` with leading zeros till it has `length` bytes. - * Or it truncates the beginning if it exceeds. - * @method lsetLength - * @param {Buffer|Array} msg the value to pad - * @param {Number} length the number of bytes the output should be - * @param {Boolean} [right=false] whether to start padding form the left or right - * @return {Buffer|Array} - */ -exports.setLengthLeft = exports.setLength = function (msg, length, right) { - var buf = exports.zeros(length); - msg = exports.toBuffer(msg); - if (right) { - if (msg.length < length) { - msg.copy(buf); - return buf; - } - return msg.slice(0, length); - } else { - if (msg.length < length) { - msg.copy(buf, length - msg.length); - return buf; - } - return msg.slice(-length); - } -}; - -/** - * Right Pads an `Array` or `Buffer` with leading zeros till it has `length` bytes. - * Or it truncates the beginning if it exceeds. - * @param {Buffer|Array} msg the value to pad - * @param {Number} length the number of bytes the output should be - * @return {Buffer|Array} - */ -exports.setLengthRight = function (msg, length) { - return exports.setLength(msg, length, true); -}; - -/** - * Trims leading zeros from a `Buffer` or an `Array` - * @param {Buffer|Array|String} a - * @return {Buffer|Array|String} - */ -exports.unpad = exports.stripZeros = function (a) { - a = exports.stripHexPrefix(a); - var first = a[0]; - while (a.length > 0 && first.toString() === '0') { - a = a.slice(1); - first = a[0]; - } - return a; -}; -/** - * Attempts to turn a value into a `Buffer`. As input it supports `Buffer`, `String`, `Number`, null/undefined, `BN` and other objects with a `toArray()` method. - * @param {*} v the value - */ -exports.toBuffer = function (v) { - if (!Buffer.isBuffer(v)) { - if (Array.isArray(v)) { - v = Buffer.from(v); - } else if (typeof v === 'string') { - if (exports.isHexString(v)) { - v = Buffer.from(exports.padToEven(exports.stripHexPrefix(v)), 'hex'); - } else { - v = Buffer.from(v); - } - } else if (typeof v === 'number') { - v = exports.intToBuffer(v); - } else if (v === null || v === undefined) { - v = Buffer.allocUnsafe(0); - } else if (BN.isBN(v)) { - v = v.toArrayLike(Buffer); - } else if (v.toArray) { - // converts a BN to a Buffer - v = Buffer.from(v.toArray()); - } else { - throw new Error('invalid type'); - } - } - return v; -}; - -/** - * Converts a `Buffer` to a `Number` - * @param {Buffer} buf - * @return {Number} - * @throws If the input number exceeds 53 bits. - */ -exports.bufferToInt = function (buf) { - return new BN(exports.toBuffer(buf)).toNumber(); -}; - -/** - * Converts a `Buffer` into a hex `String` - * @param {Buffer} buf - * @return {String} - */ -exports.bufferToHex = function (buf) { - buf = exports.toBuffer(buf); - return '0x' + buf.toString('hex'); -}; - -/** - * Interprets a `Buffer` as a signed integer and returns a `BN`. Assumes 256-bit numbers. - * @param {Buffer} num - * @return {BN} - */ -exports.fromSigned = function (num) { - return new BN(num).fromTwos(256); -}; - -/** - * Converts a `BN` to an unsigned integer and returns it as a `Buffer`. Assumes 256-bit numbers. - * @param {BN} num - * @return {Buffer} - */ -exports.toUnsigned = function (num) { - return Buffer.from(num.toTwos(256).toArray()); -}; - -/** - * Creates Keccak hash of the input - * @param {Buffer|Array|String|Number} a the input data - * @param {Number} [bits=256] the Keccak width - * @return {Buffer} - */ -exports.keccak = function (a, bits) { - a = exports.toBuffer(a); - if (!bits) bits = 256; - - return createKeccakHash('keccak' + bits).update(a).digest(); -}; - -/** - * Creates Keccak-256 hash of the input, alias for keccak(a, 256) - * @param {Buffer|Array|String|Number} a the input data - * @return {Buffer} - */ -exports.keccak256 = function (a) { - return exports.keccak(a); -}; - -/** - * Creates SHA-3 (Keccak) hash of the input [OBSOLETE] - * @param {Buffer|Array|String|Number} a the input data - * @param {Number} [bits=256] the SHA-3 width - * @return {Buffer} - */ -exports.sha3 = exports.keccak; - -/** - * Creates SHA256 hash of the input - * @param {Buffer|Array|String|Number} a the input data - * @return {Buffer} - */ -exports.sha256 = function (a) { - a = exports.toBuffer(a); - return createHash('sha256').update(a).digest(); -}; - -/** - * Creates RIPEMD160 hash of the input - * @param {Buffer|Array|String|Number} a the input data - * @param {Boolean} padded whether it should be padded to 256 bits or not - * @return {Buffer} - */ -exports.ripemd160 = function (a, padded) { - a = exports.toBuffer(a); - var hash = createHash('rmd160').update(a).digest(); - if (padded === true) { - return exports.setLength(hash, 32); - } else { - return hash; - } -}; - -/** - * Creates SHA-3 hash of the RLP encoded version of the input - * @param {Buffer|Array|String|Number} a the input data - * @return {Buffer} - */ -exports.rlphash = function (a) { - return exports.keccak(rlp.encode(a)); -}; - -/** - * Checks if the private key satisfies the rules of the curve secp256k1. - * @param {Buffer} privateKey - * @return {Boolean} - */ -exports.isValidPrivate = function (privateKey) { - return secp256k1.privateKeyVerify(privateKey); -}; - -/** - * Checks if the public key satisfies the rules of the curve secp256k1 - * and the requirements of Ethereum. - * @param {Buffer} publicKey The two points of an uncompressed key, unless sanitize is enabled - * @param {Boolean} [sanitize=false] Accept public keys in other formats - * @return {Boolean} - */ -exports.isValidPublic = function (publicKey, sanitize) { - if (publicKey.length === 64) { - // Convert to SEC1 for secp256k1 - return secp256k1.publicKeyVerify(Buffer.concat([Buffer.from([4]), publicKey])); - } - - if (!sanitize) { - return false; - } - - return secp256k1.publicKeyVerify(publicKey); -}; - -/** - * Returns the ethereum address of a given public key. - * Accepts "Ethereum public keys" and SEC1 encoded keys. - * @param {Buffer} pubKey The two points of an uncompressed key, unless sanitize is enabled - * @param {Boolean} [sanitize=false] Accept public keys in other formats - * @return {Buffer} - */ -exports.pubToAddress = exports.publicToAddress = function (pubKey, sanitize) { - pubKey = exports.toBuffer(pubKey); - if (sanitize && pubKey.length !== 64) { - pubKey = secp256k1.publicKeyConvert(pubKey, false).slice(1); - } - assert(pubKey.length === 64); - // Only take the lower 160bits of the hash - return exports.keccak(pubKey).slice(-20); -}; - -/** - * Returns the ethereum public key of a given private key - * @param {Buffer} privateKey A private key must be 256 bits wide - * @return {Buffer} - */ -var privateToPublic = exports.privateToPublic = function (privateKey) { - privateKey = exports.toBuffer(privateKey); - // skip the type flag and use the X, Y points - return secp256k1.publicKeyCreate(privateKey, false).slice(1); -}; - -/** - * Converts a public key to the Ethereum format. - * @param {Buffer} publicKey - * @return {Buffer} - */ -exports.importPublic = function (publicKey) { - publicKey = exports.toBuffer(publicKey); - if (publicKey.length !== 64) { - publicKey = secp256k1.publicKeyConvert(publicKey, false).slice(1); - } - return publicKey; -}; - -/** - * ECDSA sign - * @param {Buffer} msgHash - * @param {Buffer} privateKey - * @return {Object} - */ -exports.ecsign = function (msgHash, privateKey) { - var sig = secp256k1.sign(msgHash, privateKey); - - var ret = {}; - ret.r = sig.signature.slice(0, 32); - ret.s = sig.signature.slice(32, 64); - ret.v = sig.recovery + 27; - return ret; -}; - -/** - * Returns the keccak-256 hash of `message`, prefixed with the header used by the `eth_sign` RPC call. - * The output of this function can be fed into `ecsign` to produce the same signature as the `eth_sign` - * call for a given `message`, or fed to `ecrecover` along with a signature to recover the public key - * used to produce the signature. - * @param message - * @returns {Buffer} hash - */ -exports.hashPersonalMessage = function (message) { - var prefix = exports.toBuffer('\x19Ethereum Signed Message:\n' + message.length.toString()); - return exports.keccak(Buffer.concat([prefix, message])); -}; - -/** - * ECDSA public key recovery from signature - * @param {Buffer} msgHash - * @param {Number} v - * @param {Buffer} r - * @param {Buffer} s - * @return {Buffer} publicKey - */ -exports.ecrecover = function (msgHash, v, r, s) { - var signature = Buffer.concat([exports.setLength(r, 32), exports.setLength(s, 32)], 64); - var recovery = v - 27; - if (recovery !== 0 && recovery !== 1) { - throw new Error('Invalid signature v value'); - } - var senderPubKey = secp256k1.recover(msgHash, signature, recovery); - return secp256k1.publicKeyConvert(senderPubKey, false).slice(1); -}; - -/** - * Convert signature parameters into the format of `eth_sign` RPC method - * @param {Number} v - * @param {Buffer} r - * @param {Buffer} s - * @return {String} sig - */ -exports.toRpcSig = function (v, r, s) { - // NOTE: with potential introduction of chainId this might need to be updated - if (v !== 27 && v !== 28) { - throw new Error('Invalid recovery id'); - } - - // geth (and the RPC eth_sign method) uses the 65 byte format used by Bitcoin - // FIXME: this might change in the future - https://github.com/ethereum/go-ethereum/issues/2053 - return exports.bufferToHex(Buffer.concat([exports.setLengthLeft(r, 32), exports.setLengthLeft(s, 32), exports.toBuffer(v - 27)])); -}; - -/** - * Convert signature format of the `eth_sign` RPC method to signature parameters - * NOTE: all because of a bug in geth: https://github.com/ethereum/go-ethereum/issues/2053 - * @param {String} sig - * @return {Object} - */ -exports.fromRpcSig = function (sig) { - sig = exports.toBuffer(sig); - - // NOTE: with potential introduction of chainId this might need to be updated - if (sig.length !== 65) { - throw new Error('Invalid signature length'); - } - - var v = sig[64]; - // support both versions of `eth_sign` responses - if (v < 27) { - v += 27; - } - - return { - v: v, - r: sig.slice(0, 32), - s: sig.slice(32, 64) - }; -}; - -/** - * Returns the ethereum address of a given private key - * @param {Buffer} privateKey A private key must be 256 bits wide - * @return {Buffer} - */ -exports.privateToAddress = function (privateKey) { - return exports.publicToAddress(privateToPublic(privateKey)); -}; - -/** - * Checks if the address is a valid. Accepts checksummed addresses too - * @param {String} address - * @return {Boolean} - */ -exports.isValidAddress = function (address) { - return (/^0x[0-9a-fA-F]{40}$/.test(address) - ); -}; - -/** - * Checks if a given address is a zero address - * @method isZeroAddress - * @param {String} address - * @return {Boolean} - */ -exports.isZeroAddress = function (address) { - var zeroAddress = exports.zeroAddress(); - return zeroAddress === exports.addHexPrefix(address); -}; - -/** - * Returns a checksummed address - * @param {String} address - * @return {String} - */ -exports.toChecksumAddress = function (address) { - address = exports.stripHexPrefix(address).toLowerCase(); - var hash = exports.keccak(address).toString('hex'); - var ret = '0x'; - - for (var i = 0; i < address.length; i++) { - if (parseInt(hash[i], 16) >= 8) { - ret += address[i].toUpperCase(); - } else { - ret += address[i]; - } - } - - return ret; -}; - -/** - * Checks if the address is a valid checksummed address - * @param {Buffer} address - * @return {Boolean} - */ -exports.isValidChecksumAddress = function (address) { - return exports.isValidAddress(address) && exports.toChecksumAddress(address) === address; -}; - -/** - * Generates an address of a newly created contract - * @param {Buffer} from the address which is creating this new address - * @param {Buffer} nonce the nonce of the from account - * @return {Buffer} - */ -exports.generateAddress = function (from, nonce) { - from = exports.toBuffer(from); - nonce = new BN(nonce); - - if (nonce.isZero()) { - // in RLP we want to encode null in the case of zero nonce - // read the RLP documentation for an answer if you dare - nonce = null; - } else { - nonce = Buffer.from(nonce.toArray()); - } - - // Only take the lower 160bits of the hash - return exports.rlphash([from, nonce]).slice(-20); -}; - -/** - * Returns true if the supplied address belongs to a precompiled account (Byzantium) - * @param {Buffer|String} address - * @return {Boolean} - */ -exports.isPrecompiled = function (address) { - var a = exports.unpad(address); - return a.length === 1 && a[0] >= 1 && a[0] <= 8; -}; - -/** - * Adds "0x" to a given `String` if it does not already start with "0x" - * @param {String} str - * @return {String} - */ -exports.addHexPrefix = function (str) { - if (typeof str !== 'string') { - return str; - } - - return exports.isHexPrefixed(str) ? str : '0x' + str; -}; - -/** - * Validate ECDSA signature - * @method isValidSignature - * @param {Buffer} v - * @param {Buffer} r - * @param {Buffer} s - * @param {Boolean} [homestead=true] - * @return {Boolean} - */ - -exports.isValidSignature = function (v, r, s, homestead) { - var SECP256K1_N_DIV_2 = new BN('7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0', 16); - var SECP256K1_N = new BN('fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141', 16); - - if (r.length !== 32 || s.length !== 32) { - return false; - } - - if (v !== 27 && v !== 28) { - return false; - } - - r = new BN(r); - s = new BN(s); - - if (r.isZero() || r.gt(SECP256K1_N) || s.isZero() || s.gt(SECP256K1_N)) { - return false; - } - - if (homestead === false && new BN(s).cmp(SECP256K1_N_DIV_2) === 1) { - return false; - } - - return true; -}; - -/** - * Converts a `Buffer` or `Array` to JSON - * @param {Buffer|Array} ba - * @return {Array|String|null} - */ -exports.baToJSON = function (ba) { - if (Buffer.isBuffer(ba)) { - return '0x' + ba.toString('hex'); - } else if (ba instanceof Array) { - var array = []; - for (var i = 0; i < ba.length; i++) { - array.push(exports.baToJSON(ba[i])); - } - return array; - } -}; - -/** - * Defines properties on a `Object`. It make the assumption that underlying data is binary. - * @param {Object} self the `Object` to define properties on - * @param {Array} fields an array fields to define. Fields can contain: - * * `name` - the name of the properties - * * `length` - the number of bytes the field can have - * * `allowLess` - if the field can be less than the length - * * `allowEmpty` - * @param {*} data data to be validated against the definitions - */ -exports.defineProperties = function (self, fields, data) { - self.raw = []; - self._fields = []; - - // attach the `toJSON` - self.toJSON = function (label) { - if (label) { - var obj = {}; - self._fields.forEach(function (field) { - obj[field] = '0x' + self[field].toString('hex'); - }); - return obj; - } - return exports.baToJSON(this.raw); - }; - - self.serialize = function serialize() { - return rlp.encode(self.raw); - }; - - fields.forEach(function (field, i) { - self._fields.push(field.name); - function getter() { - return self.raw[i]; - } - function setter(v) { - v = exports.toBuffer(v); - - if (v.toString('hex') === '00' && !field.allowZero) { - v = Buffer.allocUnsafe(0); - } - - if (field.allowLess && field.length) { - v = exports.stripZeros(v); - assert(field.length >= v.length, 'The field ' + field.name + ' must not have more ' + field.length + ' bytes'); - } else if (!(field.allowZero && v.length === 0) && field.length) { - assert(field.length === v.length, 'The field ' + field.name + ' must have byte length of ' + field.length); - } - - self.raw[i] = v; - } - - Object.defineProperty(self, field.name, { - enumerable: true, - configurable: true, - get: getter, - set: setter - }); - - if (field.default) { - self[field.name] = field.default; - } - - // attach alias - if (field.alias) { - Object.defineProperty(self, field.alias, { - enumerable: false, - configurable: true, - set: setter, - get: getter - }); - } - }); - - // if the constuctor is passed data - if (data) { - if (typeof data === 'string') { - data = Buffer.from(exports.stripHexPrefix(data), 'hex'); - } - - if (Buffer.isBuffer(data)) { - data = rlp.decode(data); - } - - if (Array.isArray(data)) { - if (data.length > self._fields.length) { - throw new Error('wrong number of fields in data'); - } - - // make sure all the items are buffers - data.forEach(function (d, i) { - self[self._fields[i]] = exports.toBuffer(d); - }); - } else if ((typeof data === 'undefined' ? 'undefined' : _typeof(data)) === 'object') { - var keys = Object.keys(data); - fields.forEach(function (field) { - if (keys.indexOf(field.name) !== -1) self[field.name] = data[field.name]; - if (keys.indexOf(field.alias) !== -1) self[field.alias] = data[field.alias]; - }); - } else { - throw new Error('invalid data'); - } - } -}; - -/***/ }), -/* 180 */ -/***/ (function(module, exports, __webpack_require__) { - "use strict"; /* This file is part of web3.js. @@ -50960,7 +50792,7 @@ exports.defineProperties = function (self, fields, data) { -var Subscription = __webpack_require__(806); +var Subscription = __webpack_require__(799); var Subscriptions = function Subscriptions(options) { @@ -51015,7 +50847,7 @@ module.exports = { /***/ }), -/* 181 */ +/* 180 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -51089,7 +50921,7 @@ module.exports = Net; /***/ }), -/* 182 */ +/* 181 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -51100,15 +50932,15 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = asyncify; -var _isObject = __webpack_require__(415); +var _isObject = __webpack_require__(147); var _isObject2 = _interopRequireDefault(_isObject); -var _initialParams = __webpack_require__(419); +var _initialParams = __webpack_require__(420); var _initialParams2 = _interopRequireDefault(_initialParams); -var _setImmediate = __webpack_require__(260); +var _setImmediate = __webpack_require__(259); var _setImmediate2 = _interopRequireDefault(_setImmediate); @@ -51205,11 +51037,11 @@ function rethrow(error) { module.exports = exports['default']; /***/ }), -/* 183 */ +/* 182 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(process) {var pull = __webpack_require__(267) -var looper = __webpack_require__(431) +/* WEBPACK VAR INJECTION */(function(process) {var pull = __webpack_require__(266) +var looper = __webpack_require__(432) function destroy(stream, cb) { function onClose () { @@ -51449,7 +51281,7 @@ exports.transform = function (stream) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 184 */ +/* 183 */ /***/ (function(module, exports) { module.exports = extend @@ -51472,7 +51304,7 @@ function extend() { /***/ }), -/* 185 */ +/* 184 */ /***/ (function(module, exports, __webpack_require__) { var all = module.exports.all = [ @@ -51786,12 +51618,12 @@ all.forEach(function (error) { module.exports.code[error.code] = error }) -module.exports.custom = __webpack_require__(988)(module.exports) +module.exports.custom = __webpack_require__(980)(module.exports) module.exports.create = module.exports.custom.createError /***/ }), -/* 186 */ +/* 185 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer, process) {/* Copyright (c) 2012-2014 LevelUP contributors @@ -51800,8 +51632,8 @@ module.exports.create = module.exports.custom.createError * */ -var extend = __webpack_require__(184) - , LevelUPError = __webpack_require__(80).LevelUPError +var extend = __webpack_require__(183) + , LevelUPError = __webpack_require__(79).LevelUPError , encodingNames = [ 'hex' @@ -51895,17 +51727,17 @@ function getLevelDOWN () { if (leveldown) return leveldown - var requiredVersion = __webpack_require__(992).devDependencies.leveldown + var requiredVersion = __webpack_require__(984).devDependencies.leveldown , missingLevelDOWNError = 'Could not locate LevelDOWN, try `npm install leveldown`' , leveldownVersion try { - leveldownVersion = __webpack_require__(993).version + leveldownVersion = __webpack_require__(985).version } catch (e) { throw new LevelUPError(missingLevelDOWNError) } - if (!__webpack_require__(994).satisfies(leveldownVersion, requiredVersion)) { + if (!__webpack_require__(986).satisfies(leveldownVersion, requiredVersion)) { throw new LevelUPError( 'Installed version of LevelDOWN (' + leveldownVersion @@ -51916,7 +51748,7 @@ function getLevelDOWN () { } try { - return leveldown = __webpack_require__(995) + return leveldown = __webpack_require__(987) } catch (e) { throw new LevelUPError(missingLevelDOWNError) } @@ -51980,7 +51812,7 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(2))) /***/ }), -/* 187 */ +/* 186 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -52025,8 +51857,8 @@ var util = __webpack_require__(13); util.inherits = __webpack_require__(1); /**/ -var Readable = __webpack_require__(439); -var Writable = __webpack_require__(272); +var Readable = __webpack_require__(440); +var Writable = __webpack_require__(271); util.inherits(Duplex, Readable); @@ -52076,13 +51908,13 @@ function forEach (xs, f) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 188 */ +/* 187 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) /** * Represents an immutable block of data that is uniquely referenced with a cid. @@ -52150,7 +51982,7 @@ module.exports = Block /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 189 */ +/* 188 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -52574,7 +52406,7 @@ exports['ed25519-pub'] = Buffer.from('ed', 'hex') /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 190 */ +/* 189 */ /***/ (function(module, exports) { @@ -52610,7 +52442,7 @@ module.exports = function () { /***/ }), -/* 191 */ +/* 190 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -52708,7 +52540,7 @@ module.exports = KeyTransformDatastore /***/ }), -/* 192 */ +/* 191 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -52719,7 +52551,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = whilst; -var _noop = __webpack_require__(73); +var _noop = __webpack_require__(72); var _noop2 = _interopRequireDefault(_noop); @@ -52731,7 +52563,7 @@ var _onlyOnce = __webpack_require__(119); var _onlyOnce2 = _interopRequireDefault(_onlyOnce); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -52786,7 +52618,7 @@ function whilst(test, iteratee, callback) { module.exports = exports['default']; /***/ }), -/* 193 */ +/* 192 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -52797,11 +52629,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = doParallel; -var _eachOf = __webpack_require__(254); +var _eachOf = __webpack_require__(252); var _eachOf2 = _interopRequireDefault(_eachOf); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -52815,7 +52647,7 @@ function doParallel(fn) { module.exports = exports['default']; /***/ }), -/* 194 */ +/* 193 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -52825,11 +52657,11 @@ module.exports = exports['default']; /* :: import type {Callback, Batch, Query, QueryResult, QueryEntry} from 'interface-datastore' */ const pull = __webpack_require__(5) -const levelup = __webpack_require__(1073) +const levelup = __webpack_require__(1065) -const asyncFilter = __webpack_require__(49).utils.asyncFilter -const asyncSort = __webpack_require__(49).utils.asyncSort -const Key = __webpack_require__(49).Key +const asyncFilter = __webpack_require__(50).utils.asyncFilter +const asyncSort = __webpack_require__(50).utils.asyncSort +const Key = __webpack_require__(50).Key /** * A datastore backed by leveldb. @@ -52986,15 +52818,15 @@ module.exports = LevelDatastore /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 195 */ +/* 194 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer, process) {module.exports = Level -var AbstractLevelDOWN = __webpack_require__(470).AbstractLevelDOWN -var util = __webpack_require__(30) -var Iterator = __webpack_require__(1088) -var xtend = __webpack_require__(72) +var AbstractLevelDOWN = __webpack_require__(471).AbstractLevelDOWN +var util = __webpack_require__(32) +var Iterator = __webpack_require__(1080) +var xtend = __webpack_require__(71) function Level(location) { if (!(this instanceof Level)) return new Level(location) @@ -53291,20 +53123,20 @@ Level.destroy = function(db, callback) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(2))) /***/ }), -/* 196 */ +/* 195 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const multihashing = __webpack_require__(58) -const sort = __webpack_require__(1105) -const dagPBUtil = __webpack_require__(281) +const sort = __webpack_require__(1097) +const dagPBUtil = __webpack_require__(280) const serialize = dagPBUtil.serialize -const dagNodeUtil = __webpack_require__(197) +const dagNodeUtil = __webpack_require__(196) const linkSort = dagNodeUtil.linkSort -const DAGNode = __webpack_require__(280) -const DAGLink = __webpack_require__(101) +const DAGNode = __webpack_require__(279) +const DAGLink = __webpack_require__(102) function create (data, dagLinks, hashAlg, callback) { if (typeof data === 'function') { @@ -53357,13 +53189,13 @@ module.exports = create /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 197 */ +/* 196 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const DAGLink = __webpack_require__(101) +const DAGLink = __webpack_require__(102) exports = module.exports @@ -53406,31 +53238,69 @@ exports.toDAGLink = toDAGLink /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 198 */ +/* 197 */ /***/ (function(module, exports, __webpack_require__) { -var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/MikeMcl/bignumber.js/LICENCE */ - -;(function (globalObj) { +var __WEBPACK_AMD_DEFINE_RESULT__;;(function (globalObject) { 'use strict'; - /* - bignumber.js v3.0.1 - A JavaScript library for arbitrary-precision arithmetic. - https://github.com/MikeMcl/bignumber.js - Copyright (c) 2016 Michael Mclaughlin - MIT Expat Licence - */ +/* + * bignumber.js v6.0.0 + * A JavaScript library for arbitrary-precision arithmetic. + * https://github.com/MikeMcl/bignumber.js + * Copyright (c) 2018 Michael Mclaughlin + * MIT Licensed. + * + * BigNumber.prototype methods | BigNumber methods + * | + * absoluteValue abs | clone + * comparedTo | config set + * decimalPlaces dp | DECIMAL_PLACES + * dividedBy div | ROUNDING_MODE + * dividedToIntegerBy idiv | EXPONENTIAL_AT + * exponentiatedBy pow | RANGE + * integerValue | CRYPTO + * isEqualTo eq | MODULO_MODE + * isFinite | POW_PRECISION + * isGreaterThan gt | FORMAT + * isGreaterThanOrEqualTo gte | ALPHABET + * isInteger | isBigNumber + * isLessThan lt | maximum max + * isLessThanOrEqualTo lte | minimum min + * isNaN | random + * isNegative | + * isPositive | + * isZero | + * minus | + * modulo mod | + * multipliedBy times | + * negated | + * plus | + * precision sd | + * shiftedBy | + * squareRoot sqrt | + * toExponential | + * toFixed | + * toFormat | + * toFraction | + * toJSON | + * toNumber | + * toPrecision | + * toString | + * valueOf | + * + */ + + var BigNumber, + isNumeric = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i, - var BigNumber, parseNumeric, - isNumeric = /^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, mathceil = Math.ceil, mathfloor = Math.floor, - notBool = ' not a boolean or binary digit', - roundingMode = 'rounding mode', - tooManyDigits = 'number type has more than 15 significant digits', - ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_', + + bignumberError = '[BigNumber Error] ', + tooManyDigits = bignumberError + 'Number primitive has more than 15 significant digits: ', + BASE = 1e14, LOG_BASE = 14, MAX_SAFE_INTEGER = 0x1fffffffffffff, // 2^53 - 1 @@ -53438,50 +53308,41 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik POWS_TEN = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13], SQRT_BASE = 1e7, - /* - * The limit on the value of DECIMAL_PLACES, TO_EXP_NEG, TO_EXP_POS, MIN_EXP, MAX_EXP, and - * the arguments to toExponential, toFixed, toFormat, and toPrecision, beyond which an - * exception is thrown (if ERRORS is true). - */ + // EDITABLE + // The limit on the value of DECIMAL_PLACES, TO_EXP_NEG, TO_EXP_POS, MIN_EXP, MAX_EXP, and + // the arguments to toExponential, toFixed, toFormat, and toPrecision. MAX = 1E9; // 0 to MAX_INT32 /* * Create and return a BigNumber constructor. */ - function constructorFactory(configObj) { - var div, - - // id tracks the caller function, so its name can be included in error messages. - id = 0, + function clone(configObject) { + var div, convertBase, parseNumeric, P = BigNumber.prototype, ONE = new BigNumber(1), - /********************************* EDITABLE DEFAULTS **********************************/ + //----------------------------- EDITABLE CONFIG DEFAULTS ------------------------------- - /* - * The default values below must be integers within the inclusive ranges stated. - * The values can also be changed at run-time using BigNumber.config. - */ + // The default values below must be integers within the inclusive ranges stated. + // The values can also be changed at run-time using BigNumber.set. // The maximum number of decimal places for operations involving division. DECIMAL_PLACES = 20, // 0 to MAX - /* - * The rounding mode used when rounding to the above decimal places, and when using - * toExponential, toFixed, toFormat and toPrecision, and round (default value). - * UP 0 Away from zero. - * DOWN 1 Towards zero. - * CEIL 2 Towards +Infinity. - * FLOOR 3 Towards -Infinity. - * HALF_UP 4 Towards nearest neighbour. If equidistant, up. - * HALF_DOWN 5 Towards nearest neighbour. If equidistant, down. - * HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour. - * HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity. - * HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity. - */ + // The rounding mode used when rounding to the above decimal places, and when using + // toExponential, toFixed, toFormat and toPrecision, and round (default value). + // UP 0 Away from zero. + // DOWN 1 Towards zero. + // CEIL 2 Towards +Infinity. + // FLOOR 3 Towards -Infinity. + // HALF_UP 4 Towards nearest neighbour. If equidistant, up. + // HALF_DOWN 5 Towards nearest neighbour. If equidistant, down. + // HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour. + // HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity. + // HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity. ROUNDING_MODE = 4, // 0 to 8 // EXPONENTIAL_AT : [TO_EXP_NEG , TO_EXP_POS] @@ -53505,38 +53366,30 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik // For MAX_EXP > 1e7, e.g. new BigNumber('1e100000000').plus(1) may be slow. MAX_EXP = 1e7, // 1 to MAX - // Whether BigNumber Errors are ever thrown. - ERRORS = true, // true or false - - // Change to intValidatorNoErrors if ERRORS is false. - isValidInt = intValidatorWithErrors, // intValidatorWithErrors/intValidatorNoErrors - // Whether to use cryptographically-secure random number generation, if available. CRYPTO = false, // true or false - /* - * The modulo mode used when calculating the modulus: a mod n. - * The quotient (q = a / n) is calculated according to the corresponding rounding mode. - * The remainder (r) is calculated as: r = a - n * q. - * - * UP 0 The remainder is positive if the dividend is negative, else is negative. - * DOWN 1 The remainder has the same sign as the dividend. - * This modulo mode is commonly known as 'truncated division' and is - * equivalent to (a % n) in JavaScript. - * FLOOR 3 The remainder has the same sign as the divisor (Python %). - * HALF_EVEN 6 This modulo mode implements the IEEE 754 remainder function. - * EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)). - * The remainder is always positive. - * - * The truncated division, floored division, Euclidian division and IEEE 754 remainder - * modes are commonly used for the modulus operation. - * Although the other rounding modes can also be used, they may not give useful results. - */ + // The modulo mode used when calculating the modulus: a mod n. + // The quotient (q = a / n) is calculated according to the corresponding rounding mode. + // The remainder (r) is calculated as: r = a - n * q. + // + // UP 0 The remainder is positive if the dividend is negative, else is negative. + // DOWN 1 The remainder has the same sign as the dividend. + // This modulo mode is commonly known as 'truncated division' and is + // equivalent to (a % n) in JavaScript. + // FLOOR 3 The remainder has the same sign as the divisor (Python %). + // HALF_EVEN 6 This modulo mode implements the IEEE 754 remainder function. + // EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)). + // The remainder is always positive. + // + // The truncated division, floored division, Euclidian division and IEEE 754 remainder + // modes are commonly used for the modulus operation. + // Although the other rounding modes can also be used, they may not give useful results. MODULO_MODE = 1, // 0 to 9 - // The maximum number of significant digits of the result of the toPower operation. + // The maximum number of significant digits of the result of the exponentiatedBy operation. // If POW_PRECISION is 0, there will be unlimited significant digits. - POW_PRECISION = 0, // 0 to MAX + POW_PRECISION = 0, // 0 to MAX // The format specification used by the BigNumber.prototype.toFormat method. FORMAT = { @@ -53546,10 +53399,15 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik secondaryGroupSize: 0, fractionGroupSeparator: '\xA0', // non-breaking space fractionGroupSize: 0 - }; + }, + // The alphabet used for base conversion. + // It must be at least 2 characters long, with no '.' or repeated character. + // '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_' + ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyz'; - /******************************************************************************************/ + + //------------------------------------------------------------------------------------------ // CONSTRUCTOR @@ -53560,85 +53418,110 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * Create and return a new instance of a BigNumber object. * * n {number|string|BigNumber} A numeric value. - * [b] {number} The base of n. Integer, 2 to 64 inclusive. + * [b] {number} The base of n. Integer, 2 to ALPHABET.length inclusive. */ function BigNumber( n, b ) { - var c, e, i, num, len, str, + var alphabet, c, e, i, isNum, len, str, x = this; // Enable constructor usage without new. if ( !( x instanceof BigNumber ) ) { - // 'BigNumber() constructor call without new: {n}' - if (ERRORS) raise( 26, 'constructor call without new', n ); + // Don't throw on constructor call without new (#81). + // '[BigNumber Error] Constructor call without new: {n}' + //throw Error( bignumberError + ' Constructor call without new: ' + n ); return new BigNumber( n, b ); } - // 'new BigNumber() base not an integer: {b}' - // 'new BigNumber() base out of range: {b}' - if ( b == null || !isValidInt( b, 2, 64, id, 'base' ) ) { + if ( b == null ) { // Duplicate. if ( n instanceof BigNumber ) { x.s = n.s; x.e = n.e; x.c = ( n = n.c ) ? n.slice() : n; - id = 0; return; } - if ( ( num = typeof n == 'number' ) && n * 0 == 0 ) { + isNum = typeof n == 'number'; + + if ( isNum && n * 0 == 0 ) { + + // Use `1 / n` to handle minus zero also. x.s = 1 / n < 0 ? ( n = -n, -1 ) : 1; - // Fast path for integers. + // Faster path for integers. if ( n === ~~n ) { for ( e = 0, i = n; i >= 10; i /= 10, e++ ); x.e = e; x.c = [n]; - id = 0; return; } str = n + ''; } else { - if ( !isNumeric.test( str = n + '' ) ) return parseNumeric( x, str, num ); - x.s = str.charCodeAt(0) === 45 ? ( str = str.slice(1), -1 ) : 1; + if ( !isNumeric.test( str = n + '' ) ) return parseNumeric( x, str, isNum ); + x.s = str.charCodeAt(0) == 45 ? ( str = str.slice(1), -1 ) : 1; } + } else { - b = b | 0; + + // '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}' + intCheck( b, 2, ALPHABET.length, 'Base' ); str = n + ''; - // Ensure return value is rounded to DECIMAL_PLACES as with other bases. - // Allow exponential notation to be used with base 10 argument. + // Allow exponential notation to be used with base 10 argument, while + // also rounding to DECIMAL_PLACES as with other bases. if ( b == 10 ) { x = new BigNumber( n instanceof BigNumber ? n : str ); return round( x, DECIMAL_PLACES + x.e + 1, ROUNDING_MODE ); } - // Avoid potential interpretation of Infinity and NaN as base 44+ values. - // Any number in exponential form will fail due to the [Ee][+-]. - if ( ( num = typeof n == 'number' ) && n * 0 != 0 || - !( new RegExp( '^-?' + ( c = '[' + ALPHABET.slice( 0, b ) + ']+' ) + - '(?:\\.' + c + ')?$',b < 37 ? 'i' : '' ) ).test(str) ) { - return parseNumeric( x, str, num, b ); - } + isNum = typeof n == 'number'; - if (num) { - x.s = 1 / n < 0 ? ( str = str.slice(1), -1 ) : 1; + if (isNum) { - if ( ERRORS && str.replace( /^0\.0*|\./, '' ).length > 15 ) { + // Avoid potential interpretation of Infinity and NaN as base 44+ values. + if ( n * 0 != 0 ) return parseNumeric( x, str, isNum, b ); - // 'new BigNumber() number type has more than 15 significant digits: {n}' - raise( id, tooManyDigits, n ); + x.s = 1 / n < 0 ? ( str = str.slice(1), -1 ) : 1; + + // '[BigNumber Error] Number primitive has more than 15 significant digits: {n}' + if ( str.replace( /^0\.0*|\./, '' ).length > 15 ) { + throw Error + ( tooManyDigits + n ); } // Prevent later check for length on converted number. - num = false; + isNum = false; } else { x.s = str.charCodeAt(0) === 45 ? ( str = str.slice(1), -1 ) : 1; + + // Allow e.g. hexadecimal 'FF' as well as 'ff'. + if ( b > 10 && b < 37 ) str = str.toLowerCase(); } - str = convertBase( str, 10, b, x.s ); + alphabet = ALPHABET.slice( 0, b ); + e = i = 0; + + // Check that str is a valid base b number. + // Don't use RegExp so alphabet can contain special characters. + for ( len = str.length; i < len; i++ ) { + if ( alphabet.indexOf( c = str.charAt(i) ) < 0 ) { + if ( c == '.' ) { + + // If '.' is not the first character and it has not be found before. + if ( i > e ) { + e = len; + continue; + } + } + + return parseNumeric( x, n + '', isNum, b ); + } + } + + str = convertBase( str, b, 10, x.s ); } // Decimal point? @@ -53667,10 +53550,10 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik if (str) { len = str.length; - // Disallow numbers with over 15 significant digits if number type. - // 'new BigNumber() number type has more than 15 significant digits: {n}' - if ( num && ERRORS && len > 15 && ( n > MAX_SAFE_INTEGER || n !== mathfloor(n) ) ) { - raise( id, tooManyDigits, x.s * n ); + // '[BigNumber Error] Number primitive has more than 15 significant digits: {n}' + if ( isNum && len > 15 && ( n > MAX_SAFE_INTEGER || n !== mathfloor(n) ) ) { + throw Error + ( tooManyDigits + ( x.s * n ) ); } e = e - i - 1; @@ -53718,15 +53601,13 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik // Zero. x.c = [ x.e = 0 ]; } - - id = 0; } // CONSTRUCTOR PROPERTIES - BigNumber.another = constructorFactory; + BigNumber.clone = clone; BigNumber.ROUND_UP = 0; BigNumber.ROUND_DOWN = 1; @@ -53743,20 +53624,20 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik /* * Configure infrequently-changing library-wide settings. * - * Accept an object or an argument list, with one or many of the following properties or - * parameters respectively: + * Accept an object with the following optional properties (if the value of a property is + * a number, it must be an integer within the inclusive range stated): * - * DECIMAL_PLACES {number} Integer, 0 to MAX inclusive - * ROUNDING_MODE {number} Integer, 0 to 8 inclusive - * EXPONENTIAL_AT {number|number[]} Integer, -MAX to MAX inclusive or - * [integer -MAX to 0 incl., 0 to MAX incl.] - * RANGE {number|number[]} Non-zero integer, -MAX to MAX inclusive or - * [integer -MAX to -1 incl., integer 1 to MAX incl.] - * ERRORS {boolean|number} true, false, 1 or 0 - * CRYPTO {boolean|number} true, false, 1 or 0 - * MODULO_MODE {number} 0 to 9 inclusive - * POW_PRECISION {number} 0 to MAX inclusive - * FORMAT {object} See BigNumber.prototype.toFormat + * DECIMAL_PLACES {number} 0 to MAX + * ROUNDING_MODE {number} 0 to 8 + * EXPONENTIAL_AT {number|number[]} -MAX to MAX or [-MAX to 0, 0 to MAX] + * RANGE {number|number[]} -MAX to MAX (not zero) or [-MAX to -1, 1 to MAX] + * CRYPTO {boolean} true or false + * MODULO_MODE {number} 0 to 9 + * POW_PRECISION {number} 0 to MAX + * ALPHABET {string} A string of two or more unique characters, and not + * containing '.'. The empty string, null or undefined + * resets the alphabet to its default value. + * FORMAT {object} An object with some of the following properties: * decimalSeparator {string} * groupSeparator {string} * groupSize {number} @@ -53767,140 +53648,165 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * (The values assigned to the above FORMAT object properties are not checked for validity.) * * E.g. - * BigNumber.config(20, 4) is equivalent to * BigNumber.config({ DECIMAL_PLACES : 20, ROUNDING_MODE : 4 }) * - * Ignore properties/parameters set to null or undefined. + * Ignore properties/parameters set to null or undefined, except for ALPHABET. + * * Return an object with the properties current values. */ - BigNumber.config = BigNumber.set = function () { - var v, p, - i = 0, - r = {}, - a = arguments, - o = a[0], - has = o && typeof o == 'object' - ? function () { if ( o.hasOwnProperty(p) ) return ( v = o[p] ) != null; } - : function () { if ( a.length > i ) return ( v = a[i++] ) != null; }; + BigNumber.config = BigNumber.set = function (obj) { + var p, v; - // DECIMAL_PLACES {number} Integer, 0 to MAX inclusive. - // 'config() DECIMAL_PLACES not an integer: {v}' - // 'config() DECIMAL_PLACES out of range: {v}' - if ( has( p = 'DECIMAL_PLACES' ) && isValidInt( v, 0, MAX, 2, p ) ) { - DECIMAL_PLACES = v | 0; - } - r[p] = DECIMAL_PLACES; + if ( obj != null ) { - // ROUNDING_MODE {number} Integer, 0 to 8 inclusive. - // 'config() ROUNDING_MODE not an integer: {v}' - // 'config() ROUNDING_MODE out of range: {v}' - if ( has( p = 'ROUNDING_MODE' ) && isValidInt( v, 0, 8, 2, p ) ) { - ROUNDING_MODE = v | 0; - } - r[p] = ROUNDING_MODE; + if ( typeof obj == 'object' ) { - // EXPONENTIAL_AT {number|number[]} - // Integer, -MAX to MAX inclusive or [integer -MAX to 0 inclusive, 0 to MAX inclusive]. - // 'config() EXPONENTIAL_AT not an integer: {v}' - // 'config() EXPONENTIAL_AT out of range: {v}' - if ( has( p = 'EXPONENTIAL_AT' ) ) { + // DECIMAL_PLACES {number} Integer, 0 to MAX inclusive. + // '[BigNumber Error] DECIMAL_PLACES {not a primitive number|not an integer|out of range}: {v}' + if ( obj.hasOwnProperty( p = 'DECIMAL_PLACES' ) ) { + v = obj[p]; + intCheck( v, 0, MAX, p ); + DECIMAL_PLACES = v; + } - if ( isArray(v) ) { - if ( isValidInt( v[0], -MAX, 0, 2, p ) && isValidInt( v[1], 0, MAX, 2, p ) ) { - TO_EXP_NEG = v[0] | 0; - TO_EXP_POS = v[1] | 0; + // ROUNDING_MODE {number} Integer, 0 to 8 inclusive. + // '[BigNumber Error] ROUNDING_MODE {not a primitive number|not an integer|out of range}: {v}' + if ( obj.hasOwnProperty( p = 'ROUNDING_MODE' ) ) { + v = obj[p]; + intCheck( v, 0, 8, p ); + ROUNDING_MODE = v; } - } else if ( isValidInt( v, -MAX, MAX, 2, p ) ) { - TO_EXP_NEG = -( TO_EXP_POS = ( v < 0 ? -v : v ) | 0 ); - } - } - r[p] = [ TO_EXP_NEG, TO_EXP_POS ]; - // RANGE {number|number[]} Non-zero integer, -MAX to MAX inclusive or - // [integer -MAX to -1 inclusive, integer 1 to MAX inclusive]. - // 'config() RANGE not an integer: {v}' - // 'config() RANGE cannot be zero: {v}' - // 'config() RANGE out of range: {v}' - if ( has( p = 'RANGE' ) ) { + // EXPONENTIAL_AT {number|number[]} + // Integer, -MAX to MAX inclusive or + // [integer -MAX to 0 inclusive, 0 to MAX inclusive]. + // '[BigNumber Error] EXPONENTIAL_AT {not a primitive number|not an integer|out of range}: {v}' + if ( obj.hasOwnProperty( p = 'EXPONENTIAL_AT' ) ) { + v = obj[p]; + if ( isArray(v) ) { + intCheck( v[0], -MAX, 0, p ); + intCheck( v[1], 0, MAX, p ); + TO_EXP_NEG = v[0]; + TO_EXP_POS = v[1]; + } else { + intCheck( v, -MAX, MAX, p ); + TO_EXP_NEG = -( TO_EXP_POS = v < 0 ? -v : v ); + } + } - if ( isArray(v) ) { - if ( isValidInt( v[0], -MAX, -1, 2, p ) && isValidInt( v[1], 1, MAX, 2, p ) ) { - MIN_EXP = v[0] | 0; - MAX_EXP = v[1] | 0; + // RANGE {number|number[]} Non-zero integer, -MAX to MAX inclusive or + // [integer -MAX to -1 inclusive, integer 1 to MAX inclusive]. + // '[BigNumber Error] RANGE {not a primitive number|not an integer|out of range|cannot be zero}: {v}' + if ( obj.hasOwnProperty( p = 'RANGE' ) ) { + v = obj[p]; + if ( isArray(v) ) { + intCheck( v[0], -MAX, -1, p ); + intCheck( v[1], 1, MAX, p ); + MIN_EXP = v[0]; + MAX_EXP = v[1]; + } else { + intCheck( v, -MAX, MAX, p ); + if (v) { + MIN_EXP = -( MAX_EXP = v < 0 ? -v : v ); + } else { + throw Error + ( bignumberError + p + ' cannot be zero: ' + v ); + } + } } - } else if ( isValidInt( v, -MAX, MAX, 2, p ) ) { - if ( v | 0 ) MIN_EXP = -( MAX_EXP = ( v < 0 ? -v : v ) | 0 ); - else if (ERRORS) raise( 2, p + ' cannot be zero', v ); - } - } - r[p] = [ MIN_EXP, MAX_EXP ]; - // ERRORS {boolean|number} true, false, 1 or 0. - // 'config() ERRORS not a boolean or binary digit: {v}' - if ( has( p = 'ERRORS' ) ) { + // CRYPTO {boolean} true or false. + // '[BigNumber Error] CRYPTO not true or false: {v}' + // '[BigNumber Error] crypto unavailable' + if ( obj.hasOwnProperty( p = 'CRYPTO' ) ) { + v = obj[p]; + if ( v === !!v ) { + if (v) { + if ( typeof crypto != 'undefined' && crypto && + (crypto.getRandomValues || crypto.randomBytes) ) { + CRYPTO = v; + } else { + CRYPTO = !v; + throw Error + ( bignumberError + 'crypto unavailable' ); + } + } else { + CRYPTO = v; + } + } else { + throw Error + ( bignumberError + p + ' not true or false: ' + v ); + } + } - if ( v === !!v || v === 1 || v === 0 ) { - id = 0; - isValidInt = ( ERRORS = !!v ) ? intValidatorWithErrors : intValidatorNoErrors; - } else if (ERRORS) { - raise( 2, p + notBool, v ); - } - } - r[p] = ERRORS; + // MODULO_MODE {number} Integer, 0 to 9 inclusive. + // '[BigNumber Error] MODULO_MODE {not a primitive number|not an integer|out of range}: {v}' + if ( obj.hasOwnProperty( p = 'MODULO_MODE' ) ) { + v = obj[p]; + intCheck( v, 0, 9, p ); + MODULO_MODE = v; + } - // CRYPTO {boolean|number} true, false, 1 or 0. - // 'config() CRYPTO not a boolean or binary digit: {v}' - // 'config() crypto unavailable: {crypto}' - if ( has( p = 'CRYPTO' ) ) { + // POW_PRECISION {number} Integer, 0 to MAX inclusive. + // '[BigNumber Error] POW_PRECISION {not a primitive number|not an integer|out of range}: {v}' + if ( obj.hasOwnProperty( p = 'POW_PRECISION' ) ) { + v = obj[p]; + intCheck( v, 0, MAX, p ); + POW_PRECISION = v; + } + + // FORMAT {object} + // '[BigNumber Error] FORMAT not an object: {v}' + if ( obj.hasOwnProperty( p = 'FORMAT' ) ) { + v = obj[p]; + if ( typeof v == 'object' ) FORMAT = v; + else throw Error + ( bignumberError + p + ' not an object: ' + v ); + } + + // ALPHABET {string} + // '[BigNumber Error] ALPHABET invalid: {v}' + if ( obj.hasOwnProperty( p = 'ALPHABET' ) ) { + v = obj[p]; - if ( v === true || v === false || v === 1 || v === 0 ) { - if (v) { - v = typeof crypto == 'undefined'; - if ( !v && crypto && (crypto.getRandomValues || crypto.randomBytes)) { - CRYPTO = true; - } else if (ERRORS) { - raise( 2, 'crypto unavailable', v ? void 0 : crypto ); + // Disallow if only one character, or contains '.' or a repeated character. + if ( typeof v == 'string' && !/^.$|\.|(.).*\1/.test(v) ) { + ALPHABET = v; } else { - CRYPTO = false; + throw Error + ( bignumberError + p + ' invalid: ' + v ); } - } else { - CRYPTO = false; } - } else if (ERRORS) { - raise( 2, p + notBool, v ); - } - } - r[p] = CRYPTO; - // MODULO_MODE {number} Integer, 0 to 9 inclusive. - // 'config() MODULO_MODE not an integer: {v}' - // 'config() MODULO_MODE out of range: {v}' - if ( has( p = 'MODULO_MODE' ) && isValidInt( v, 0, 9, 2, p ) ) { - MODULO_MODE = v | 0; - } - r[p] = MODULO_MODE; + } else { - // POW_PRECISION {number} Integer, 0 to MAX inclusive. - // 'config() POW_PRECISION not an integer: {v}' - // 'config() POW_PRECISION out of range: {v}' - if ( has( p = 'POW_PRECISION' ) && isValidInt( v, 0, MAX, 2, p ) ) { - POW_PRECISION = v | 0; + // '[BigNumber Error] Object expected: {v}' + throw Error + ( bignumberError + 'Object expected: ' + obj ); + } } - r[p] = POW_PRECISION; - // FORMAT {object} - // 'config() FORMAT not an object: {v}' - if ( has( p = 'FORMAT' ) ) { + return { + DECIMAL_PLACES: DECIMAL_PLACES, + ROUNDING_MODE: ROUNDING_MODE, + EXPONENTIAL_AT: [ TO_EXP_NEG, TO_EXP_POS ], + RANGE: [ MIN_EXP, MAX_EXP ], + CRYPTO: CRYPTO, + MODULO_MODE: MODULO_MODE, + POW_PRECISION: POW_PRECISION, + FORMAT: FORMAT, + ALPHABET: ALPHABET + }; + }; - if ( typeof v == 'object' ) { - FORMAT = v; - } else if (ERRORS) { - raise( 2, p + ' not an object', v ); - } - } - r[p] = FORMAT; - return r; + /* + * Return true if v is a BigNumber instance, otherwise return false. + * + * v {any} + */ + BigNumber.isBigNumber = function (v) { + return v instanceof BigNumber || v && v._isBigNumber === true || false; }; @@ -53909,7 +53815,9 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * * arguments {number|string|BigNumber} */ - BigNumber.max = function () { return maxOrMin( arguments, P.lt ); }; + BigNumber.maximum = BigNumber.max = function () { + return maxOrMin( arguments, P.lt ); + }; /* @@ -53917,7 +53825,9 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * * arguments {number|string|BigNumber} */ - BigNumber.min = function () { return maxOrMin( arguments, P.gt ); }; + BigNumber.minimum = BigNumber.min = function () { + return maxOrMin( arguments, P.gt ); + }; /* @@ -53927,9 +53837,8 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * * [dp] {number} Decimal places. Integer, 0 to MAX inclusive. * - * 'random() decimal places not an integer: {dp}' - * 'random() decimal places out of range: {dp}' - * 'random() crypto unavailable: {crypto}' + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp}' + * '[BigNumber Error] crypto unavailable' */ BigNumber.random = (function () { var pow2_53 = 0x20000000000000; @@ -53949,7 +53858,9 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik c = [], rand = new BigNumber(ONE); - dp = dp == null || !isValidInt( dp, 0, MAX, 14 ) ? DECIMAL_PLACES : dp | 0; + if ( dp == null ) dp = DECIMAL_PLACES; + else intCheck( dp, 0, MAX ); + k = mathceil( dp / LOG_BASE ); if (CRYPTO) { @@ -54015,7 +53926,8 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik i = k / 7; } else { CRYPTO = false; - if (ERRORS) raise( 14, 'crypto unavailable', crypto ); + throw Error + ( bignumberError + 'crypto unavailable' ); } } @@ -54046,7 +53958,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik } else { // Remove leading elements which are zero and adjust exponent accordingly. - for ( e = -1 ; c[0] === 0; c.shift(), e -= LOG_BASE); + for ( e = -1 ; c[0] === 0; c.splice(0, 1), e -= LOG_BASE); // Count the digits of the first element of c to determine leading zeros, and... for ( i = 1, v = c[0]; v >= 10; v /= 10, i++); @@ -54065,96 +53977,157 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik // PRIVATE FUNCTIONS - // Convert a numeric string of baseIn to a numeric string of baseOut. - function convertBase( str, baseOut, baseIn, sign ) { - var d, e, k, r, x, xc, y, - i = str.indexOf( '.' ), - dp = DECIMAL_PLACES, - rm = ROUNDING_MODE; + // Called by BigNumber and BigNumber.prototype.toString. + convertBase = ( function () { + var decimal = '0123456789'; + + /* + * Convert string of baseIn to an array of numbers of baseOut. + * Eg. toBaseOut('255', 10, 16) returns [15, 15]. + * Eg. toBaseOut('ff', 16, 10) returns [2, 5, 5]. + */ + function toBaseOut( str, baseIn, baseOut, alphabet ) { + var j, + arr = [0], + arrL, + i = 0, + len = str.length; - if ( baseIn < 37 ) str = str.toLowerCase(); + for ( ; i < len; ) { + for ( arrL = arr.length; arrL--; arr[arrL] *= baseIn ); - // Non-integer. - if ( i >= 0 ) { - k = POW_PRECISION; + arr[0] += alphabet.indexOf( str.charAt( i++ ) ); - // Unlimited precision. - POW_PRECISION = 0; - str = str.replace( '.', '' ); - y = new BigNumber(baseIn); - x = y.pow( str.length - i ); - POW_PRECISION = k; + for ( j = 0; j < arr.length; j++ ) { - // Convert str as if an integer, then restore the fraction part by dividing the - // result by its base raised to a power. - y.c = toBaseOut( toFixedPoint( coeffToString( x.c ), x.e ), 10, baseOut ); - y.e = y.c.length; + if ( arr[j] > baseOut - 1 ) { + if ( arr[j + 1] == null ) arr[j + 1] = 0; + arr[j + 1] += arr[j] / baseOut | 0; + arr[j] %= baseOut; + } + } + } + + return arr.reverse(); } - // Convert the number as integer. - xc = toBaseOut( str, baseIn, baseOut ); - e = k = xc.length; + // Convert a numeric string of baseIn to a numeric string of baseOut. + // If the caller is toString, we are converting from base 10 to baseOut. + // If the caller is BigNumber, we are converting from baseIn to base 10. + return function ( str, baseIn, baseOut, sign, callerIsToString ) { + var alphabet, d, e, k, r, x, xc, y, + i = str.indexOf( '.' ), + dp = DECIMAL_PLACES, + rm = ROUNDING_MODE; - // Remove trailing zeros. - for ( ; xc[--k] == 0; xc.pop() ); - if ( !xc[0] ) return '0'; + // Non-integer. + if ( i >= 0 ) { + k = POW_PRECISION; - if ( i < 0 ) { - --e; - } else { - x.c = xc; - x.e = e; + // Unlimited precision. + POW_PRECISION = 0; + str = str.replace( '.', '' ); + y = new BigNumber(baseIn); + x = y.pow( str.length - i ); + POW_PRECISION = k; - // sign is needed for correct rounding. - x.s = sign; - x = div( x, y, dp, rm, baseOut ); - xc = x.c; - r = x.r; - e = x.e; - } + // Convert str as if an integer, then restore the fraction part by dividing the + // result by its base raised to a power. - d = e + dp + 1; + y.c = toBaseOut( toFixedPoint( coeffToString( x.c ), x.e, '0' ), + 10, baseOut, decimal ); + y.e = y.c.length; + } - // The rounding digit, i.e. the digit to the right of the digit that may be rounded up. - i = xc[d]; - k = baseOut / 2; - r = r || d < 0 || xc[d + 1] != null; + // Convert the number as integer. - r = rm < 4 ? ( i != null || r ) && ( rm == 0 || rm == ( x.s < 0 ? 3 : 2 ) ) - : i > k || i == k &&( rm == 4 || r || rm == 6 && xc[d - 1] & 1 || - rm == ( x.s < 0 ? 8 : 7 ) ); + xc = toBaseOut( str, baseIn, baseOut, callerIsToString + ? ( alphabet = ALPHABET, decimal ) + : ( alphabet = decimal, ALPHABET ) ); - if ( d < 1 || !xc[0] ) { - // 1^-dp or 0. - str = r ? toFixedPoint( '1', -dp ) : '0'; - } else { - xc.length = d; + // xc now represents str as an integer and converted to baseOut. e is the exponent. + e = k = xc.length; + + // Remove trailing zeros. + for ( ; xc[--k] == 0; xc.pop() ); + + // Zero? + if ( !xc[0] ) return alphabet.charAt(0); + + // Does str represent an integer? If so, no need for the division. + if ( i < 0 ) { + --e; + } else { + x.c = xc; + x.e = e; - if (r) { + // The sign is needed for correct rounding. + x.s = sign; + x = div( x, y, dp, rm, baseOut ); + xc = x.c; + r = x.r; + e = x.e; + } + + // xc now represents str converted to baseOut. + + // THe index of the rounding digit. + d = e + dp + 1; + + // The rounding digit: the digit to the right of the digit that may be rounded up. + i = xc[d]; - // Rounding up may mean the previous digit has to be rounded up and so on. - for ( --baseOut; ++xc[--d] > baseOut; ) { - xc[d] = 0; + // Look at the rounding digits and mode to determine whether to round up. - if ( !d ) { - ++e; - xc.unshift(1); + k = baseOut / 2; + r = r || d < 0 || xc[d + 1] != null; + + r = rm < 4 ? ( i != null || r ) && ( rm == 0 || rm == ( x.s < 0 ? 3 : 2 ) ) + : i > k || i == k &&( rm == 4 || r || rm == 6 && xc[d - 1] & 1 || + rm == ( x.s < 0 ? 8 : 7 ) ); + + // If the index of the rounding digit is not greater than zero, or xc represents + // zero, then the result of the base conversion is zero or, if rounding up, a value + // such as 0.00001. + if ( d < 1 || !xc[0] ) { + + // 1^-dp or 0 + str = r ? toFixedPoint( alphabet.charAt(1), -dp, alphabet.charAt(0) ) + : alphabet.charAt(0); + } else { + + // Truncate xc to the required number of decimal places. + xc.length = d; + + // Round up? + if (r) { + + // Rounding up may mean the previous digit has to be rounded up and so on. + for ( --baseOut; ++xc[--d] > baseOut; ) { + xc[d] = 0; + + if ( !d ) { + ++e; + xc = [1].concat(xc); + } } } - } - // Determine trailing zeros. - for ( k = xc.length; !xc[--k]; ); + // Determine trailing zeros. + for ( k = xc.length; !xc[--k]; ); - // E.g. [4, 11, 15] becomes 4bf. - for ( i = 0, str = ''; i <= k; str += ALPHABET.charAt( xc[i++] ) ); - str = toFixedPoint( str, e ); - } + // E.g. [4, 11, 15] becomes 4bf. + for ( i = 0, str = ''; i <= k; str += alphabet.charAt( xc[i++] ) ); - // The caller will add the sign. - return str; - } + // Add leading zeros, decimal point and trailing zeros as required. + str = toFixedPoint( str, e, alphabet.charAt(0) ); + } + + // The caller will add the sign. + return str; + }; + })(); // Perform division in the specified base. Called by div and convertBase. @@ -54177,7 +54150,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik x[i] = temp % base; } - if (carry) x.unshift(carry); + if (carry) x = [carry].concat(x); return x; } @@ -54211,7 +54184,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik } // Remove leading zeros. - for ( ; !a[0] && a.length > 1; a.shift() ); + for ( ; !a[0] && a.length > 1; a.splice(0, 1) ); } // x: dividend, y: divisor. @@ -54249,6 +54222,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik // Result exponent may be one less then the current value of e. // The coefficients of the BigNumbers from convertBase may have trailing zeros. for ( i = 0; yc[i] == ( xc[i] || 0 ); i++ ); + if ( yc[i] > ( xc[i] || 0 ) ) e--; if ( s < 0 ) { @@ -54280,7 +54254,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik // Add zeros to make remainder as long as divisor. for ( ; remL < yL; rem[remL++] = 0 ); yz = yc.slice(); - yz.unshift(0); + yz = [0].concat(yz); yc0 = yc[0]; if ( yc[1] >= base / 2 ) yc0++; // Not necessary, but to prevent trial digit n > base, when using base 3. @@ -54351,7 +54325,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik prodL = prod.length; } - if ( prodL < remL ) prod.unshift(0); + if ( prodL < remL ) prod = [0].concat(prod); // Subtract product from remainder. subtract( rem, prod, remL, base ); @@ -54392,13 +54366,14 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik more = rem[0] != null; // Leading zero? - if ( !qc[0] ) qc.shift(); + if ( !qc[0] ) qc.splice(0, 1); } if ( base == BASE ) { // To calculate q.e, first get the number of digits of qc[0]. for ( i = 1, s = qc[0]; s >= 10; s /= 10, i++ ); + round( q, dp + ( q.e = i + e * LOG_BASE - 1 ) + 1, rm, more ); // Caller is convertBase. @@ -54416,26 +54391,27 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * Return a string representing the value of BigNumber n in fixed-point or exponential * notation rounded to the specified decimal places or significant digits. * - * n is a BigNumber. - * i is the index of the last digit required (i.e. the digit that may be rounded up). - * rm is the rounding mode. - * caller is caller id: toExponential 19, toFixed 20, toFormat 21, toPrecision 24. + * n: a BigNumber. + * i: the index of the last digit required (i.e. the digit that may be rounded up). + * rm: the rounding mode. + * id: 1 (toExponential) or 2 (toPrecision). */ - function format( n, i, rm, caller ) { + function format( n, i, rm, id ) { var c0, e, ne, len, str; - rm = rm != null && isValidInt( rm, 0, 8, caller, roundingMode ) - ? rm | 0 : ROUNDING_MODE; + if ( rm == null ) rm = ROUNDING_MODE; + else intCheck( rm, 0, 8 ); if ( !n.c ) return n.toString(); + c0 = n.c[0]; ne = n.e; if ( i == null ) { str = coeffToString( n.c ); - str = caller == 19 || caller == 24 && ne <= TO_EXP_NEG + str = id == 1 || id == 2 && ne <= TO_EXP_NEG ? toExponential( str, ne ) - : toFixedPoint( str, ne ); + : toFixedPoint( str, ne, '0' ); } else { n = round( new BigNumber(n), i, rm ); @@ -54450,7 +54426,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik // part of the value in fixed-point notation. // Exponential notation. - if ( caller == 19 || caller == 24 && ( i <= e || e <= TO_EXP_NEG ) ) { + if ( id == 1 || id == 2 && ( i <= e || e <= TO_EXP_NEG ) ) { // Append zeros? for ( ; len < i; str += '0', len++ ); @@ -54459,7 +54435,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik // Fixed-point notation. } else { i -= ne; - str = toFixedPoint( str, e ); + str = toFixedPoint( str, e, '0' ); // Append zeros? if ( e + 1 > len ) { @@ -54502,20 +54478,6 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik } - /* - * Return true if n is an integer in range, otherwise throw. - * Use for argument validation when ERRORS is true. - */ - function intValidatorWithErrors( n, min, max, caller, name ) { - if ( n < min || n > max || n != truncate(n) ) { - raise( caller, ( name || 'decimal places' ) + - ( n < min || n > max ? ' out of range' : ' not an integer' ), n ); - } - - return true; - } - - /* * Strip trailing zeros, calculate base 10 exponent and check against MIN_EXP and MAX_EXP. * Called by minus, plus and times. @@ -54558,15 +54520,16 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik isInfinityOrNaN = /^-?(Infinity|NaN)$/, whitespaceOrPlus = /^\s*\+(?=[\w.])|^\s+|\s+$/g; - return function ( x, str, num, b ) { + return function ( x, str, isNum, b ) { var base, - s = num ? str : str.replace( whitespaceOrPlus, '' ); + s = isNum ? str : str.replace( whitespaceOrPlus, '' ); // No exception on ±Infinity or NaN. if ( isInfinityOrNaN.test(s) ) { x.s = isNaN(s) ? null : s < 0 ? -1 : 1; + x.c = x.e = null; } else { - if ( !num ) { + if ( !isNum ) { // basePrefix = /^(-?)0([xbo])(?=\w[\w.]*$)/i s = s.replace( basePrefix, function ( m, p1, p2 ) { @@ -54584,56 +54547,15 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik if ( str != s ) return new BigNumber( s, base ); } - // 'new BigNumber() not a number: {n}' - // 'new BigNumber() not a base {b} number: {n}' - if (ERRORS) raise( id, 'not a' + ( b ? ' base ' + b : '' ) + ' number', str ); - x.s = null; + // '[BigNumber Error] Not a number: {n}' + // '[BigNumber Error] Not a base {b} number: {n}' + throw Error + ( bignumberError + 'Not a' + ( b ? ' base ' + b : '' ) + ' number: ' + str ); } - - x.c = x.e = null; - id = 0; } })(); - // Throw a BigNumber Error. - function raise( caller, msg, val ) { - var error = new Error( [ - 'new BigNumber', // 0 - 'cmp', // 1 - 'config', // 2 - 'div', // 3 - 'divToInt', // 4 - 'eq', // 5 - 'gt', // 6 - 'gte', // 7 - 'lt', // 8 - 'lte', // 9 - 'minus', // 10 - 'mod', // 11 - 'plus', // 12 - 'precision', // 13 - 'random', // 14 - 'round', // 15 - 'shift', // 16 - 'times', // 17 - 'toDigits', // 18 - 'toExponential', // 19 - 'toFixed', // 20 - 'toFormat', // 21 - 'toFraction', // 22 - 'pow', // 23 - 'toPrecision', // 24 - 'toString', // 25 - 'BigNumber' // 26 - ][caller] + '() ' + msg + ': ' + val ); - - error.name = 'BigNumber Error'; - id = 0; - throw error; - } - - /* * Round x to sd significant digits using rounding mode rm. Check for over/under-flow. * If r is truthy, it is known that there are more digits after the rounding digit. @@ -54809,37 +54731,44 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik }; - /* - * Return a new BigNumber whose value is the value of this BigNumber rounded to a whole - * number in the direction of Infinity. - */ - P.ceil = function () { - return round( new BigNumber(this), this.e + 1, 2 ); - }; - - /* * Return - * 1 if the value of this BigNumber is greater than the value of BigNumber(y, b), - * -1 if the value of this BigNumber is less than the value of BigNumber(y, b), - * 0 if they have the same value, - * or null if the value of either is NaN. + * 1 if the value of this BigNumber is greater than the value of BigNumber(y, b), + * -1 if the value of this BigNumber is less than the value of BigNumber(y, b), + * 0 if they have the same value, + * or null if the value of either is NaN. */ - P.comparedTo = P.cmp = function ( y, b ) { - id = 1; + P.comparedTo = function ( y, b ) { return compare( this, new BigNumber( y, b ) ); }; /* - * Return the number of decimal places of the value of this BigNumber, or null if the value - * of this BigNumber is ±Infinity or NaN. + * If dp is undefined or null or true or false, return the number of decimal places of the + * value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN. + * + * Otherwise, if dp is a number, return a new BigNumber whose value is the value of this + * BigNumber rounded to a maximum of dp decimal places using rounding mode rm, or + * ROUNDING_MODE if rm is omitted. + * + * [dp] {number} Decimal places: integer, 0 to MAX inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}' */ - P.decimalPlaces = P.dp = function () { - var n, v, - c = this.c; + P.decimalPlaces = P.dp = function ( dp, rm ) { + var c, n, v, + x = this; - if ( !c ) return null; + if ( dp != null ) { + intCheck( dp, 0, MAX ); + if ( rm == null ) rm = ROUNDING_MODE; + else intCheck( rm, 0, 8 ); + + return round( new BigNumber(x), dp + x.e + 1, rm ); + } + + if ( !( c = x.c ) ) return null; n = ( ( v = c.length - 1 ) - bitFloor( this.e / LOG_BASE ) ) * LOG_BASE; // Subtract the number of trailing zeros of the last number. @@ -54871,7 +54800,6 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * BigNumber(y, b), rounded according to DECIMAL_PLACES and ROUNDING_MODE. */ P.dividedBy = P.div = function ( y, b ) { - id = 3; return div( this, new BigNumber( y, b ), DECIMAL_PLACES, ROUNDING_MODE ); }; @@ -54880,54 +54808,57 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * Return a new BigNumber whose value is the integer part of dividing the value of this * BigNumber by the value of BigNumber(y, b). */ - P.dividedToIntegerBy = P.divToInt = function ( y, b ) { - id = 4; + P.dividedToIntegerBy = P.idiv = function ( y, b ) { return div( this, new BigNumber( y, b ), 0, 1 ); }; /* * Return true if the value of this BigNumber is equal to the value of BigNumber(y, b), - * otherwise returns false. + * otherwise return false. */ - P.equals = P.eq = function ( y, b ) { - id = 5; + P.isEqualTo = P.eq = function ( y, b ) { return compare( this, new BigNumber( y, b ) ) === 0; }; /* - * Return a new BigNumber whose value is the value of this BigNumber rounded to a whole - * number in the direction of -Infinity. + * Return a new BigNumber whose value is the value of this BigNumber rounded to an integer + * using rounding mode rm, or ROUNDING_MODE if rm is omitted. + * + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {rm}' */ - P.floor = function () { - return round( new BigNumber(this), this.e + 1, 3 ); + P.integerValue = function (rm) { + var n = new BigNumber(this); + if ( rm == null ) rm = ROUNDING_MODE; + else intCheck( rm, 0, 8 ); + return round( n, n.e + 1, rm ); }; /* * Return true if the value of this BigNumber is greater than the value of BigNumber(y, b), - * otherwise returns false. + * otherwise return false. */ - P.greaterThan = P.gt = function ( y, b ) { - id = 6; + P.isGreaterThan = P.gt = function ( y, b ) { return compare( this, new BigNumber( y, b ) ) > 0; }; /* * Return true if the value of this BigNumber is greater than or equal to the value of - * BigNumber(y, b), otherwise returns false. + * BigNumber(y, b), otherwise return false. */ - P.greaterThanOrEqualTo = P.gte = function ( y, b ) { - id = 7; + P.isGreaterThanOrEqualTo = P.gte = function ( y, b ) { return ( b = compare( this, new BigNumber( y, b ) ) ) === 1 || b === 0; }; /* - * Return true if the value of this BigNumber is a finite number, otherwise returns false. + * Return true if the value of this BigNumber is a finite number, otherwise return false. */ P.isFinite = function () { return !!this.c; @@ -54937,13 +54868,13 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik /* * Return true if the value of this BigNumber is an integer, otherwise return false. */ - P.isInteger = P.isInt = function () { + P.isInteger = function () { return !!this.c && bitFloor( this.e / LOG_BASE ) > this.c.length - 2; }; /* - * Return true if the value of this BigNumber is NaN, otherwise returns false. + * Return true if the value of this BigNumber is NaN, otherwise return false. */ P.isNaN = function () { return !this.s; @@ -54951,15 +54882,23 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik /* - * Return true if the value of this BigNumber is negative, otherwise returns false. + * Return true if the value of this BigNumber is negative, otherwise return false. */ - P.isNegative = P.isNeg = function () { + P.isNegative = function () { return this.s < 0; }; /* - * Return true if the value of this BigNumber is 0 or -0, otherwise returns false. + * Return true if the value of this BigNumber is positive, otherwise return false. + */ + P.isPositive = function () { + return this.s > 0; + }; + + + /* + * Return true if the value of this BigNumber is 0 or -0, otherwise return false. */ P.isZero = function () { return !!this.c && this.c[0] == 0; @@ -54968,20 +54907,18 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik /* * Return true if the value of this BigNumber is less than the value of BigNumber(y, b), - * otherwise returns false. + * otherwise return false. */ - P.lessThan = P.lt = function ( y, b ) { - id = 8; + P.isLessThan = P.lt = function ( y, b ) { return compare( this, new BigNumber( y, b ) ) < 0; }; /* * Return true if the value of this BigNumber is less than or equal to the value of - * BigNumber(y, b), otherwise returns false. + * BigNumber(y, b), otherwise return false. */ - P.lessThanOrEqualTo = P.lte = function ( y, b ) { - id = 9; + P.isLessThanOrEqualTo = P.lte = function ( y, b ) { return ( b = compare( this, new BigNumber( y, b ) ) ) === -1 || b === 0; }; @@ -55006,12 +54943,11 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * Return a new BigNumber whose value is the value of this BigNumber minus the value of * BigNumber(y, b). */ - P.minus = P.sub = function ( y, b ) { + P.minus = function ( y, b ) { var i, j, t, xLTy, x = this, a = x.s; - id = 10; y = new BigNumber( y, b ); b = y.s; @@ -55102,7 +55038,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik } // Remove leading zeros and adjust exponent accordingly. - for ( ; xc[0] == 0; xc.shift(), --ye ); + for ( ; xc[0] == 0; xc.splice(0, 1), --ye ); // Zero? if ( !xc[0] ) { @@ -55145,7 +55081,6 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik var q, s, x = this; - id = 11; y = new BigNumber( y, b ); // Return NaN if x is Infinity or NaN, or y is NaN or zero. @@ -55174,11 +55109,102 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik }; + /* + * n * 0 = 0 + * n * N = N + * n * I = I + * 0 * n = 0 + * 0 * 0 = 0 + * 0 * N = N + * 0 * I = N + * N * n = N + * N * 0 = N + * N * N = N + * N * I = N + * I * n = I + * I * 0 = N + * I * N = N + * I * I = I + * + * Return a new BigNumber whose value is the value of this BigNumber multiplied by the value + * of BigNumber(y, b). + */ + P.multipliedBy = P.times = function ( y, b ) { + var c, e, i, j, k, m, xcL, xlo, xhi, ycL, ylo, yhi, zc, + base, sqrtBase, + x = this, + xc = x.c, + yc = ( y = new BigNumber( y, b ) ).c; + + // Either NaN, ±Infinity or ±0? + if ( !xc || !yc || !xc[0] || !yc[0] ) { + + // Return NaN if either is NaN, or one is 0 and the other is Infinity. + if ( !x.s || !y.s || xc && !xc[0] && !yc || yc && !yc[0] && !xc ) { + y.c = y.e = y.s = null; + } else { + y.s *= x.s; + + // Return ±Infinity if either is ±Infinity. + if ( !xc || !yc ) { + y.c = y.e = null; + + // Return ±0 if either is ±0. + } else { + y.c = [0]; + y.e = 0; + } + } + + return y; + } + + e = bitFloor( x.e / LOG_BASE ) + bitFloor( y.e / LOG_BASE ); + y.s *= x.s; + xcL = xc.length; + ycL = yc.length; + + // Ensure xc points to longer array and xcL to its length. + if ( xcL < ycL ) zc = xc, xc = yc, yc = zc, i = xcL, xcL = ycL, ycL = i; + + // Initialise the result array with zeros. + for ( i = xcL + ycL, zc = []; i--; zc.push(0) ); + + base = BASE; + sqrtBase = SQRT_BASE; + + for ( i = ycL; --i >= 0; ) { + c = 0; + ylo = yc[i] % sqrtBase; + yhi = yc[i] / sqrtBase | 0; + + for ( k = xcL, j = i + k; j > i; ) { + xlo = xc[--k] % sqrtBase; + xhi = xc[k] / sqrtBase | 0; + m = yhi * xlo + xhi * ylo; + xlo = ylo * xlo + ( ( m % sqrtBase ) * sqrtBase ) + zc[j] + c; + c = ( xlo / base | 0 ) + ( m / sqrtBase | 0 ) + yhi * xhi; + zc[j--] = xlo % base; + } + + zc[j] = c; + } + + if (c) { + ++e; + } else { + zc.splice(0, 1); + } + + return normalise( y, zc, e ); + }; + + /* * Return a new BigNumber whose value is the value of this BigNumber negated, * i.e. multiplied by -1. */ - P.negated = P.neg = function () { + P.negated = function () { var x = new BigNumber(this); x.s = -x.s || null; return x; @@ -55205,12 +55231,11 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * Return a new BigNumber whose value is the value of this BigNumber plus the value of * BigNumber(y, b). */ - P.plus = P.add = function ( y, b ) { + P.plus = function ( y, b ) { var t, x = this, a = x.s; - id = 12; y = new BigNumber( y, b ); b = y.s; @@ -55270,7 +55295,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik } if (a) { - xc.unshift(a); + xc = [a].concat(xc); ++ye; } @@ -55281,22 +55306,33 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik /* - * Return the number of significant digits of the value of this BigNumber. + * If sd is undefined or null or true or false, return the number of significant digits of + * the value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN. + * If sd is true include integer-part trailing zeros in the count. + * + * Otherwise, if sd is a number, return a new BigNumber whose value is the value of this + * BigNumber rounded to a maximum of sd significant digits using rounding mode rm, or + * ROUNDING_MODE if rm is omitted. + * + * sd {number|boolean} number: significant digits: integer, 1 to MAX inclusive. + * boolean: whether to count integer-part trailing zeros: true or false. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. * - * [z] {boolean|number} Whether to count integer-part trailing zeros: true, false, 1 or 0. + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}' */ - P.precision = P.sd = function (z) { - var n, v, - x = this, - c = x.c; + P.precision = P.sd = function ( sd, rm ) { + var c, n, v, + x = this; + + if ( sd != null && sd !== !!sd ) { + intCheck( sd, 1, MAX ); + if ( rm == null ) rm = ROUNDING_MODE; + else intCheck( rm, 0, 8 ); - // 'precision() argument not a boolean or binary digit: {z}' - if ( z != null && z !== !!z && z !== 1 && z !== 0 ) { - if (ERRORS) raise( 13, 'argument' + notBool, z ); - if ( z != !!z ) z = null; + return round( new BigNumber(x), sd, rm ); } - if ( !c ) return null; + if ( !( c = x.c ) ) return null; v = c.length - 1; n = v * LOG_BASE + 1; @@ -55309,32 +55345,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik for ( v = c[0]; v >= 10; v /= 10, n++ ); } - if ( z && x.e + 1 > n ) n = x.e + 1; - - return n; - }; - - - /* - * Return a new BigNumber whose value is the value of this BigNumber rounded to a maximum of - * dp decimal places using rounding mode rm, or to 0 and ROUNDING_MODE respectively if - * omitted. - * - * [dp] {number} Decimal places. Integer, 0 to MAX inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - * 'round() decimal places out of range: {dp}' - * 'round() decimal places not an integer: {dp}' - * 'round() rounding mode not an integer: {rm}' - * 'round() rounding mode out of range: {rm}' - */ - P.round = function ( dp, rm ) { - var n = new BigNumber(this); - - if ( dp == null || isValidInt( dp, 0, MAX, 15 ) ) { - round( n, ~~dp + this.e + 1, rm == null || - !isValidInt( rm, 0, 8, 15, roundingMode ) ? ROUNDING_MODE : rm | 0 ); - } + if ( sd && x.e + 1 > n ) n = x.e + 1; return n; }; @@ -55346,21 +55357,11 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * * k {number} Integer, -MAX_SAFE_INTEGER to MAX_SAFE_INTEGER inclusive. * - * If k is out of range and ERRORS is false, the result will be ±0 if k < 0, or ±Infinity - * otherwise. - * - * 'shift() argument not an integer: {k}' - * 'shift() argument out of range: {k}' + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {k}' */ - P.shift = function (k) { - var n = this; - return isValidInt( k, -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER, 16, 'argument' ) - - // k < 1e+21, or truncate(k) will produce exponential notation. - ? n.times( '1e' + truncate(k) ) - : new BigNumber( n.c && n.c[0] && ( k < -MAX_SAFE_INTEGER || k > MAX_SAFE_INTEGER ) - ? n.s * ( k < 0 ? 0 : 1 / 0 ) - : n ); + P.shiftedBy = function (k) { + intCheck( k, -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER ); + return this.times( '1e' + k ); }; @@ -55475,117 +55476,6 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik }; - /* - * n * 0 = 0 - * n * N = N - * n * I = I - * 0 * n = 0 - * 0 * 0 = 0 - * 0 * N = N - * 0 * I = N - * N * n = N - * N * 0 = N - * N * N = N - * N * I = N - * I * n = I - * I * 0 = N - * I * N = N - * I * I = I - * - * Return a new BigNumber whose value is the value of this BigNumber times the value of - * BigNumber(y, b). - */ - P.times = P.mul = function ( y, b ) { - var c, e, i, j, k, m, xcL, xlo, xhi, ycL, ylo, yhi, zc, - base, sqrtBase, - x = this, - xc = x.c, - yc = ( id = 17, y = new BigNumber( y, b ) ).c; - - // Either NaN, ±Infinity or ±0? - if ( !xc || !yc || !xc[0] || !yc[0] ) { - - // Return NaN if either is NaN, or one is 0 and the other is Infinity. - if ( !x.s || !y.s || xc && !xc[0] && !yc || yc && !yc[0] && !xc ) { - y.c = y.e = y.s = null; - } else { - y.s *= x.s; - - // Return ±Infinity if either is ±Infinity. - if ( !xc || !yc ) { - y.c = y.e = null; - - // Return ±0 if either is ±0. - } else { - y.c = [0]; - y.e = 0; - } - } - - return y; - } - - e = bitFloor( x.e / LOG_BASE ) + bitFloor( y.e / LOG_BASE ); - y.s *= x.s; - xcL = xc.length; - ycL = yc.length; - - // Ensure xc points to longer array and xcL to its length. - if ( xcL < ycL ) zc = xc, xc = yc, yc = zc, i = xcL, xcL = ycL, ycL = i; - - // Initialise the result array with zeros. - for ( i = xcL + ycL, zc = []; i--; zc.push(0) ); - - base = BASE; - sqrtBase = SQRT_BASE; - - for ( i = ycL; --i >= 0; ) { - c = 0; - ylo = yc[i] % sqrtBase; - yhi = yc[i] / sqrtBase | 0; - - for ( k = xcL, j = i + k; j > i; ) { - xlo = xc[--k] % sqrtBase; - xhi = xc[k] / sqrtBase | 0; - m = yhi * xlo + xhi * ylo; - xlo = ylo * xlo + ( ( m % sqrtBase ) * sqrtBase ) + zc[j] + c; - c = ( xlo / base | 0 ) + ( m / sqrtBase | 0 ) + yhi * xhi; - zc[j--] = xlo % base; - } - - zc[j] = c; - } - - if (c) { - ++e; - } else { - zc.shift(); - } - - return normalise( y, zc, e ); - }; - - - /* - * Return a new BigNumber whose value is the value of this BigNumber rounded to a maximum of - * sd significant digits using rounding mode rm, or ROUNDING_MODE if rm is omitted. - * - * [sd] {number} Significant digits. Integer, 1 to MAX inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - * 'toDigits() precision out of range: {sd}' - * 'toDigits() precision not an integer: {sd}' - * 'toDigits() rounding mode not an integer: {rm}' - * 'toDigits() rounding mode out of range: {rm}' - */ - P.toDigits = function ( sd, rm ) { - var n = new BigNumber(this); - sd = sd == null || !isValidInt( sd, 1, MAX, 18, 'precision' ) ? null : sd | 0; - rm = rm == null || !isValidInt( rm, 0, 8, 18, roundingMode ) ? ROUNDING_MODE : rm | 0; - return sd ? round( n, sd, rm ) : n; - }; - - /* * Return a string representing the value of this BigNumber in exponential notation and * rounded using ROUNDING_MODE to dp fixed decimal places. @@ -55593,14 +55483,14 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * [dp] {number} Decimal places. Integer, 0 to MAX inclusive. * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. * - * 'toExponential() decimal places not an integer: {dp}' - * 'toExponential() decimal places out of range: {dp}' - * 'toExponential() rounding mode not an integer: {rm}' - * 'toExponential() rounding mode out of range: {rm}' + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}' */ P.toExponential = function ( dp, rm ) { - return format( this, - dp != null && isValidInt( dp, 0, MAX, 19 ) ? ~~dp + 1 : null, rm, 19 ); + if ( dp != null ) { + intCheck( dp, 0, MAX ); + dp++; + } + return format( this, dp, rm, 1 ); }; @@ -55614,21 +55504,21 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * [dp] {number} Decimal places. Integer, 0 to MAX inclusive. * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. * - * 'toFixed() decimal places not an integer: {dp}' - * 'toFixed() decimal places out of range: {dp}' - * 'toFixed() rounding mode not an integer: {rm}' - * 'toFixed() rounding mode out of range: {rm}' + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}' */ P.toFixed = function ( dp, rm ) { - return format( this, dp != null && isValidInt( dp, 0, MAX, 20 ) - ? ~~dp + this.e + 1 : null, rm, 20 ); + if ( dp != null ) { + intCheck( dp, 0, MAX ); + dp = dp + this.e + 1; + } + return format( this, dp, rm ); }; /* * Return a string representing the value of this BigNumber in fixed-point notation rounded * using rm or ROUNDING_MODE to dp decimal places, and formatted according to the properties - * of the FORMAT object (see BigNumber.config). + * of the FORMAT object (see BigNumber.set). * * FORMAT = { * decimalSeparator : '.', @@ -55642,14 +55532,10 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * [dp] {number} Decimal places. Integer, 0 to MAX inclusive. * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. * - * 'toFormat() decimal places not an integer: {dp}' - * 'toFormat() decimal places out of range: {dp}' - * 'toFormat() rounding mode not an integer: {rm}' - * 'toFormat() rounding mode out of range: {rm}' + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}' */ P.toFormat = function ( dp, rm ) { - var str = format( this, dp != null && isValidInt( dp, 0, MAX, 21 ) - ? ~~dp + this.e + 1 : null, rm, 21 ); + var str = this.toFixed( dp, rm ); if ( this.c ) { var i, @@ -55698,44 +55584,35 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * * [md] {number|string|BigNumber} Integer >= 1 and < Infinity. The maximum denominator. * - * 'toFraction() max denominator not an integer: {md}' - * 'toFraction() max denominator out of range: {md}' + * '[BigNumber Error] Argument {not an integer|out of range} : {md}' */ P.toFraction = function (md) { - var arr, d0, d2, e, exp, n, n0, q, s, - k = ERRORS, + var arr, d, d0, d1, d2, e, exp, n, n0, n1, q, s, x = this, - xc = x.c, - d = new BigNumber(ONE), - n1 = d0 = new BigNumber(ONE), - d1 = n0 = new BigNumber(ONE); + xc = x.c; if ( md != null ) { - ERRORS = false; n = new BigNumber(md); - ERRORS = k; - - if ( !( k = n.isInt() ) || n.lt(ONE) ) { - - if (ERRORS) { - raise( 22, - 'max denominator ' + ( k ? 'out of range' : 'not an integer' ), md ); - } - // ERRORS is false: - // If md is a finite non-integer >= 1, round it to an integer and use it. - md = !k && n.c && round( n, n.e + 1, 1 ).gte(ONE) ? n : null; + if ( !n.isInteger() || n.lt(ONE) ) { + throw Error + ( bignumberError + 'Argument ' + + ( n.isInteger() ? 'out of range: ' : 'not an integer: ' ) + md ); } } if ( !xc ) return x.toString(); + + d = new BigNumber(ONE); + n1 = d0 = new BigNumber(ONE); + d1 = n0 = new BigNumber(ONE); s = coeffToString(xc); // Determine initial denominator. // d is a power of 10 and the minimum max denominator that specifies the value exactly. e = d.e = s.length - x.e - 1; d.c[0] = POWS_TEN[ ( exp = e % LOG_BASE ) < 0 ? LOG_BASE + exp : exp ]; - md = !md || n.cmp(d) > 0 ? ( e > 0 ? d : n1 ) : n; + md = !md || n.comparedTo(d) > 0 ? ( e > 0 ? d : n1 ) : n; exp = MAX_EXP; MAX_EXP = 1 / 0; @@ -55747,7 +55624,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik for ( ; ; ) { q = div( n, d, 0, 1 ); d2 = d0.plus( q.times(d1) ); - if ( d2.cmp(md) == 1 ) break; + if ( d2.comparedTo(md) == 1 ) break; d0 = d1; d1 = d2; n1 = n0.plus( q.times( d2 = n1 ) ); @@ -55763,7 +55640,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik e *= 2; // Determine which fraction is closer to x, n0/d0 or n1/d1 - arr = div( n1, d1, e, ROUNDING_MODE ).minus(x).abs().cmp( + arr = div( n1, d1, e, ROUNDING_MODE ).minus(x).abs().comparedTo( div( n0, d0, e, ROUNDING_MODE ).minus(x).abs() ) < 1 ? [ n1.toString(), d1.toString() ] : [ n0.toString(), d0.toString() ]; @@ -55782,43 +55659,31 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik /* - * Return a BigNumber whose value is the value of this BigNumber raised to the power n. + * Return a BigNumber whose value is the value of this BigNumber exponentiated by n. + * * If m is present, return the result modulo m. * If n is negative round according to DECIMAL_PLACES and ROUNDING_MODE. - * If POW_PRECISION is non-zero and m is not present, round to POW_PRECISION using - * ROUNDING_MODE. + * If POW_PRECISION is non-zero and m is not present, round to POW_PRECISION using ROUNDING_MODE. * * The modular power operation works efficiently when x, n, and m are positive integers, - * otherwise it is equivalent to calculating x.toPower(n).modulo(m) (with POW_PRECISION 0). + * otherwise it is equivalent to calculating x.exponentiatedBy(n).modulo(m) with a POW_PRECISION of 0. * * n {number} Integer, -MAX_SAFE_INTEGER to MAX_SAFE_INTEGER inclusive. * [m] {number|string|BigNumber} The modulus. * - * 'pow() exponent not an integer: {n}' - * 'pow() exponent out of range: {n}' + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {n}' * * Performs 54 loop iterations for n of 9007199254740991. */ - P.toPower = P.pow = function ( n, m ) { - var k, y, z, - i = mathfloor( n < 0 ? -n : +n ), + P.exponentiatedBy = P.pow = function ( n, m ) { + var i, k, y, z, x = this; - if ( m != null ) { - id = 23; - m = new BigNumber(m); - } - - // Pass ±Infinity to Math.pow if exponent is out of range. - if ( !isValidInt( n, -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER, 23, 'exponent' ) && - ( !isFinite(n) || i > MAX_SAFE_INTEGER && ( n /= 0 ) || - parseFloat(n) != n && !( n = NaN ) ) || n == 0 ) { - k = Math.pow( +x, n ); - return new BigNumber( m ? k % m : k ); - } + intCheck( n, -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER ); + if ( m != null ) m = new BigNumber(m); if (m) { - if ( n > 1 && x.gt(ONE) && x.isInt() && m.gt(ONE) && m.isInt() ) { + if ( n > 1 && x.gt(ONE) && x.isInteger() && m.gt(ONE) && m.isInteger() ) { x = x.mod(m); } else { z = m; @@ -55831,13 +55696,13 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik // Truncating each coefficient array to a length of k after each multiplication // equates to truncating significant digits to POW_PRECISION + [28, 41], // i.e. there will be a minimum of 28 guard digits retained. - // (Using + 1.5 would give [9, 21] guard digits.) + //k = mathceil( POW_PRECISION / LOG_BASE + 1.5 ); // gives [9, 21] guard digits. k = mathceil( POW_PRECISION / LOG_BASE + 2 ); } y = new BigNumber(ONE); - for ( ; ; ) { + for ( i = mathfloor( n < 0 ? -n : n ); ; ) { if ( i % 2 ) { y = y.times(x); if ( !y.c ) break; @@ -55874,14 +55739,11 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * [sd] {number} Significant digits. Integer, 1 to MAX inclusive. * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. * - * 'toPrecision() precision not an integer: {sd}' - * 'toPrecision() precision out of range: {sd}' - * 'toPrecision() rounding mode not an integer: {rm}' - * 'toPrecision() rounding mode out of range: {rm}' + * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}' */ P.toPrecision = function ( sd, rm ) { - return format( this, sd != null && isValidInt( sd, 1, MAX, 24, 'precision' ) - ? sd | 0 : null, rm, 24 ); + if ( sd != null ) intCheck( sd, 1, MAX ); + return format( this, sd, rm, 2 ); }; @@ -55892,10 +55754,9 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik * that is equal to or greater than TO_EXP_POS, or a negative exponent equal to or less than * TO_EXP_NEG, return exponential notation. * - * [b] {number} Integer, 2 to 64 inclusive. + * [b] {number} Integer, 2 to ALPHABET.length inclusive. * - * 'toString() base not an integer: {b}' - * 'toString() base out of range: {b}' + * '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}' */ P.toString = function (b) { var str, @@ -55915,12 +55776,13 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik } else { str = coeffToString( n.c ); - if ( b == null || !isValidInt( b, 2, 64, 25, 'base' ) ) { + if ( b == null ) { str = e <= TO_EXP_NEG || e >= TO_EXP_POS ? toExponential( str, e ) - : toFixedPoint( str, e ); + : toFixedPoint( str, e, '0' ); } else { - str = convertBase( toFixedPoint( str, e ), b | 0, 10, s ); + intCheck( b, 2, ALPHABET.length, 'Base' ); + str = convertBase( toFixedPoint( str, e, '0' ), 10, b, s, true ); } if ( s < 0 && n.c[0] ) str = '-' + str; @@ -55930,16 +55792,6 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik }; - /* - * Return a new BigNumber whose value is the value of this BigNumber truncated to a whole - * number. - */ - P.truncated = P.trunc = function () { - return round( new BigNumber(this), this.e + 1, 1 ); - }; - - - /* * Return as toString, but do not accept a base argument, and include the minus sign for * negative zero. @@ -55955,23 +55807,15 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik str = e <= TO_EXP_NEG || e >= TO_EXP_POS ? toExponential( str, e ) - : toFixedPoint( str, e ); + : toFixedPoint( str, e, '0' ); return n.s < 0 ? '-' + str : str; }; - // Aliases for BigDecimal methods. - //P.add = P.plus; // P.add included above - //P.subtract = P.minus; // P.sub included above - //P.multiply = P.times; // P.mul included above - //P.divide = P.div; - //P.remainder = P.mod; - //P.compareTo = P.cmp; - //P.negate = P.neg; + P._isBigNumber = true; - - if ( configObj != null ) BigNumber.config(configObj); + if ( configObject != null ) BigNumber.set(configObject); return BigNumber; } @@ -56048,12 +55892,15 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik /* - * Return true if n is a valid number in range, otherwise false. - * Use for argument validation when ERRORS is false. - * Note: parseInt('1e+1') == 1 but parseFloat('1e+1') == 10. + * Check that n is a primitive number, an integer, and in range, otherwise throw. */ - function intValidatorNoErrors( n, min, max ) { - return ( n = truncate(n) ) >= min && n <= max; + function intCheck( n, min, max, name ) { + if ( n < min || n > max || n !== ( n < 0 ? mathceil(n) : mathfloor(n) ) ) { + throw Error + ( bignumberError + ( name || 'Argument' ) + ( typeof n == 'number' + ? n < min || n > max ? ' out of range: ' : ' not an integer: ' + : ' not a primitive number: ' ) + n ); + } } @@ -56062,51 +55909,21 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik } - /* - * Convert string of baseIn to an array of numbers of baseOut. - * Eg. convertBase('255', 10, 16) returns [15, 15]. - * Eg. convertBase('ff', 16, 10) returns [2, 5, 5]. - */ - function toBaseOut( str, baseIn, baseOut ) { - var j, - arr = [0], - arrL, - i = 0, - len = str.length; - - for ( ; i < len; ) { - for ( arrL = arr.length; arrL--; arr[arrL] *= baseIn ); - arr[ j = 0 ] += ALPHABET.indexOf( str.charAt( i++ ) ); - - for ( ; j < arr.length; j++ ) { - - if ( arr[j] > baseOut - 1 ) { - if ( arr[j + 1] == null ) arr[j + 1] = 0; - arr[j + 1] += arr[j] / baseOut | 0; - arr[j] %= baseOut; - } - } - } - - return arr.reverse(); - } - - function toExponential( str, e ) { return ( str.length > 1 ? str.charAt(0) + '.' + str.slice(1) : str ) + ( e < 0 ? 'e' : 'e+' ) + e; } - function toFixedPoint( str, e ) { - var len, z; + function toFixedPoint( str, e, z ) { + var len, zs; // Negative exponent? if ( e < 0 ) { // Prepend zeros. - for ( z = '0.'; ++e; z += '0' ); - str = z + str; + for ( zs = z + '.'; ++e; zs += z ); + str = zs + str; // Positive exponent } else { @@ -56114,8 +55931,8 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik // Append zeros. if ( ++e > len ) { - for ( z = '0', e -= len; --e; z += '0' ); - str += z; + for ( zs = z, e -= len; --e; zs += z ); + str += zs; } else if ( e < len ) { str = str.slice( 0, e ) + '.' + str.slice(e); } @@ -56125,17 +55942,11 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik } - function truncate(n) { - n = parseFloat(n); - return n < 0 ? mathceil(n) : mathfloor(n); - } - - // EXPORT - BigNumber = constructorFactory(); - BigNumber.default = BigNumber.BigNumber = BigNumber; + BigNumber = clone(); + BigNumber['default'] = BigNumber.BigNumber = BigNumber; // AMD. @@ -56149,20 +55960,23 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! bignumber.js v3.0.1 https://github.com/Mik // Browser. } else { - if ( !globalObj ) globalObj = typeof self != 'undefined' ? self : Function('return this')(); - globalObj.BigNumber = BigNumber; + if ( !globalObject ) { + globalObject = typeof self != 'undefined' ? self : Function('return this')(); + } + + globalObject.BigNumber = BigNumber; } })(this); /***/ }), -/* 199 */ +/* 198 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const Bignumber = __webpack_require__(198) +const Bignumber = __webpack_require__(197) exports.MT = { POS_INT: 0, @@ -56236,7 +56050,7 @@ exports.PARENT = { /***/ }), -/* 200 */ +/* 199 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -56263,8 +56077,8 @@ exports.PARENT = { -var punycode = __webpack_require__(385); -var util = __webpack_require__(1117); +var punycode = __webpack_require__(384); +var util = __webpack_require__(1109); exports.parse = urlParse; exports.resolve = urlResolve; @@ -56339,7 +56153,7 @@ var protocolPattern = /^([a-z0-9.+-]+:)/i, 'gopher:': true, 'file:': true }, - querystring = __webpack_require__(1118); + querystring = __webpack_require__(1110); function urlParse(url, parseQueryString, slashesDenoteHost) { if (url && util.isObject(url) && url instanceof Url) return url; @@ -56975,17 +56789,17 @@ Url.prototype.parseHost = function() { /***/ }), -/* 201 */ +/* 200 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const SmartBuffer = __webpack_require__(202).SmartBuffer -const multihashes = __webpack_require__(451) -const multicodecs = __webpack_require__(189) +const SmartBuffer = __webpack_require__(201).SmartBuffer +const multihashes = __webpack_require__(452) +const multicodecs = __webpack_require__(188) const multihash = __webpack_require__(40) -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) exports = module.exports @@ -57047,13 +56861,13 @@ exports.cidToSha = (cidBuf) => { /***/ }), -/* 202 */ +/* 201 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { Object.defineProperty(exports, "__esModule", { value: true }); -const utils_1 = __webpack_require__(1124); +const utils_1 = __webpack_require__(1116); // The default Buffer size if one is not provided. const DEFAULT_SMARTBUFFER_SIZE = 4096; // The default string encoding to use for reading/writing strings. @@ -58149,7 +57963,7 @@ exports.SmartBuffer = SmartBuffer; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 203 */ +/* 202 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -58157,28 +57971,28 @@ exports.SmartBuffer = SmartBuffer; var curve = exports; -curve.base = __webpack_require__(1184); -curve.short = __webpack_require__(1185); -curve.mont = __webpack_require__(1186); -curve.edwards = __webpack_require__(1187); +curve.base = __webpack_require__(1172); +curve.short = __webpack_require__(1173); +curve.mont = __webpack_require__(1174); +curve.edwards = __webpack_require__(1175); /***/ }), -/* 204 */ +/* 203 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { var _ = __webpack_require__(10); -var Address = __webpack_require__(106); -var Base58Check = __webpack_require__(152); -var BN = __webpack_require__(33); +var Address = __webpack_require__(107); +var Base58Check = __webpack_require__(156); +var BN = __webpack_require__(35); var JSUtil = __webpack_require__(27); -var Networks = __webpack_require__(105); +var Networks = __webpack_require__(106); var Point = __webpack_require__(126); -var PublicKey = __webpack_require__(76); -var Random = __webpack_require__(207); +var PublicKey = __webpack_require__(75); +var Random = __webpack_require__(206); var $ = __webpack_require__(14); /** @@ -58559,14 +58373,14 @@ module.exports = PrivateKey; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 205 */ +/* 204 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { var _ = __webpack_require__(10); -var bs58 = __webpack_require__(510); +var bs58 = __webpack_require__(511); var buffer = __webpack_require__(0); var ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'.split(''); @@ -58637,20 +58451,20 @@ module.exports = Base58; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 206 */ +/* 205 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(298); +module.exports = __webpack_require__(297); -module.exports.Input = __webpack_require__(299); +module.exports.Input = __webpack_require__(298); module.exports.Output = __webpack_require__(92); -module.exports.UnspentOutput = __webpack_require__(512); -module.exports.Signature = __webpack_require__(155); +module.exports.UnspentOutput = __webpack_require__(513); +module.exports.Signature = __webpack_require__(159); module.exports.Sighash = __webpack_require__(91); /***/ }), -/* 207 */ +/* 206 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -58668,7 +58482,7 @@ Random.getRandomBuffer = function(size) { }; Random.getRandomBufferNode = function(size) { - var crypto = __webpack_require__(87); + var crypto = __webpack_require__(86); return crypto.randomBytes(size); }; @@ -58715,15 +58529,15 @@ module.exports = Random; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(0).Buffer)) /***/ }), -/* 208 */ +/* 207 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { var _ = __webpack_require__(10); -var BN = __webpack_require__(33); -var BufferUtil = __webpack_require__(20); +var BN = __webpack_require__(35); +var BufferUtil = __webpack_require__(18); var BufferReader = __webpack_require__(90); var BufferWriter = __webpack_require__(59); var Hash = __webpack_require__(45); @@ -59043,7 +58857,7 @@ module.exports = BlockHeader; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 209 */ +/* 208 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -59077,8 +58891,8 @@ module.exports = BlockHeader; * Copyright (c) 2012-2014 Digital Bazaar, Inc. */ var forge = __webpack_require__(8); -__webpack_require__(305); -__webpack_require__(517); +__webpack_require__(304); +__webpack_require__(518); __webpack_require__(11); /* DES API */ @@ -59544,7 +59358,7 @@ function _createCipher(options) { /***/ }), -/* 210 */ +/* 209 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -59611,11 +59425,11 @@ function _createCipher(options) { * The OID for the RSA key algorithm is: 1.2.840.113549.1.1.1 */ var forge = __webpack_require__(8); -__webpack_require__(81); -__webpack_require__(211); -__webpack_require__(108); -__webpack_require__(525); +__webpack_require__(80); +__webpack_require__(210); +__webpack_require__(109); __webpack_require__(526); +__webpack_require__(527); __webpack_require__(65); __webpack_require__(11); @@ -61346,7 +61160,7 @@ function _base64ToBigInt(b64) { /***/ }), -/* 211 */ +/* 210 */ /***/ (function(module, exports, __webpack_require__) { // Copyright (c) 2005 Tom Wu @@ -62616,13 +62430,13 @@ BigInteger.prototype.isProbablePrime = bnIsProbablePrime; /***/ }), -/* 212 */ +/* 211 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Buffer = __webpack_require__(3).Buffer -var optimized = __webpack_require__(1241) +var optimized = __webpack_require__(1227) function BN () { this.negative = 0 @@ -63285,24 +63099,24 @@ module.exports = BN /***/ }), -/* 213 */ +/* 212 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(setImmediate) { const protons = __webpack_require__(60) -const Block = __webpack_require__(188) -const isEqualWith = __webpack_require__(1278) -const assert = __webpack_require__(15) +const Block = __webpack_require__(187) +const isEqualWith = __webpack_require__(1264) +const assert = __webpack_require__(16) const each = __webpack_require__(42) -const CID = __webpack_require__(16) -const codecName = __webpack_require__(454) -const vd = __webpack_require__(1279) +const CID = __webpack_require__(15) +const codecName = __webpack_require__(455) +const vd = __webpack_require__(1265) const multihashing = __webpack_require__(58) -const pbm = protons(__webpack_require__(1280)) -const Entry = __webpack_require__(1281) +const pbm = protons(__webpack_require__(1266)) +const Entry = __webpack_require__(1267) class BitswapMessage { constructor (full) { @@ -63499,17 +63313,17 @@ BitswapMessage.deserialize = (raw, callback) => { BitswapMessage.Entry = Entry module.exports = BitswapMessage -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate)) /***/ }), -/* 214 */ +/* 213 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const sort = __webpack_require__(1282) -const Entry = __webpack_require__(1283) +const sort = __webpack_require__(1268) +const Entry = __webpack_require__(1269) class Wantlist { constructor (stats) { @@ -63590,7 +63404,7 @@ module.exports = Wantlist /***/ }), -/* 215 */ +/* 214 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -63600,11 +63414,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _eachLimit = __webpack_require__(1287); +var _eachLimit = __webpack_require__(1273); var _eachLimit2 = _interopRequireDefault(_eachLimit); -var _doLimit = __webpack_require__(261); +var _doLimit = __webpack_require__(260); var _doLimit2 = _interopRequireDefault(_doLimit); @@ -63633,7 +63447,7 @@ exports.default = (0, _doLimit2.default)(_eachLimit2.default, 1); module.exports = exports['default']; /***/ }), -/* 216 */ +/* 215 */ /***/ (function(module, exports) { /** @@ -63676,7 +63490,7 @@ exports.decode = function(qs){ /***/ }), -/* 217 */ +/* 216 */ /***/ (function(module, exports) { @@ -63688,7 +63502,7 @@ module.exports = function(a, b){ }; /***/ }), -/* 218 */ +/* 217 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -63725,14 +63539,14 @@ module.exports = function () { /***/ }), -/* 219 */ +/* 218 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const pull = __webpack_require__(5) -const pullLP = __webpack_require__(48) +const pullLP = __webpack_require__(49) const debug = __webpack_require__(6) exports = module.exports @@ -63797,44 +63611,7 @@ exports.log.listener = () => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 220 */ -/***/ (function(module, exports) { - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; - - -/***/ }), -/* 221 */ +/* 219 */ /***/ (function(module, exports, __webpack_require__) { //another idea: buffer 2* the max, but only call write with half of that, @@ -63843,7 +63620,7 @@ module.exports = isObject; //how would we measure this anyway? -var Looper = __webpack_require__(1457) +var Looper = __webpack_require__(1428) function append (array, item) { (array = array || []).push(item) @@ -63930,10 +63707,10 @@ module.exports = function (write, reduce, max, cb) { /***/ }), -/* 222 */ +/* 220 */ /***/ (function(module, exports, __webpack_require__) { -var looper = __webpack_require__(431) +var looper = __webpack_require__(432) module.exports = function (writer, ender) { return function (read) { @@ -64005,18 +63782,18 @@ module.exports = function (writer, ender) { /***/ }), -/* 223 */ +/* 221 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) -var defined = __webpack_require__(224); +var defined = __webpack_require__(222); module.exports = function (it) { return Object(defined(it)); }; /***/ }), -/* 224 */ +/* 222 */ /***/ (function(module, exports) { // 7.2.1 RequireObjectCoercible(argument) @@ -64027,34 +63804,40 @@ module.exports = function (it) { /***/ }), -/* 225 */ +/* 223 */ /***/ (function(module, exports, __webpack_require__) { -var shared = __webpack_require__(226)('keys'); -var uid = __webpack_require__(163); +var shared = __webpack_require__(224)('keys'); +var uid = __webpack_require__(167); module.exports = function (key) { return shared[key] || (shared[key] = uid(key)); }; /***/ }), -/* 226 */ +/* 224 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(50); +var core = __webpack_require__(30); +var global = __webpack_require__(47); var SHARED = '__core-js_shared__'; var store = global[SHARED] || (global[SHARED] = {}); -module.exports = function (key) { - return store[key] || (store[key] = {}); -}; + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__(133) ? 'pure' : 'global', + copyright: '© 2018 Denis Pushkarev (zloirock.ru)' +}); /***/ }), -/* 227 */ +/* 225 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(84); -var document = __webpack_require__(50).document; +var isObject = __webpack_require__(83); +var document = __webpack_require__(47).document; // typeof document.createElement is 'object' in old IE var is = isObject(document) && isObject(document.createElement); module.exports = function (it) { @@ -64063,11 +63846,11 @@ module.exports = function (it) { /***/ }), -/* 228 */ +/* 226 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__(84); +var isObject = __webpack_require__(83); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function (it, S) { @@ -64081,7 +63864,7 @@ module.exports = function (it, S) { /***/ }), -/* 229 */ +/* 227 */ /***/ (function(module, exports) { // 7.1.4 ToInteger @@ -64093,27 +63876,27 @@ module.exports = function (it) { /***/ }), -/* 230 */ +/* 228 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -var anObject = __webpack_require__(77); -var dPs = __webpack_require__(617); -var enumBugKeys = __webpack_require__(231); -var IE_PROTO = __webpack_require__(225)('IE_PROTO'); +var anObject = __webpack_require__(76); +var dPs = __webpack_require__(611); +var enumBugKeys = __webpack_require__(229); +var IE_PROTO = __webpack_require__(223)('IE_PROTO'); var Empty = function () { /* empty */ }; var PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype var createDict = function () { // Thrash, waste and sodomy: IE GC bug - var iframe = __webpack_require__(227)('iframe'); + var iframe = __webpack_require__(225)('iframe'); var i = enumBugKeys.length; var lt = '<'; var gt = '>'; var iframeDocument; iframe.style.display = 'none'; - __webpack_require__(341).appendChild(iframe); + __webpack_require__(338).appendChild(iframe); iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); @@ -64140,7 +63923,7 @@ module.exports = Object.create || function create(O, Properties) { /***/ }), -/* 231 */ +/* 229 */ /***/ (function(module, exports) { // IE 8- don't enum bug keys @@ -64150,21 +63933,21 @@ module.exports = ( /***/ }), -/* 232 */ +/* 230 */ /***/ (function(module, exports, __webpack_require__) { exports.f = __webpack_require__(51); /***/ }), -/* 233 */ +/* 231 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(50); -var core = __webpack_require__(35); -var LIBRARY = __webpack_require__(166); -var wksExt = __webpack_require__(232); -var defineProperty = __webpack_require__(83).f; +var global = __webpack_require__(47); +var core = __webpack_require__(30); +var LIBRARY = __webpack_require__(133); +var wksExt = __webpack_require__(230); +var defineProperty = __webpack_require__(82).f; module.exports = function (name) { var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); @@ -64172,20 +63955,20 @@ module.exports = function (name) { /***/ }), -/* 234 */ +/* 232 */ /***/ (function(module, exports) { exports.f = {}.propertyIsEnumerable; /***/ }), -/* 235 */ +/* 233 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(642), __esModule: true }; +module.exports = { "default": __webpack_require__(636), __esModule: true }; /***/ }), -/* 236 */ +/* 234 */ /***/ (function(module, exports) { var toString = {}.toString; @@ -64196,13 +63979,13 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/* 237 */ +/* 235 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { var inherits = __webpack_require__(1) -var HashBase = __webpack_require__(348) +var HashBase = __webpack_require__(345) var ARRAY16 = new Array(16) @@ -64349,7 +64132,7 @@ module.exports = MD5 /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 238 */ +/* 236 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -64382,7 +64165,7 @@ module.exports = MD5 /**/ -var pna = __webpack_require__(89); +var pna = __webpack_require__(88); /**/ module.exports = Writable; @@ -64425,12 +64208,12 @@ util.inherits = __webpack_require__(1); /**/ var internalUtil = { - deprecate: __webpack_require__(353) + deprecate: __webpack_require__(350) }; /**/ /**/ -var Stream = __webpack_require__(350); +var Stream = __webpack_require__(347); /**/ /**/ @@ -64446,7 +64229,7 @@ function _isUint8Array(obj) { /**/ -var destroyImpl = __webpack_require__(351); +var destroyImpl = __webpack_require__(348); util.inherits(Writable, Stream); @@ -65040,59 +64823,239 @@ Writable.prototype._destroy = function (err, cb) { this.end(); cb(err); }; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(31).setImmediate, __webpack_require__(4))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(33).setImmediate, __webpack_require__(4))) /***/ }), -/* 239 */ +/* 237 */ /***/ (function(module, exports, __webpack_require__) { -var MD5 = __webpack_require__(237) +"use strict"; -module.exports = function (buffer) { - return new MD5().update(buffer).digest() +var Buffer = __webpack_require__(0).Buffer +var inherits = __webpack_require__(1) +var HashBase = __webpack_require__(345) + +var ARRAY16 = new Array(16) + +var zl = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, + 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, + 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, + 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13 +] + +var zr = [ + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, + 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, + 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, + 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, + 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11 +] + +var sl = [ + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, + 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, + 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, + 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, + 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 +] + +var sr = [ + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, + 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, + 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, + 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, + 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 +] + +var hl = [0x00000000, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e] +var hr = [0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0x00000000] + +function RIPEMD160 () { + HashBase.call(this, 64) + + // state + this._a = 0x67452301 + this._b = 0xefcdab89 + this._c = 0x98badcfe + this._d = 0x10325476 + this._e = 0xc3d2e1f0 } +inherits(RIPEMD160, HashBase) + +RIPEMD160.prototype._update = function () { + var words = ARRAY16 + for (var j = 0; j < 16; ++j) words[j] = this._block.readInt32LE(j * 4) + + var al = this._a | 0 + var bl = this._b | 0 + var cl = this._c | 0 + var dl = this._d | 0 + var el = this._e | 0 + + var ar = this._a | 0 + var br = this._b | 0 + var cr = this._c | 0 + var dr = this._d | 0 + var er = this._e | 0 + + // computation + for (var i = 0; i < 80; i += 1) { + var tl + var tr + if (i < 16) { + tl = fn1(al, bl, cl, dl, el, words[zl[i]], hl[0], sl[i]) + tr = fn5(ar, br, cr, dr, er, words[zr[i]], hr[0], sr[i]) + } else if (i < 32) { + tl = fn2(al, bl, cl, dl, el, words[zl[i]], hl[1], sl[i]) + tr = fn4(ar, br, cr, dr, er, words[zr[i]], hr[1], sr[i]) + } else if (i < 48) { + tl = fn3(al, bl, cl, dl, el, words[zl[i]], hl[2], sl[i]) + tr = fn3(ar, br, cr, dr, er, words[zr[i]], hr[2], sr[i]) + } else if (i < 64) { + tl = fn4(al, bl, cl, dl, el, words[zl[i]], hl[3], sl[i]) + tr = fn2(ar, br, cr, dr, er, words[zr[i]], hr[3], sr[i]) + } else { // if (i<80) { + tl = fn5(al, bl, cl, dl, el, words[zl[i]], hl[4], sl[i]) + tr = fn1(ar, br, cr, dr, er, words[zr[i]], hr[4], sr[i]) + } + + al = el + el = dl + dl = rotl(cl, 10) + cl = bl + bl = tl + + ar = er + er = dr + dr = rotl(cr, 10) + cr = br + br = tr + } + + // update state + var t = (this._b + cl + dr) | 0 + this._b = (this._c + dl + er) | 0 + this._c = (this._d + el + ar) | 0 + this._d = (this._e + al + br) | 0 + this._e = (this._a + bl + cr) | 0 + this._a = t +} + +RIPEMD160.prototype._digest = function () { + // create padding and handle blocks + this._block[this._blockOffset++] = 0x80 + if (this._blockOffset > 56) { + this._block.fill(0, this._blockOffset, 64) + this._update() + this._blockOffset = 0 + } + + this._block.fill(0, this._blockOffset, 56) + this._block.writeUInt32LE(this._length[0], 56) + this._block.writeUInt32LE(this._length[1], 60) + this._update() + + // produce result + var buffer = Buffer.alloc ? Buffer.alloc(20) : new Buffer(20) + buffer.writeInt32LE(this._a, 0) + buffer.writeInt32LE(this._b, 4) + buffer.writeInt32LE(this._c, 8) + buffer.writeInt32LE(this._d, 12) + buffer.writeInt32LE(this._e, 16) + return buffer +} + +function rotl (x, n) { + return (x << n) | (x >>> (32 - n)) +} + +function fn1 (a, b, c, d, e, m, k, s) { + return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + e) | 0 +} + +function fn2 (a, b, c, d, e, m, k, s) { + return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + e) | 0 +} + +function fn3 (a, b, c, d, e, m, k, s) { + return (rotl((a + ((b | (~c)) ^ d) + m + k) | 0, s) + e) | 0 +} + +function fn4 (a, b, c, d, e, m, k, s) { + return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + e) | 0 +} + +function fn5 (a, b, c, d, e, m, k, s) { + return (rotl((a + (b ^ (c | (~d))) + m + k) | 0, s) + e) | 0 +} + +module.exports = RIPEMD160 + /***/ }), -/* 240 */ +/* 238 */ /***/ (function(module, exports, __webpack_require__) { -var modeModules = { - ECB: __webpack_require__(664), - CBC: __webpack_require__(665), - CFB: __webpack_require__(666), - CFB8: __webpack_require__(667), - CFB1: __webpack_require__(668), - OFB: __webpack_require__(669), - CTR: __webpack_require__(361), - GCM: __webpack_require__(361) -} +var exports = module.exports = function SHA (algorithm) { + algorithm = algorithm.toLowerCase() -var modes = __webpack_require__(363) + var Algorithm = exports[algorithm] + if (!Algorithm) throw new Error(algorithm + ' is not supported (we accept pull requests)') -for (var key in modes) { - modes[key].module = modeModules[modes[key].mode] + return new Algorithm() } -module.exports = modes +exports.sha = __webpack_require__(648) +exports.sha1 = __webpack_require__(649) +exports.sha224 = __webpack_require__(650) +exports.sha256 = __webpack_require__(352) +exports.sha384 = __webpack_require__(651) +exports.sha512 = __webpack_require__(353) /***/ }), -/* 241 */ +/* 239 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.utils = __webpack_require__(673); -exports.Cipher = __webpack_require__(674); -exports.DES = __webpack_require__(675); -exports.CBC = __webpack_require__(676); -exports.EDE = __webpack_require__(677); +exports.utils = __webpack_require__(657); +exports.Cipher = __webpack_require__(658); +exports.DES = __webpack_require__(659); +exports.CBC = __webpack_require__(660); +exports.EDE = __webpack_require__(661); /***/ }), -/* 242 */ +/* 240 */ +/***/ (function(module, exports, __webpack_require__) { + +var modeModules = { + ECB: __webpack_require__(663), + CBC: __webpack_require__(664), + CFB: __webpack_require__(665), + CFB8: __webpack_require__(666), + CFB1: __webpack_require__(667), + OFB: __webpack_require__(668), + CTR: __webpack_require__(359), + GCM: __webpack_require__(359) +} + +var modes = __webpack_require__(361) + +for (var key in modes) { + modes[key].module = modeModules[modes[key].mode] +} + +module.exports = modes + + +/***/ }), +/* 241 */ /***/ (function(module, exports, __webpack_require__) { var r; @@ -65150,7 +65113,7 @@ if (typeof self === 'object') { } else { // Node.js or Web worker with no crypto support try { - var crypto = __webpack_require__(681); + var crypto = __webpack_require__(674); if (typeof crypto.randomBytes !== 'function') throw new Error('Not supported'); @@ -65163,11 +65126,11 @@ if (typeof self === 'object') { /***/ }), -/* 243 */ +/* 242 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var bn = __webpack_require__(18); -var randomBytes = __webpack_require__(78); +/* WEBPACK VAR INJECTION */(function(Buffer) {var bn = __webpack_require__(19); +var randomBytes = __webpack_require__(77); module.exports = crt; function blind(priv) { var r = getr(priv); @@ -65210,7 +65173,7 @@ function getr(priv) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 244 */ +/* 243 */ /***/ (function(module, exports) { @@ -65225,7 +65188,7 @@ module.exports = function(arr, obj){ }; /***/ }), -/* 245 */ +/* 244 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -65233,8 +65196,8 @@ module.exports = function(arr, obj){ // Load modules -const Hoek = __webpack_require__(37); -const Language = __webpack_require__(726); +const Hoek = __webpack_require__(31); +const Language = __webpack_require__(719); // Declare internals @@ -65595,22 +65558,13 @@ internals.annotate = function (stripColorCodes) { /***/ }), -/* 246 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(746), __esModule: true }; - -/***/ }), -/* 247 */ +/* 245 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; - -module.exports = __webpack_require__(387)(__webpack_require__(761)) - +module.exports = { "default": __webpack_require__(739), __esModule: true }; /***/ }), -/* 248 */ +/* 246 */ /***/ (function(module, exports, __webpack_require__) { // Reference https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki @@ -65729,16 +65683,16 @@ module.exports = { /***/ }), -/* 249 */ +/* 247 */ /***/ (function(module, exports) { module.exports = {"COMPRESSED_TYPE_INVALID":"compressed should be a boolean","EC_PRIVATE_KEY_TYPE_INVALID":"private key should be a Buffer","EC_PRIVATE_KEY_LENGTH_INVALID":"private key length is invalid","EC_PRIVATE_KEY_RANGE_INVALID":"private key range is invalid","EC_PRIVATE_KEY_TWEAK_ADD_FAIL":"tweak out of range or resulting private key is invalid","EC_PRIVATE_KEY_TWEAK_MUL_FAIL":"tweak out of range","EC_PRIVATE_KEY_EXPORT_DER_FAIL":"couldn't export to DER format","EC_PRIVATE_KEY_IMPORT_DER_FAIL":"couldn't import from DER format","EC_PUBLIC_KEYS_TYPE_INVALID":"public keys should be an Array","EC_PUBLIC_KEYS_LENGTH_INVALID":"public keys Array should have at least 1 element","EC_PUBLIC_KEY_TYPE_INVALID":"public key should be a Buffer","EC_PUBLIC_KEY_LENGTH_INVALID":"public key length is invalid","EC_PUBLIC_KEY_PARSE_FAIL":"the public key could not be parsed or is invalid","EC_PUBLIC_KEY_CREATE_FAIL":"private was invalid, try again","EC_PUBLIC_KEY_TWEAK_ADD_FAIL":"tweak out of range or resulting public key is invalid","EC_PUBLIC_KEY_TWEAK_MUL_FAIL":"tweak out of range","EC_PUBLIC_KEY_COMBINE_FAIL":"the sum of the public keys is not valid","ECDH_FAIL":"scalar was invalid (zero or overflow)","ECDSA_SIGNATURE_TYPE_INVALID":"signature should be a Buffer","ECDSA_SIGNATURE_LENGTH_INVALID":"signature length is invalid","ECDSA_SIGNATURE_PARSE_FAIL":"couldn't parse signature","ECDSA_SIGNATURE_PARSE_DER_FAIL":"couldn't parse DER signature","ECDSA_SIGNATURE_SERIALIZE_DER_FAIL":"couldn't serialize signature to DER format","ECDSA_SIGN_FAIL":"nonce generation function failed or private key is invalid","ECDSA_RECOVER_FAIL":"couldn't recover public key from signature","MSG32_TYPE_INVALID":"message should be a Buffer","MSG32_LENGTH_INVALID":"message length is invalid","OPTIONS_TYPE_INVALID":"options should be an Object","OPTIONS_DATA_TYPE_INVALID":"options.data should be a Buffer","OPTIONS_DATA_LENGTH_INVALID":"options.data length is invalid","OPTIONS_NONCEFN_TYPE_INVALID":"options.noncefn should be a Function","RECOVERY_ID_TYPE_INVALID":"recovery should be a Number","RECOVERY_ID_VALUE_INVALID":"recovery should have value between -1 and 4","TWEAK_TYPE_INVALID":"tweak should be a Buffer","TWEAK_LENGTH_INVALID":"tweak length is invalid"} /***/ }), -/* 250 */ +/* 248 */ /***/ (function(module, exports, __webpack_require__) { -var A = __webpack_require__(819); +var A = __webpack_require__(812); var at = function at(bytes, index) { return parseInt(bytes.slice(index * 2 + 2, index * 2 + 4), 16); @@ -65746,7 +65700,7 @@ var at = function at(bytes, index) { var random = function random(bytes) { var rnd = void 0; - if (typeof window !== "undefined" && window.crypto && window.crypto.getRandomValues) rnd = window.crypto.getRandomValues(new Uint8Array(bytes));else if (true) rnd = __webpack_require__(87).randomBytes(bytes);else throw "Safe random numbers not available."; + if (typeof window !== "undefined" && window.crypto && window.crypto.getRandomValues) rnd = window.crypto.getRandomValues(new Uint8Array(bytes));else if (true) rnd = __webpack_require__(86).randomBytes(bytes);else throw "Safe random numbers not available."; var hex = "0x"; for (var i = 0; i < bytes; ++i) { hex += ("00" + rnd[i].toString(16)).slice(-2); @@ -65928,14 +65882,14 @@ module.exports = { }; /***/ }), -/* 251 */ +/* 249 */ /***/ (function(module, exports, __webpack_require__) { -var ctx = __webpack_require__(133); -var invoke = __webpack_require__(883); -var html = __webpack_require__(341); -var cel = __webpack_require__(227); -var global = __webpack_require__(50); +var ctx = __webpack_require__(134); +var invoke = __webpack_require__(878); +var html = __webpack_require__(338); +var cel = __webpack_require__(225); +var global = __webpack_require__(47); var process = global.process; var setTask = global.setImmediate; var clearTask = global.clearImmediate; @@ -65974,7 +65928,7 @@ if (!setTask || !clearTask) { delete queue[id]; }; // Node.js 0.8- - if (__webpack_require__(136)(process) == 'process') { + if (__webpack_require__(137)(process) == 'process') { defer = function (id) { process.nextTick(ctx(run, id, 1)); }; @@ -66018,19 +65972,19 @@ module.exports = { /***/ }), -/* 252 */ +/* 250 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(884), __esModule: true }; +module.exports = { "default": __webpack_require__(879), __esModule: true }; /***/ }), -/* 253 */ +/* 251 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // 25.4.1.5 NewPromiseCapability(C) -var aFunction = __webpack_require__(164); +var aFunction = __webpack_require__(168); function PromiseCapability(C) { var resolve, reject; @@ -66049,7 +66003,7 @@ module.exports.f = function (C) { /***/ }), -/* 254 */ +/* 252 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -66064,27 +66018,27 @@ exports.default = function (coll, iteratee, callback) { eachOfImplementation(coll, (0, _wrapAsync2.default)(iteratee), callback); }; -var _isArrayLike = __webpack_require__(143); +var _isArrayLike = __webpack_require__(100); var _isArrayLike2 = _interopRequireDefault(_isArrayLike); -var _breakLoop = __webpack_require__(256); +var _breakLoop = __webpack_require__(255); var _breakLoop2 = _interopRequireDefault(_breakLoop); -var _eachOfLimit = __webpack_require__(417); +var _eachOfLimit = __webpack_require__(415); var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); -var _doLimit = __webpack_require__(261); +var _doLimit = __webpack_require__(260); var _doLimit2 = _interopRequireDefault(_doLimit); -var _noop = __webpack_require__(73); +var _noop = __webpack_require__(72); var _noop2 = _interopRequireDefault(_noop); -var _once = __webpack_require__(257); +var _once = __webpack_require__(256); var _once2 = _interopRequireDefault(_once); @@ -66092,7 +66046,7 @@ var _onlyOnce = __webpack_require__(119); var _onlyOnce2 = _interopRequireDefault(_onlyOnce); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -66166,12 +66120,12 @@ var eachOfGeneric = (0, _doLimit2.default)(_eachOfLimit2.default, Infinity); module.exports = exports['default']; /***/ }), -/* 255 */ +/* 253 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(412), - getRawTag = __webpack_require__(899), - objectToString = __webpack_require__(900); + getRawTag = __webpack_require__(894), + objectToString = __webpack_require__(895); /** `Object#toString` result references. */ var nullTag = '[object Null]', @@ -66200,7 +66154,22 @@ module.exports = baseGetTag; /***/ }), -/* 256 */ +/* 254 */ +/***/ (function(module, exports, __webpack_require__) { + +var freeGlobal = __webpack_require__(413); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; + + +/***/ }), +/* 255 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -66215,7 +66184,7 @@ exports.default = {}; module.exports = exports["default"]; /***/ }), -/* 257 */ +/* 256 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -66236,7 +66205,7 @@ function once(fn) { module.exports = exports["default"]; /***/ }), -/* 258 */ +/* 257 */ /***/ (function(module, exports) { /** @@ -66271,7 +66240,7 @@ module.exports = isObjectLike; /***/ }), -/* 259 */ +/* 258 */ /***/ (function(module, exports) { /** @@ -66303,7 +66272,7 @@ module.exports = isArray; /***/ }), -/* 260 */ +/* 259 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -66349,10 +66318,10 @@ if (hasSetImmediate) { } exports.default = wrap(_defer); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate, __webpack_require__(2))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate, __webpack_require__(2))) /***/ }), -/* 261 */ +/* 260 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -66370,7 +66339,7 @@ function doLimit(fn, limit) { module.exports = exports["default"]; /***/ }), -/* 262 */ +/* 261 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -66387,7 +66356,7 @@ const each = __webpack_require__(42) // const multihashing = require('multihashing-async') // const pbm = protons(require('./message.proto')) -const pbm = protons(__webpack_require__(933)) +const pbm = protons(__webpack_require__(925)) // const Entry = require('./entry') class ParatiiMessage { @@ -66655,10 +66624,10 @@ ParatiiMessage.deserialize = (raw, callback) => { // ParatiiMessage.Entry = Entry module.exports = ParatiiMessage -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(31).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(33).setImmediate)) /***/ }), -/* 263 */ +/* 262 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -66670,12 +66639,12 @@ exports.defined = function (val) { /***/ }), -/* 264 */ +/* 263 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var abortCb = __webpack_require__(424) +var abortCb = __webpack_require__(425) module.exports = function values (array, onAbort) { if(!array) @@ -66700,13 +66669,13 @@ module.exports = function values (array, onAbort) { /***/ }), -/* 265 */ +/* 264 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var drain = __webpack_require__(145) +var drain = __webpack_require__(149) module.exports = function reduce (reducer, acc, cb ) { if(!cb) cb = acc, acc = null @@ -66729,13 +66698,13 @@ module.exports = function reduce (reducer, acc, cb ) { /***/ }), -/* 266 */ +/* 265 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var tester = __webpack_require__(426) +var tester = __webpack_require__(427) module.exports = function filter (test) { //regexp @@ -66760,7 +66729,7 @@ module.exports = function filter (test) { /***/ }), -/* 267 */ +/* 266 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -66816,7 +66785,7 @@ module.exports = function pull (a) { /***/ }), -/* 268 */ +/* 267 */ /***/ (function(module, exports) { exports.endianness = function () { return 'LE' }; @@ -66871,7 +66840,7 @@ exports.homedir = function () { /***/ }), -/* 269 */ +/* 268 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -66949,14 +66918,14 @@ module.exports = Protocols /***/ }), -/* 270 */ +/* 269 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process, Buffer) {/* Copyright (c) 2013 Rod Vagg, MIT License */ -var xtend = __webpack_require__(973) - , AbstractIterator = __webpack_require__(974) - , AbstractChainedBatch = __webpack_require__(975) +var xtend = __webpack_require__(965) + , AbstractIterator = __webpack_require__(966) + , AbstractChainedBatch = __webpack_require__(967) function AbstractLevelDOWN (location) { if (!arguments.length || location === undefined) @@ -67212,7 +67181,7 @@ module.exports.AbstractChainedBatch = AbstractChainedBatch /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(0).Buffer)) /***/ }), -/* 271 */ +/* 270 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -67257,8 +67226,8 @@ var util = __webpack_require__(13); util.inherits = __webpack_require__(1); /**/ -var Readable = __webpack_require__(436); -var Writable = __webpack_require__(437); +var Readable = __webpack_require__(437); +var Writable = __webpack_require__(438); util.inherits(Duplex, Readable); @@ -67308,7 +67277,7 @@ function forEach (xs, f) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 272 */ +/* 271 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -67432,7 +67401,7 @@ function WritableState(options, stream) { } function Writable(options) { - var Duplex = __webpack_require__(187); + var Duplex = __webpack_require__(186); // Writable ctor is applied to Duplexes, though they're not // instanceof Writable, they're instanceof Readable. @@ -67701,7 +67670,7 @@ function endWritable(stream, state, cb) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 273 */ +/* 272 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -68185,7 +68154,7 @@ function endWritable(stream, state, cb) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 274 */ +/* 273 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -68193,31 +68162,31 @@ function endWritable(stream, state, cb) { const waterfall = __webpack_require__(12) const series = __webpack_require__(57) -const parallel = __webpack_require__(100) +const parallel = __webpack_require__(101) const each = __webpack_require__(42) -const assert = __webpack_require__(15) -const path = __webpack_require__(117) +const assert = __webpack_require__(16) +const path = __webpack_require__(118) const debug = __webpack_require__(6) -const Big = __webpack_require__(147) +const Big = __webpack_require__(151) const pull = __webpack_require__(5) -const backends = __webpack_require__(1046) -const version = __webpack_require__(1047) -const config = __webpack_require__(1049) -const apiAddr = __webpack_require__(1058) -const blockstore = __webpack_require__(1059) -const defaultOptions = __webpack_require__(1072) +const backends = __webpack_require__(1038) +const version = __webpack_require__(1039) +const config = __webpack_require__(1041) +const apiAddr = __webpack_require__(1050) +const blockstore = __webpack_require__(1051) +const defaultOptions = __webpack_require__(1064) const log = debug('repo') const noLimit = Number.MAX_SAFE_INTEGER const lockers = { - memory: __webpack_require__(474), - fs: __webpack_require__(474) + memory: __webpack_require__(475), + fs: __webpack_require__(475) } -const repoVersion = __webpack_require__(1090).repoVersion +const repoVersion = __webpack_require__(1082).repoVersion /** * IpfsRepo implements all required functionality to read and write to an ipfs repo. @@ -68504,14 +68473,14 @@ function buildOptions (_options) { return options } -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate)) /***/ }), -/* 275 */ +/* 274 */ /***/ (function(module, exports, __webpack_require__) { -var rng = __webpack_require__(456); -var bytesToUuid = __webpack_require__(457); +var rng = __webpack_require__(457); +var bytesToUuid = __webpack_require__(458); function v4(options, buf, offset) { var i = buf && offset || 0; @@ -68542,17 +68511,17 @@ module.exports = v4; /***/ }), -/* 276 */ +/* 275 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const pull = __webpack_require__(5) -const Source = __webpack_require__(190) -const path = __webpack_require__(117) -const os = __webpack_require__(268) -const uuid = __webpack_require__(275) +const Source = __webpack_require__(189) +const path = __webpack_require__(118) +const os = __webpack_require__(267) +const uuid = __webpack_require__(274) exports.asyncFilter = function (test) { let busy = false @@ -68628,7 +68597,7 @@ exports.tmpdir = () => { /***/ }), -/* 277 */ +/* 276 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -68645,11 +68614,11 @@ exports.default = function (worker, concurrency) { }, concurrency, 1); }; -var _queue = __webpack_require__(1050); +var _queue = __webpack_require__(1042); var _queue2 = _interopRequireDefault(_queue); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -68764,7 +68733,7 @@ module.exports = exports['default']; */ /***/ }), -/* 278 */ +/* 277 */ /***/ (function(module, exports, __webpack_require__) { /* Copyright (c) 2012-2017 LevelUP contributors @@ -68773,7 +68742,7 @@ module.exports = exports['default']; * */ -var createError = __webpack_require__(185).create +var createError = __webpack_require__(184).create , LevelUPError = createError('LevelUPError') , NotFoundError = createError('NotFoundError', LevelUPError) @@ -68792,25 +68761,25 @@ module.exports = { /***/ }), -/* 279 */ +/* 278 */ /***/ (function(module, exports, __webpack_require__) { -exports.source = __webpack_require__(190) -exports.through = __webpack_require__(1091) -exports.sink = __webpack_require__(475) -exports.duplex = __webpack_require__(476) +exports.source = __webpack_require__(189) +exports.through = __webpack_require__(1083) +exports.sink = __webpack_require__(476) +exports.duplex = __webpack_require__(477) /***/ }), -/* 280 */ +/* 279 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const mh = __webpack_require__(40) -const assert = __webpack_require__(15) +const assert = __webpack_require__(16) class DAGNode { constructor (data, links, serialized, multihash) { @@ -68887,25 +68856,25 @@ class DAGNode { } exports = module.exports = DAGNode -exports.create = __webpack_require__(196) -exports.clone = __webpack_require__(1109) -exports.addLink = __webpack_require__(1110) -exports.rmLink = __webpack_require__(1111) +exports.create = __webpack_require__(195) +exports.clone = __webpack_require__(1101) +exports.addLink = __webpack_require__(1102) +exports.rmLink = __webpack_require__(1103) /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 281 */ +/* 280 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) const protons = __webpack_require__(60) -const proto = protons(__webpack_require__(1106)) -const DAGLink = __webpack_require__(101) -const DAGNode = __webpack_require__(280) +const proto = protons(__webpack_require__(1098)) +const DAGLink = __webpack_require__(102) +const DAGNode = __webpack_require__(279) exports = module.exports @@ -68979,15 +68948,15 @@ exports.cid = cid /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 282 */ +/* 281 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const Bignumber = __webpack_require__(198) +const Bignumber = __webpack_require__(197) -const constants = __webpack_require__(199) +const constants = __webpack_require__(198) const SHIFT32 = constants.SHIFT32 const SHIFT16 = constants.SHIFT16 const MAX_SAFE_HIGH = 0x1fffff @@ -69064,7 +69033,7 @@ exports.writeHalf = function writeHalf (buf, half) { // } u32; // u32.f = float_val; - const u32 = new Buffer(4) + const u32 = Buffer.allocUnsafe(4) u32.writeFloatBE(half, 0) const u = u32.readUInt32BE(0) @@ -69160,7 +69129,7 @@ exports.nextPowerOf2 = (n) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 283 */ +/* 282 */ /***/ (function(module, exports) { var types = { @@ -69187,18 +69156,18 @@ module.exports = types /***/ }), -/* 284 */ +/* 283 */ /***/ (function(module, exports, __webpack_require__) { var decompile = __webpack_require__(26).decompile -var multisig = __webpack_require__(285) -var nullData = __webpack_require__(1134) -var pubKey = __webpack_require__(286) -var pubKeyHash = __webpack_require__(287) -var scriptHash = __webpack_require__(1139) -var witnessPubKeyHash = __webpack_require__(1142) -var witnessScriptHash = __webpack_require__(1144) -var witnessCommitment = __webpack_require__(1146) +var multisig = __webpack_require__(284) +var nullData = __webpack_require__(1126) +var pubKey = __webpack_require__(285) +var pubKeyHash = __webpack_require__(286) +var scriptHash = __webpack_require__(1131) +var witnessPubKeyHash = __webpack_require__(1134) +var witnessScriptHash = __webpack_require__(1136) +var witnessCommitment = __webpack_require__(1138) var types = { MULTISIG: 'multisig', @@ -69267,37 +69236,37 @@ module.exports = { /***/ }), -/* 285 */ +/* 284 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { - input: __webpack_require__(1133), - output: __webpack_require__(493) + input: __webpack_require__(1125), + output: __webpack_require__(494) } /***/ }), -/* 286 */ +/* 285 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { - input: __webpack_require__(1135), - output: __webpack_require__(1136) + input: __webpack_require__(1127), + output: __webpack_require__(1128) } /***/ }), -/* 287 */ +/* 286 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { - input: __webpack_require__(1137), - output: __webpack_require__(1138) + input: __webpack_require__(1129), + output: __webpack_require__(1130) } /***/ }), -/* 288 */ +/* 287 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -69394,17 +69363,17 @@ module.exports = { encode: encode, decode: decode, encodingLength: encodingLengt /***/ }), -/* 289 */ +/* 288 */ /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(3).Buffer var bcrypto = __webpack_require__(125) var bscript = __webpack_require__(26) -var bufferutils = __webpack_require__(496) +var bufferutils = __webpack_require__(497) var opcodes = __webpack_require__(44) -var typeforce = __webpack_require__(21) -var types = __webpack_require__(32) -var varuint = __webpack_require__(288) +var typeforce = __webpack_require__(20) +var types = __webpack_require__(34) +var varuint = __webpack_require__(287) function varSliceSize (someScript) { var length = someScript.length @@ -69892,21 +69861,21 @@ module.exports = Transaction /***/ }), -/* 290 */ +/* 289 */ /***/ (function(module, exports, __webpack_require__) { -var baddress = __webpack_require__(291) +var baddress = __webpack_require__(290) var bcrypto = __webpack_require__(125) -var ecdsa = __webpack_require__(1152) -var randomBytes = __webpack_require__(78) -var typeforce = __webpack_require__(21) -var types = __webpack_require__(32) -var wif = __webpack_require__(1157) +var ecdsa = __webpack_require__(1144) +var randomBytes = __webpack_require__(77) +var typeforce = __webpack_require__(20) +var types = __webpack_require__(34) +var wif = __webpack_require__(1149) -var NETWORKS = __webpack_require__(149) -var BigInteger = __webpack_require__(102) +var NETWORKS = __webpack_require__(153) +var BigInteger = __webpack_require__(103) -var ecurve = __webpack_require__(294) +var ecurve = __webpack_require__(293) var secp256k1 = ecdsa.__curve function ECPair (d, Q, options) { @@ -70029,17 +69998,17 @@ module.exports = ECPair /***/ }), -/* 291 */ +/* 290 */ /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(3).Buffer -var bech32 = __webpack_require__(1150) -var bs58check = __webpack_require__(292) +var bech32 = __webpack_require__(1142) +var bs58check = __webpack_require__(291) var bscript = __webpack_require__(26) -var btemplates = __webpack_require__(284) -var networks = __webpack_require__(149) -var typeforce = __webpack_require__(21) -var types = __webpack_require__(32) +var btemplates = __webpack_require__(283) +var networks = __webpack_require__(153) +var typeforce = __webpack_require__(20) +var types = __webpack_require__(34) function fromBase58Check (address) { var payload = bs58check.decode(address) @@ -70132,14 +70101,14 @@ module.exports = { /***/ }), -/* 292 */ +/* 291 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var createHash = __webpack_require__(52) -var bs58checkBase = __webpack_require__(1151) +var createHash = __webpack_require__(55) +var bs58checkBase = __webpack_require__(1143) // SHA256(SHA256(buffer)) function sha256x2 (buffer) { @@ -70151,14 +70120,14 @@ module.exports = bs58checkBase(sha256x2) /***/ }), -/* 293 */ +/* 292 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var bip66 = __webpack_require__(248) -var typeforce = __webpack_require__(21) -var types = __webpack_require__(32) +/* WEBPACK VAR INJECTION */(function(Buffer) {var bip66 = __webpack_require__(246) +var typeforce = __webpack_require__(20) +var types = __webpack_require__(34) -var BigInteger = __webpack_require__(102) +var BigInteger = __webpack_require__(103) function ECSignature (r, s) { typeforce(types.tuple(types.BigInt, types.BigInt), arguments) @@ -70255,13 +70224,13 @@ module.exports = ECSignature /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 294 */ +/* 293 */ /***/ (function(module, exports, __webpack_require__) { -var Point = __webpack_require__(498) -var Curve = __webpack_require__(499) +var Point = __webpack_require__(499) +var Curve = __webpack_require__(500) -var getCurveByName = __webpack_require__(1155) +var getCurveByName = __webpack_require__(1147) module.exports = { Curve: Curve, @@ -70271,23 +70240,23 @@ module.exports = { /***/ }), -/* 295 */ +/* 294 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const each = __webpack_require__(42) const waterfall = __webpack_require__(12) -const asyncify = __webpack_require__(182) -const rlp = __webpack_require__(118) -const EthTrieNode = __webpack_require__(1169) -const cidFromHash = __webpack_require__(150) +const asyncify = __webpack_require__(181) +const rlp = __webpack_require__(146) +const EthTrieNode = __webpack_require__(1157) +const cidFromHash = __webpack_require__(154) // const createBaseTrieResolver = require('./createBaseTrieResolver.js') -const createResolver = __webpack_require__(151) -const isExternalLink = __webpack_require__(1170) -const createUtil = __webpack_require__(502) -const createIsLink = __webpack_require__(501) -const cidFromEthObj = __webpack_require__(503) +const createResolver = __webpack_require__(155) +const isExternalLink = __webpack_require__(1158) +const createUtil = __webpack_require__(503) +const createIsLink = __webpack_require__(502) +const cidFromEthObj = __webpack_require__(504) module.exports = createTrieResolver @@ -70387,7 +70356,7 @@ function nibbleToPath (data) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 296 */ +/* 295 */ /***/ (function(module, exports) { if (typeof Object.create === 'function') { @@ -70416,7 +70385,7 @@ if (typeof Object.create === 'function') { /***/ }), -/* 297 */ +/* 296 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -70424,7 +70393,7 @@ if (typeof Object.create === 'function') { var _ = __webpack_require__(10); var $ = __webpack_require__(14); -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); var JSUtil = __webpack_require__(27); function Opcode(num) { @@ -70672,7 +70641,7 @@ module.exports = Opcode; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 298 */ +/* 297 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -70681,10 +70650,10 @@ module.exports = Opcode; var _ = __webpack_require__(10); var $ = __webpack_require__(14); var buffer = __webpack_require__(0); -var compare = Buffer.compare || __webpack_require__(1194); +var compare = Buffer.compare || __webpack_require__(1182); var errors = __webpack_require__(62); -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); var JSUtil = __webpack_require__(27); var BufferReader = __webpack_require__(90); var BufferWriter = __webpack_require__(59); @@ -70692,19 +70661,19 @@ var Hash = __webpack_require__(45); var Signature = __webpack_require__(63); var Sighash = __webpack_require__(91); -var Address = __webpack_require__(106); -var UnspentOutput = __webpack_require__(512); -var Input = __webpack_require__(299); +var Address = __webpack_require__(107); +var UnspentOutput = __webpack_require__(513); +var Input = __webpack_require__(298); var PublicKeyHashInput = Input.PublicKeyHash; var PublicKeyInput = Input.PublicKey; var MultiSigScriptHashInput = Input.MultiSigScriptHash; var MultiSigInput = Input.MultiSig; var Output = __webpack_require__(92); var Script = __webpack_require__(64); -var PrivateKey = __webpack_require__(204); -var BN = __webpack_require__(33); +var PrivateKey = __webpack_require__(203); +var BN = __webpack_require__(35); -var JSDescription = __webpack_require__(1199); +var JSDescription = __webpack_require__(1187); /** * Represents a transaction, a set of inputs and outputs to change ownership of tokens @@ -71953,19 +71922,19 @@ module.exports = Transaction; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 299 */ +/* 298 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(153); +module.exports = __webpack_require__(157); -module.exports.PublicKey = __webpack_require__(1195); -module.exports.PublicKeyHash = __webpack_require__(1196); -module.exports.MultiSig = __webpack_require__(1197); -module.exports.MultiSigScriptHash = __webpack_require__(1198); +module.exports.PublicKey = __webpack_require__(1183); +module.exports.PublicKeyHash = __webpack_require__(1184); +module.exports.MultiSig = __webpack_require__(1185); +module.exports.MultiSigScriptHash = __webpack_require__(1186); /***/ }), -/* 300 */ +/* 299 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -72210,7 +72179,7 @@ module.exports = Unit; /***/ }), -/* 301 */ +/* 300 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -72262,7 +72231,7 @@ module.exports = { /***/ }), -/* 302 */ +/* 301 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -72280,7 +72249,7 @@ module.exports = function nodeify (promise, cb) { /***/ }), -/* 303 */ +/* 302 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -72291,7 +72260,7 @@ module.exports = function nodeify (promise, cb) { module.exports = () => { // This is only a shim for interfaces, not for functionality if (typeof self !== 'undefined') { - __webpack_require__(1205)(self) + __webpack_require__(1193)(self) if (self.crypto) { return self.crypto @@ -72303,7 +72272,7 @@ module.exports = () => { /***/ }), -/* 304 */ +/* 303 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -72324,7 +72293,7 @@ message PrivateKey { }` /***/ }), -/* 305 */ +/* 304 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -72560,7 +72529,7 @@ BlockCipher.prototype.finish = function(pad) { /***/ }), -/* 306 */ +/* 305 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -72571,7 +72540,7 @@ BlockCipher.prototype.finish = function(pad) { * Copyright (c) 2010-2014 Digital Bazaar, Inc. */ var forge = __webpack_require__(8); -__webpack_require__(82); +__webpack_require__(81); __webpack_require__(11); var md5 = module.exports = forge.md5 = forge.md5 || {}; @@ -72855,7 +72824,7 @@ function _update(s, w, bytes) { /***/ }), -/* 307 */ +/* 306 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {/** @@ -72868,15 +72837,15 @@ function _update(s, w, bytes) { * Copyright (c) 2010-2013 Digital Bazaar, Inc. */ var forge = __webpack_require__(8); -__webpack_require__(157); -__webpack_require__(82); +__webpack_require__(161); +__webpack_require__(81); __webpack_require__(11); var pkcs5 = forge.pkcs5 = forge.pkcs5 || {}; var crypto; if(forge.util.isNodejs && !forge.options.usePureJavaScript) { - crypto = __webpack_require__(521); + crypto = __webpack_require__(522); } /** @@ -73073,7 +73042,7 @@ module.exports = forge.pbkdf2 = pkcs5.pbkdf2 = function( /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 308 */ +/* 307 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -73186,15 +73155,15 @@ module.exports = forge.pbkdf2 = pkcs5.pbkdf2 = function( * } */ var forge = __webpack_require__(8); -__webpack_require__(107); -__webpack_require__(81); -__webpack_require__(209); -__webpack_require__(82); -__webpack_require__(1212); __webpack_require__(108); +__webpack_require__(80); +__webpack_require__(208); +__webpack_require__(81); +__webpack_require__(1200); +__webpack_require__(109); __webpack_require__(127); -__webpack_require__(309); -__webpack_require__(210); +__webpack_require__(308); +__webpack_require__(209); __webpack_require__(11); // shortcut for asn.1 API @@ -76350,7 +76319,7 @@ pki.verifyCertificateChain = function(caStore, chain, verify) { /***/ }), -/* 309 */ +/* 308 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -76597,7 +76566,7 @@ pss.create = function(options) { /***/ }), -/* 310 */ +/* 309 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -76608,7 +76577,7 @@ pss.create = function(options) { * * The MIT License (MIT) * - * Copyright (c) 2013-2015 Viacheslav Lotsmanov + * Copyright (c) 2013-2018 Viacheslav Lotsmanov * * Permission is hereby granted, free of charge, to any person obtaining a copy of * this software and associated documentation files (the "Software"), to deal in @@ -76640,7 +76609,9 @@ function isSpecificValue(val) { function cloneSpecificValue(val) { if (val instanceof Buffer) { - var x = new Buffer(val.length); + var x = Buffer.alloc + ? Buffer.alloc(val.length) + : new Buffer(val.length); val.copy(x); return x; } else if (val instanceof Date) { @@ -76673,6 +76644,10 @@ function deepCloneArray(arr) { return clone; } +function safeGetProperty(object, property) { + return property === '__proto__' ? undefined : object[property]; +} + /** * Extening object that entered in first argument. * @@ -76705,8 +76680,8 @@ var deepExtend = module.exports = function (/*obj_1, [obj_2], [obj_N]*/) { } Object.keys(obj).forEach(function (key) { - src = target[key]; // source value - val = obj[key]; // new value + src = safeGetProperty(target, key); // source value + val = safeGetProperty(obj, key); // new value // recursion prevention if (val === target) { @@ -76744,12 +76719,12 @@ var deepExtend = module.exports = function (/*obj_1, [obj_2], [obj_N]*/) { }); return target; -} +}; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 311 */ +/* 310 */ /***/ (function(module, exports) { exports.BITS = 32; @@ -76761,7 +76736,7 @@ exports.RE_SUBNET_STRING = /\/\d{1,2}$/; /***/ }), -/* 312 */ +/* 311 */ /***/ (function(module, exports) { exports.BITS = 128; @@ -76846,7 +76821,7 @@ exports.RE_URL_WITH_PORT = new RegExp(/\[([0-9a-f:]+)\]:([0-9]{1,5})/); /***/ }), -/* 313 */ +/* 312 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -76924,7 +76899,7 @@ module.exports = Protocols /***/ }), -/* 314 */ +/* 313 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -76944,7 +76919,7 @@ module.exports = { /***/ }), -/* 315 */ +/* 314 */ /***/ (function(module, exports) { /** @@ -77417,7 +77392,7 @@ module.exports = values; /***/ }), -/* 316 */ +/* 315 */ /***/ (function(module, exports, __webpack_require__) { @@ -77427,9 +77402,9 @@ module.exports = values; var debug = __webpack_require__(6)('socket.io-parser'); var Emitter = __webpack_require__(130); -var binary = __webpack_require__(1325); -var isArray = __webpack_require__(561); -var isBuf = __webpack_require__(562); +var binary = __webpack_require__(1311); +var isArray = __webpack_require__(562); +var isBuf = __webpack_require__(563); /** * Protocol version. @@ -77840,12 +77815,12 @@ function error(msg) { /***/ }), -/* 317 */ +/* 316 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {// browser shim for xmlhttprequest module -var hasCORS = __webpack_require__(1328); +var hasCORS = __webpack_require__(1314); module.exports = function (opts) { var xdomain = opts.xdomain; @@ -77884,7 +77859,7 @@ module.exports = function (opts) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 318 */ +/* 317 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -78047,7 +78022,7 @@ Transport.prototype.onClose = function () { /***/ }), -/* 319 */ +/* 318 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(setImmediate, process) { @@ -78201,20 +78176,20 @@ function duplex (reader, read) { return s } -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate, __webpack_require__(2))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate, __webpack_require__(2))) /***/ }), -/* 320 */ +/* 319 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const mh = __webpack_require__(58) -const lp = __webpack_require__(48) +const lp = __webpack_require__(49) const pull = __webpack_require__(5) const crypto = __webpack_require__(93) -const parallel = __webpack_require__(100) +const parallel = __webpack_require__(101) exports.exchanges = [ 'P-256', @@ -78345,7 +78320,7 @@ exports.read = function read (reader, cb) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 321 */ +/* 320 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -78354,15 +78329,15 @@ exports.read = function read (reader, cb) { const protons = __webpack_require__(60) const PeerId = __webpack_require__(29) const crypto = __webpack_require__(93) -const parallel = __webpack_require__(100) +const parallel = __webpack_require__(101) const waterfall = __webpack_require__(12) const debug = __webpack_require__(6) const log = debug('libp2p:secio') log.error = debug('libp2p:secio:error') -const pbm = protons(__webpack_require__(1362)) +const pbm = protons(__webpack_require__(1348)) -const support = __webpack_require__(320) +const support = __webpack_require__(319) // nonceSize is the size of our nonces (in bytes) const nonceSize = 16 @@ -78559,7 +78534,7 @@ exports.verifyNonce = (state, n2) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 322 */ +/* 321 */ /***/ (function(module, exports) { var noop = function () {} @@ -78606,16 +78581,43 @@ module.exports = function (streams) { /***/ }), -/* 323 */ +/* 322 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.Listener = exports.listener = __webpack_require__(1378) -exports.Dialer = exports.dialer = __webpack_require__(1383) -exports.matchSemver = __webpack_require__(1384) -exports.matchExact = __webpack_require__(579) +exports.Listener = exports.listener = __webpack_require__(1364) +exports.Dialer = exports.dialer = __webpack_require__(1368) +exports.matchSemver = __webpack_require__(1369) +exports.matchExact = __webpack_require__(580) + + +/***/ }), +/* 323 */ +/***/ (function(module, exports) { + +/** + * This method returns the first argument it receives. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'a': 1 }; + * + * console.log(_.identity(object) === object); + * // => true + */ +function identity(value) { + return value; +} + +module.exports = identity; /***/ }), @@ -78626,8 +78628,8 @@ exports.matchExact = __webpack_require__(579) const pull = __webpack_require__(5) -const lp = __webpack_require__(48) -const handshake = __webpack_require__(111) +const lp = __webpack_require__(49) +const handshake = __webpack_require__(112) const debug = __webpack_require__(6) const log = debug('libp2p:circuit:stream-handler') @@ -78758,90 +78760,6 @@ module.exports = { /* 326 */ /***/ (function(module, exports, __webpack_require__) { -var Symbol = __webpack_require__(585), - getRawTag = __webpack_require__(1397), - objectToString = __webpack_require__(1398); - -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -module.exports = baseGetTag; - - -/***/ }), -/* 327 */ -/***/ (function(module, exports, __webpack_require__) { - -var freeGlobal = __webpack_require__(586); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -module.exports = root; - - -/***/ }), -/* 328 */ -/***/ (function(module, exports) { - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -module.exports = isObjectLike; - - -/***/ }), -/* 329 */ -/***/ (function(module, exports, __webpack_require__) { - "use strict"; @@ -78852,13 +78770,13 @@ module.exports = { /***/ }), -/* 330 */ +/* 327 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const through = __webpack_require__(222) +const through = __webpack_require__(220) const DEFAULT_MAX_LENGTH = 100 @@ -78891,7 +78809,7 @@ module.exports = function block (_maxLength) { /***/ }), -/* 331 */ +/* 328 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -78906,13 +78824,13 @@ module.exports = class Dir { /***/ }), -/* 332 */ +/* 329 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) var has = __webpack_require__(94); -var toObject = __webpack_require__(223); -var IE_PROTO = __webpack_require__(225)('IE_PROTO'); +var toObject = __webpack_require__(221); +var IE_PROTO = __webpack_require__(223)('IE_PROTO'); var ObjectProto = Object.prototype; module.exports = Object.getPrototypeOf || function (O) { @@ -78925,13 +78843,13 @@ module.exports = Object.getPrototypeOf || function (O) { /***/ }), -/* 333 */ +/* 330 */ /***/ (function(module, exports, __webpack_require__) { // most Object methods by ES6 should accept primitives var $export = __webpack_require__(66); -var core = __webpack_require__(35); -var fails = __webpack_require__(134); +var core = __webpack_require__(30); +var fails = __webpack_require__(135); module.exports = function (KEY, exec) { var fn = (core.Object || {})[KEY] || Object[KEY]; var exp = {}; @@ -78941,16 +78859,16 @@ module.exports = function (KEY, exec) { /***/ }), -/* 334 */ +/* 331 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = !__webpack_require__(85) && !__webpack_require__(134)(function () { - return Object.defineProperty(__webpack_require__(227)('div'), 'a', { get: function () { return 7; } }).a != 7; +module.exports = !__webpack_require__(84) && !__webpack_require__(135)(function () { + return Object.defineProperty(__webpack_require__(225)('div'), 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), -/* 335 */ +/* 332 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -78958,11 +78876,11 @@ module.exports = !__webpack_require__(85) && !__webpack_require__(134)(function exports.__esModule = true; -var _iterator = __webpack_require__(613); +var _iterator = __webpack_require__(607); var _iterator2 = _interopRequireDefault(_iterator); -var _symbol = __webpack_require__(624); +var _symbol = __webpack_require__(618); var _symbol2 = _interopRequireDefault(_symbol); @@ -78977,15 +78895,15 @@ exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.d }; /***/ }), -/* 336 */ +/* 333 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var $at = __webpack_require__(615)(true); +var $at = __webpack_require__(609)(true); // 21.1.3.27 String.prototype[@@iterator]() -__webpack_require__(337)(String, 'String', function (iterated) { +__webpack_require__(334)(String, 'String', function (iterated) { this._t = String(iterated); // target this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() @@ -79001,19 +78919,19 @@ __webpack_require__(337)(String, 'String', function (iterated) { /***/ }), -/* 337 */ +/* 334 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var LIBRARY = __webpack_require__(166); +var LIBRARY = __webpack_require__(133); var $export = __webpack_require__(66); -var redefine = __webpack_require__(338); +var redefine = __webpack_require__(335); var hide = __webpack_require__(95); -var Iterators = __webpack_require__(135); -var $iterCreate = __webpack_require__(616); -var setToStringTag = __webpack_require__(168); -var getPrototypeOf = __webpack_require__(332); +var Iterators = __webpack_require__(136); +var $iterCreate = __webpack_require__(610); +var setToStringTag = __webpack_require__(171); +var getPrototypeOf = __webpack_require__(329); var ITERATOR = __webpack_require__(51)('iterator'); var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` var FF_ITERATOR = '@@iterator'; @@ -79077,20 +78995,20 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE /***/ }), -/* 338 */ +/* 335 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(95); /***/ }), -/* 339 */ +/* 336 */ /***/ (function(module, exports, __webpack_require__) { var has = __webpack_require__(94); -var toIObject = __webpack_require__(114); -var arrayIndexOf = __webpack_require__(619)(false); -var IE_PROTO = __webpack_require__(225)('IE_PROTO'); +var toIObject = __webpack_require__(115); +var arrayIndexOf = __webpack_require__(613)(false); +var IE_PROTO = __webpack_require__(223)('IE_PROTO'); module.exports = function (object, names) { var O = toIObject(object); @@ -79107,11 +79025,11 @@ module.exports = function (object, names) { /***/ }), -/* 340 */ +/* 337 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.15 ToLength -var toInteger = __webpack_require__(229); +var toInteger = __webpack_require__(227); var min = Math.min; module.exports = function (it) { return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 @@ -79119,21 +79037,21 @@ module.exports = function (it) { /***/ }), -/* 341 */ +/* 338 */ /***/ (function(module, exports, __webpack_require__) { -var document = __webpack_require__(50).document; +var document = __webpack_require__(47).document; module.exports = document && document.documentElement; /***/ }), -/* 342 */ +/* 339 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(621); -var global = __webpack_require__(50); +__webpack_require__(615); +var global = __webpack_require__(47); var hide = __webpack_require__(95); -var Iterators = __webpack_require__(135); +var Iterators = __webpack_require__(136); var TO_STRING_TAG = __webpack_require__(51)('toStringTag'); var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' + @@ -79152,19 +79070,19 @@ for (var i = 0; i < DOMIterables.length; i++) { /***/ }), -/* 343 */ +/* 340 */ /***/ (function(module, exports) { exports.f = Object.getOwnPropertySymbols; /***/ }), -/* 344 */ +/* 341 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) -var $keys = __webpack_require__(339); -var hiddenKeys = __webpack_require__(231).concat('length', 'prototype'); +var $keys = __webpack_require__(336); +var hiddenKeys = __webpack_require__(229).concat('length', 'prototype'); exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { return $keys(O, hiddenKeys); @@ -79172,18 +79090,18 @@ exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { /***/ }), -/* 345 */ +/* 342 */ /***/ (function(module, exports, __webpack_require__) { -var pIE = __webpack_require__(234); -var createDesc = __webpack_require__(165); -var toIObject = __webpack_require__(114); -var toPrimitive = __webpack_require__(228); +var pIE = __webpack_require__(232); +var createDesc = __webpack_require__(169); +var toIObject = __webpack_require__(115); +var toPrimitive = __webpack_require__(226); var has = __webpack_require__(94); -var IE8_DOM_DEFINE = __webpack_require__(334); +var IE8_DOM_DEFINE = __webpack_require__(331); var gOPD = Object.getOwnPropertyDescriptor; -exports.f = __webpack_require__(85) ? gOPD : function getOwnPropertyDescriptor(O, P) { +exports.f = __webpack_require__(84) ? gOPD : function getOwnPropertyDescriptor(O, P) { O = toIObject(O); P = toPrimitive(P, true); if (IE8_DOM_DEFINE) try { @@ -79194,13 +79112,13 @@ exports.f = __webpack_require__(85) ? gOPD : function getOwnPropertyDescriptor(O /***/ }), -/* 346 */ +/* 343 */ /***/ (function(module, exports) { /***/ }), -/* 347 */ +/* 344 */ /***/ (function(module, exports) { exports.read = function (buffer, offset, isLE, mLen, nBytes) { @@ -79290,7 +79208,7 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/* 348 */ +/* 345 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -79392,7 +79310,7 @@ module.exports = HashBase /***/ }), -/* 349 */ +/* 346 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -79421,13 +79339,13 @@ module.exports = HashBase /**/ -var pna = __webpack_require__(89); +var pna = __webpack_require__(88); /**/ module.exports = Readable; /**/ -var isArray = __webpack_require__(236); +var isArray = __webpack_require__(234); /**/ /**/ @@ -79445,7 +79363,7 @@ var EElistenerCount = function (emitter, type) { /**/ /**/ -var Stream = __webpack_require__(350); +var Stream = __webpack_require__(347); /**/ /**/ @@ -79467,7 +79385,7 @@ util.inherits = __webpack_require__(1); /**/ /**/ -var debugUtil = __webpack_require__(647); +var debugUtil = __webpack_require__(640); var debug = void 0; if (debugUtil && debugUtil.debuglog) { debug = debugUtil.debuglog('stream'); @@ -79476,8 +79394,8 @@ if (debugUtil && debugUtil.debuglog) { } /**/ -var BufferList = __webpack_require__(648); -var destroyImpl = __webpack_require__(351); +var BufferList = __webpack_require__(641); +var destroyImpl = __webpack_require__(348); var StringDecoder; util.inherits(Readable, Stream); @@ -79567,7 +79485,7 @@ function ReadableState(options, stream) { this.decoder = null; this.encoding = null; if (options.encoding) { - if (!StringDecoder) StringDecoder = __webpack_require__(53).StringDecoder; + if (!StringDecoder) StringDecoder = __webpack_require__(52).StringDecoder; this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } @@ -79723,7 +79641,7 @@ Readable.prototype.isPaused = function () { // backwards compatibility. Readable.prototype.setEncoding = function (enc) { - if (!StringDecoder) StringDecoder = __webpack_require__(53).StringDecoder; + if (!StringDecoder) StringDecoder = __webpack_require__(52).StringDecoder; this._readableState.decoder = new StringDecoder(enc); this._readableState.encoding = enc; return this; @@ -80418,14 +80336,14 @@ function indexOf(xs, x) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(2))) /***/ }), -/* 350 */ +/* 347 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(7).EventEmitter; /***/ }), -/* 351 */ +/* 348 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -80433,7 +80351,7 @@ module.exports = __webpack_require__(7).EventEmitter; /**/ -var pna = __webpack_require__(89); +var pna = __webpack_require__(88); /**/ // undocumented cb() API, needed for core, not for public API @@ -80505,7 +80423,7 @@ module.exports = { }; /***/ }), -/* 352 */ +/* 349 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) { @@ -80698,7 +80616,7 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(2))) /***/ }), -/* 353 */ +/* 350 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) { @@ -80772,7 +80690,7 @@ function config (name) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 354 */ +/* 351 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -80992,7 +80910,7 @@ function done(stream, er, data) { } /***/ }), -/* 355 */ +/* 352 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -81004,7 +80922,7 @@ function done(stream, er, data) { */ var inherits = __webpack_require__(1) -var Hash = __webpack_require__(116) +var Hash = __webpack_require__(117) var Buffer = __webpack_require__(3).Buffer var K = [ @@ -81133,11 +81051,11 @@ module.exports = Sha256 /***/ }), -/* 356 */ +/* 353 */ /***/ (function(module, exports, __webpack_require__) { var inherits = __webpack_require__(1) -var Hash = __webpack_require__(116) +var Hash = __webpack_require__(117) var Buffer = __webpack_require__(3).Buffer var K = [ @@ -81399,13 +81317,24 @@ module.exports = Sha512 /***/ }), -/* 357 */ +/* 354 */ +/***/ (function(module, exports, __webpack_require__) { + +var MD5 = __webpack_require__(235) + +module.exports = function (buffer) { + return new MD5().update(buffer).digest() +} + + +/***/ }), +/* 355 */ /***/ (function(module, exports) { module.exports = {"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}} /***/ }), -/* 358 */ +/* 356 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {var MAX_ALLOC = Math.pow(2, 30) - 1 // default in iojs @@ -81440,7 +81369,7 @@ module.exports = function (password, salt, iterations, keylen) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 359 */ +/* 357 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {var defaultEncoding @@ -81457,15 +81386,15 @@ module.exports = defaultEncoding /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 360 */ +/* 358 */ /***/ (function(module, exports, __webpack_require__) { -var md5 = __webpack_require__(239) -var rmd160 = __webpack_require__(169) -var sha = __webpack_require__(170) +var md5 = __webpack_require__(354) +var rmd160 = __webpack_require__(237) +var sha = __webpack_require__(238) -var checkParameters = __webpack_require__(358) -var defaultEncoding = __webpack_require__(359) +var checkParameters = __webpack_require__(356) +var defaultEncoding = __webpack_require__(357) var Buffer = __webpack_require__(3).Buffer var ZEROS = Buffer.alloc(128) var sizes = { @@ -81564,12 +81493,12 @@ module.exports = pbkdf2 /***/ }), -/* 361 */ +/* 359 */ /***/ (function(module, exports, __webpack_require__) { -var xor = __webpack_require__(137) +var xor = __webpack_require__(139) var Buffer = __webpack_require__(3).Buffer -var incr32 = __webpack_require__(362) +var incr32 = __webpack_require__(360) function getBlock (self) { var out = self._cipher.encryptBlockRaw(self._prev) @@ -81600,7 +81529,7 @@ exports.encrypt = function (self, chunk) { /***/ }), -/* 362 */ +/* 360 */ /***/ (function(module, exports) { function incr32 (iv) { @@ -81621,22 +81550,22 @@ module.exports = incr32 /***/ }), -/* 363 */ +/* 361 */ /***/ (function(module, exports) { module.exports = {"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}} /***/ }), -/* 364 */ +/* 362 */ /***/ (function(module, exports, __webpack_require__) { -var aes = __webpack_require__(175) +var aes = __webpack_require__(174) var Buffer = __webpack_require__(3).Buffer -var Transform = __webpack_require__(67) +var Transform = __webpack_require__(89) var inherits = __webpack_require__(1) -var GHASH = __webpack_require__(670) -var xor = __webpack_require__(137) -var incr32 = __webpack_require__(362) +var GHASH = __webpack_require__(669) +var xor = __webpack_require__(139) +var incr32 = __webpack_require__(360) function xorTest (a, b) { var out = 0 @@ -81750,12 +81679,12 @@ module.exports = StreamCipher /***/ }), -/* 365 */ +/* 363 */ /***/ (function(module, exports, __webpack_require__) { -var aes = __webpack_require__(175) +var aes = __webpack_require__(174) var Buffer = __webpack_require__(3).Buffer -var Transform = __webpack_require__(67) +var Transform = __webpack_require__(89) var inherits = __webpack_require__(1) function StreamCipher (mode, key, iv, decrypt) { @@ -81783,16 +81712,16 @@ module.exports = StreamCipher /***/ }), -/* 366 */ +/* 364 */ /***/ (function(module, exports, __webpack_require__) { -var randomBytes = __webpack_require__(78); +var randomBytes = __webpack_require__(77); module.exports = findPrime; findPrime.simpleSieve = simpleSieve; findPrime.fermatTest = fermatTest; -var BN = __webpack_require__(18); +var BN = __webpack_require__(19); var TWENTYFOUR = new BN(24); -var MillerRabin = __webpack_require__(367); +var MillerRabin = __webpack_require__(365); var millerRabin = new MillerRabin(); var ONE = new BN(1); var TWO = new BN(2); @@ -81894,11 +81823,11 @@ function findPrime(bits, gen) { /***/ }), -/* 367 */ +/* 365 */ /***/ (function(module, exports, __webpack_require__) { -var bn = __webpack_require__(18); -var brorand = __webpack_require__(242); +var bn = __webpack_require__(19); +var brorand = __webpack_require__(241); function MillerRabin(rand) { this.rand = rand || new brorand.Rand(); @@ -82015,7 +81944,7 @@ MillerRabin.prototype.getDivisor = function getDivisor(n, k) { /***/ }), -/* 368 */ +/* 366 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -82080,13 +82009,13 @@ utils.encode = function encode(arr, enc) { /***/ }), -/* 369 */ +/* 367 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var utils = __webpack_require__(68); +var utils = __webpack_require__(67); var rotr32 = utils.rotr32; function ft_1(s, x, y, z) { @@ -82136,15 +82065,15 @@ exports.g1_256 = g1_256; /***/ }), -/* 370 */ +/* 368 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var utils = __webpack_require__(68); -var common = __webpack_require__(139); -var assert = __webpack_require__(54); +var utils = __webpack_require__(67); +var common = __webpack_require__(141); +var assert = __webpack_require__(53); var rotr64_hi = utils.rotr64_hi; var rotr64_lo = utils.rotr64_lo; @@ -82473,10 +82402,10 @@ function g1_512_lo(xh, xl) { /***/ }), -/* 371 */ +/* 369 */ /***/ (function(module, exports, __webpack_require__) { -var indexOf = __webpack_require__(244); +var indexOf = __webpack_require__(243); var Object_keys = function (obj) { if (Object.keys) return Object.keys(obj) @@ -82617,11 +82546,11 @@ exports.createContext = Script.createContext = function (context) { /***/ }), -/* 372 */ +/* 370 */ /***/ (function(module, exports, __webpack_require__) { var inherits = __webpack_require__(1); -var Reporter = __webpack_require__(141).Reporter; +var Reporter = __webpack_require__(143).Reporter; var Buffer = __webpack_require__(0).Buffer; function DecoderBuffer(base, options) { @@ -82739,7 +82668,7 @@ EncoderBuffer.prototype.join = function join(out, offset) { /***/ }), -/* 373 */ +/* 371 */ /***/ (function(module, exports, __webpack_require__) { var constants = exports; @@ -82760,16 +82689,16 @@ constants._reverse = function reverse(map) { return res; }; -constants.der = __webpack_require__(711); +constants.der = __webpack_require__(704); /***/ }), -/* 374 */ +/* 372 */ /***/ (function(module, exports, __webpack_require__) { var inherits = __webpack_require__(1); -var asn1 = __webpack_require__(140); +var asn1 = __webpack_require__(142); var base = asn1.base; var bignum = asn1.bignum; @@ -83094,13 +83023,13 @@ function derDecodeLen(buf, primitive, fail) { /***/ }), -/* 375 */ +/* 373 */ /***/ (function(module, exports, __webpack_require__) { var inherits = __webpack_require__(1); var Buffer = __webpack_require__(0).Buffer; -var asn1 = __webpack_require__(140); +var asn1 = __webpack_require__(142); var base = asn1.base; // Import DER constants @@ -83395,16 +83324,16 @@ function encodeTag(tag, primitive, cls, reporter) { /***/ }), -/* 376 */ +/* 374 */ /***/ (function(module, exports) { module.exports = {"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"} /***/ }), -/* 377 */ +/* 375 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var createHash = __webpack_require__(52); +/* WEBPACK VAR INJECTION */(function(Buffer) {var createHash = __webpack_require__(55); module.exports = function (seed, len) { var t = new Buffer(''); var i = 0, c; @@ -83423,7 +83352,7 @@ function i2ops(c) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 378 */ +/* 376 */ /***/ (function(module, exports) { module.exports = function xor(a, b) { @@ -83436,10 +83365,10 @@ module.exports = function xor(a, b) { }; /***/ }), -/* 379 */ +/* 377 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var bn = __webpack_require__(18); +/* WEBPACK VAR INJECTION */(function(Buffer) {var bn = __webpack_require__(19); function withPublic(paddedMsg, key) { return new Buffer(paddedMsg .toRed(bn.mont(key.modulus)) @@ -83452,44 +83381,125 @@ module.exports = withPublic; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 380 */ +/* 378 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Load modules + +const Hoek = __webpack_require__(31); + + +// Declare internals + +const internals = {}; + + +exports.concat = function (target, source) { + + if (!source) { + return target; + } + + const obj = Object.assign({}, target); + + const sKeys = Object.keys(source); + for (let i = 0; i < sKeys.length; ++i) { + const key = sKeys[i]; + if (key !== 'language' || + !obj.hasOwnProperty(key)) { + + obj[key] = source[key]; + } + else { + obj[key] = Hoek.applyToDefaults(obj[key], source[key]); + } + } + + return obj; +}; + + +/***/ }), +/* 379 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const Ref = __webpack_require__(70); +const Ref = __webpack_require__(69); -module.exports = class Set { - constructor() { +const internals = {}; - this._set = []; + +internals.extendedCheckForValue = function (value, insensitive) { + + const valueType = typeof value; + + if (valueType === 'object') { + if (value instanceof Date) { + return (item) => { + + return item instanceof Date && value.getTime() === item.getTime(); + }; + } + if (Buffer.isBuffer(value)) { + return (item) => { + + return Buffer.isBuffer(item) && value.length === item.length && value.toString('binary') === item.toString('binary'); + }; + } + } + else if (insensitive && valueType === 'string') { + const lowercaseValue = value.toLowerCase(); + return (item) => { + + return typeof item === 'string' && lowercaseValue === item.toLowerCase(); + }; + } + + return null; +}; + + +module.exports = class InternalSet { + + constructor(from) { + + this._set = new Set(from); + this._hasRef = false; } add(value, refs) { - if (!Ref.isRef(value) && this.has(value, null, null, false)) { + const isRef = Ref.isRef(value); + if (!isRef && this.has(value, null, null, false)) { - return; + return this; } if (refs !== undefined) { // If it's a merge, we don't have any refs Ref.push(refs, value); } - this._set.push(value); + this._set.add(value); + + this._hasRef |= isRef; + return this; } merge(add, remove) { - for (let i = 0; i < add._set.length; ++i) { - this.add(add._set[i]); + for (const item of add._set) { + this.add(item); } - for (let i = 0; i < remove._set.length; ++i) { - this.remove(remove._set[i]); + for (const item of remove._set) { + this.remove(item); } return this; @@ -83497,37 +83507,68 @@ module.exports = class Set { remove(value) { - this._set = this._set.filter((item) => value !== item); + this._set.delete(value); return this; } has(value, state, options, insensitive) { - for (let i = 0; i < this._set.length; ++i) { - let items = this._set[i]; + if (!this._set.size) { + return false; + } - if (state && Ref.isRef(items)) { // Only resolve references if there is a state, otherwise it's a merge - items = items(state.reference || state.parent, options); + const hasValue = this._set.has(value); + if (hasValue) { + return hasValue; + } + + const extendedCheck = internals.extendedCheckForValue(value, insensitive); + if (!extendedCheck) { + if (state && this._hasRef) { + for (let item of this._set) { + if (Ref.isRef(item)) { + item = item(state.reference || state.parent, options); + if (value === item || (Array.isArray(item) && item.includes(value))) { + return true; + } + } + } } - if (!Array.isArray(items)) { - items = [items]; + return false; + } + + return this._has(value, state, options, extendedCheck); + } + + _has(value, state, options, check) { + + const checkRef = !!(state && this._hasRef); + + const isReallyEqual = function (item) { + + if (value === item) { + return true; } - for (let j = 0; j < items.length; ++j) { - const item = items[j]; - if (typeof value !== typeof item) { - continue; - } + return check(item); + }; - if (value === item || - (value instanceof Date && item instanceof Date && value.getTime() === item.getTime()) || - (insensitive && typeof value === 'string' && value.toLowerCase() === item.toLowerCase()) || - (Buffer.isBuffer(value) && Buffer.isBuffer(item) && value.length === item.length && value.toString('binary') === item.toString('binary'))) { + for (let item of this._set) { + if (checkRef && Ref.isRef(item)) { // Only resolve references if there is a state, otherwise it's a merge + item = item(state.reference || state.parent, options); - return true; + if (Array.isArray(item)) { + if (item.find(isReallyEqual)) { + return true; + } + continue; } } + + if (isReallyEqual(item)) { + return true; + } } return false; @@ -83538,8 +83579,7 @@ module.exports = class Set { if (options && options.stripUndefined) { const values = []; - for (let i = 0; i < this._set.length; ++i) { - const item = this._set[i]; + for (const item of this._set) { if (item !== undefined) { values.push(item); } @@ -83548,30 +83588,28 @@ module.exports = class Set { return values; } - return this._set.slice(); + return Array.from(this._set); } slice() { - const newSet = new Set(); - newSet._set = this._set.slice(); - - return newSet; + const set = new InternalSet(this._set); + set._hasRef = this._hasRef; + return set; } concat(source) { - const newSet = new Set(); - newSet._set = this._set.concat(source._set); - - return newSet; + const set = new InternalSet([...this._set, ...source._set]); + set._hasRef = !!(this._hasRef | source._hasRef); + return set; } }; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 381 */ +/* 380 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -83579,10 +83617,10 @@ module.exports = class Set { // Load modules -const Hoek = __webpack_require__(37); -const Any = __webpack_require__(69); -const Cast = __webpack_require__(142); -const Ref = __webpack_require__(70); +const Hoek = __webpack_require__(31); +const Any = __webpack_require__(68); +const Cast = __webpack_require__(144); +const Ref = __webpack_require__(69); // Declare internals @@ -83600,6 +83638,11 @@ internals.Alternatives = class extends Any { this._inner.matches = []; } + _init(...args) { + + return args.length ? this.try(...args) : this; + } + _base(value, state, options) { let errors = []; @@ -83766,7 +83809,7 @@ module.exports = new internals.Alternatives(); /***/ }), -/* 382 */ +/* 381 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -83774,9 +83817,9 @@ module.exports = new internals.Alternatives(); // Load modules -const Any = __webpack_require__(69); -const Ref = __webpack_require__(70); -const Hoek = __webpack_require__(37); +const Any = __webpack_require__(68); +const Ref = __webpack_require__(69); +const Hoek = __webpack_require__(31); // Declare internals @@ -83940,15 +83983,19 @@ internals.compare = function (type, compare) { }); }; }; + + internals.Date.prototype.min = internals.compare('min', (value, date) => value >= date); internals.Date.prototype.max = internals.compare('max', (value, date) => value <= date); +internals.Date.prototype.greater = internals.compare('greater', (value, date) => value > date); +internals.Date.prototype.less = internals.compare('less', (value, date) => value < date); module.exports = new internals.Date(); /***/ }), -/* 383 */ +/* 382 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -83956,11 +84003,11 @@ module.exports = new internals.Date(); // Load modules -const Hoek = __webpack_require__(37); -const Topo = __webpack_require__(733); -const Any = __webpack_require__(69); -const Errors = __webpack_require__(245); -const Cast = __webpack_require__(142); +const Hoek = __webpack_require__(31); +const Topo = __webpack_require__(726); +const Any = __webpack_require__(68); +const Errors = __webpack_require__(244); +const Cast = __webpack_require__(144); // Declare internals @@ -83980,6 +84027,11 @@ internals.Object = class extends Any { this._inner.patterns = []; } + _init(...args) { + + return args.length ? this.keys(...args) : this; + } + _base(value, state, options) { let target = value; @@ -84145,7 +84197,7 @@ internals.Object = class extends Any { return finish(); } - const unprocessed = Hoek.mapToObject(Object.keys(target)); + const unprocessed = new Set(Object.keys(target)); if (this._inner.children) { const stripProps = []; @@ -84155,7 +84207,7 @@ internals.Object = class extends Any { const key = child.key; const item = target[key]; - delete unprocessed[key]; + unprocessed.delete(key); const localState = { key, path: state.path.concat(key), parent: target, reference: state.reference }; const result = child.schema._validate(item, localState, options); @@ -84184,24 +84236,33 @@ internals.Object = class extends Any { // Unknown keys - let unprocessedKeys = Object.keys(unprocessed); - if (unprocessedKeys.length && - this._inner.patterns.length) { + if (unprocessed.size && this._inner.patterns.length) { - for (let i = 0; i < unprocessedKeys.length; ++i) { - const key = unprocessedKeys[i]; - const localState = { key, path: state.path.concat(key), parent: target, reference: state.reference }; + for (const key of unprocessed) { + const localState = { + key, + path: state.path.concat(key), + parent: target, + reference: state.reference + }; const item = target[key]; - for (let j = 0; j < this._inner.patterns.length; ++j) { - const pattern = this._inner.patterns[j]; + for (let i = 0; i < this._inner.patterns.length; ++i) { + const pattern = this._inner.patterns[i]; - if (pattern.regex.test(key)) { - delete unprocessed[key]; + if (pattern.regex ? + pattern.regex.test(key) : + !pattern.schema.validate(key).error) { + + unprocessed.delete(key); const result = pattern.rule._validate(item, localState, options); if (result.errors) { - errors.push(this.createError('object.child', { key, child: pattern.rule._getLabel(key), reason: result.errors }, localState, options)); + errors.push(this.createError('object.child', { + key, + child: pattern.rule._getLabel(key), + reason: result.errors + }, localState, options)); if (options.abortEarly) { return finish(); @@ -84212,11 +84273,9 @@ internals.Object = class extends Any { } } } - - unprocessedKeys = Object.keys(unprocessed); } - if ((this._inner.children || this._inner.patterns.length) && unprocessedKeys.length) { + if (unprocessed.size && (this._inner.children || this._inner.patterns.length)) { if ((options.stripUnknown && this._flags.allowUnknown !== true) || options.skipFunctions) { @@ -84225,27 +84284,24 @@ internals.Object = class extends Any { : false; - for (let i = 0; i < unprocessedKeys.length; ++i) { - const key = unprocessedKeys[i]; - + for (const key of unprocessed) { if (stripUnknown) { delete target[key]; - delete unprocessed[key]; + unprocessed.delete(key); } else if (typeof target[key] === 'function') { - delete unprocessed[key]; + unprocessed.delete(key); } } - - unprocessedKeys = Object.keys(unprocessed); } - if (unprocessedKeys.length && - (this._flags.allowUnknown !== undefined ? !this._flags.allowUnknown : !options.allowUnknown)) { + if ((this._flags.allowUnknown !== undefined ? !this._flags.allowUnknown : !options.allowUnknown)) { - for (let i = 0; i < unprocessedKeys.length; ++i) { - const unprocessedKey = unprocessedKeys[i]; - errors.push(this.createError('object.allowUnknown', { child: unprocessedKey }, { key: unprocessedKey, path: state.path.concat(unprocessedKey) }, options, {})); + for (const unprocessedKey of unprocessed) { + errors.push(this.createError('object.allowUnknown', { child: unprocessedKey }, { + key: unprocessedKey, + path: state.path.concat(unprocessedKey) + }, options, {})); } } } @@ -84320,6 +84376,15 @@ internals.Object = class extends Any { return obj; } + append(schema) { + // Skip any changes + if (schema === null || schema === undefined || Object.keys(schema).length === 0) { + return this; + } + + return this.keys(schema); + } + unknown(allow) { const value = allow !== false; @@ -84377,10 +84442,13 @@ internals.Object = class extends Any { pattern(pattern, schema) { - Hoek.assert(pattern instanceof RegExp, 'Invalid regular expression'); + const isRegExp = pattern instanceof RegExp; + Hoek.assert(isRegExp || pattern instanceof Any, 'pattern must be a regex or schema'); Hoek.assert(schema !== undefined, 'Invalid rule'); - pattern = new RegExp(pattern.source, pattern.ignoreCase ? 'i' : undefined); // Future version should break this and forbid unsupported regex flags + if (isRegExp) { + pattern = new RegExp(pattern.source, pattern.ignoreCase ? 'i' : undefined); // Future version should break this and forbid unsupported regex flags + } try { schema = Cast.schema(this._currentJoi, schema); @@ -84393,9 +84461,13 @@ internals.Object = class extends Any { throw castErr; } - const obj = this.clone(); - obj._inner.patterns.push({ regex: pattern, rule: schema }); + if (isRegExp) { + obj._inner.patterns.push({ regex: pattern, rule: schema }); + } + else { + obj._inner.patterns.push({ schema: pattern, rule: schema }); + } return obj; } @@ -84581,7 +84653,12 @@ internals.Object = class extends Any { for (let i = 0; i < this._inner.patterns.length; ++i) { const pattern = this._inner.patterns[i]; - description.patterns.push({ regex: pattern.regex.toString(), rule: pattern.rule.describe() }); + if (pattern.regex) { + description.patterns.push({ regex: pattern.regex.toString(), rule: pattern.rule.describe() }); + } + else { + description.patterns.push({ schema: pattern.schema.describe(), rule: pattern.rule.describe() }); + } } } @@ -84853,7 +84930,7 @@ module.exports = new internals.Object(); /***/ }), -/* 384 */ +/* 383 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -85069,7 +85146,7 @@ module.exports = internals.rfc3986; /***/ }), -/* 385 */ +/* 384 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module, global) {var __WEBPACK_AMD_DEFINE_RESULT__;/*! https://mths.be/punycode v1.4.1 by @mathias */ @@ -85605,29 +85682,38 @@ module.exports = internals.rfc3986; }(this)); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module), __webpack_require__(4))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module), __webpack_require__(4))) /***/ }), -/* 386 */ +/* 385 */ /***/ (function(module, exports, __webpack_require__) { // the whatwg-fetch polyfill installs the fetch() function // on the global object (window or self) // // Return that as the export for use in Webpack, Browserify etc. -__webpack_require__(744); +__webpack_require__(737); module.exports = self.fetch.bind(self); +/***/ }), +/* 386 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +module.exports = __webpack_require__(387)(__webpack_require__(754)) + + /***/ }), /* 387 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var assert = __webpack_require__(759) -var der = __webpack_require__(760) -var messages = __webpack_require__(249) +var assert = __webpack_require__(752) +var der = __webpack_require__(753) +var messages = __webpack_require__(247) function initCompressedValue (value, defaultValue) { if (value === undefined) return defaultValue @@ -85914,7 +86000,7 @@ module.exports = function stripHexPrefix(str) { /* 390 */ /***/ (function(module, exports, __webpack_require__) { -var BN = __webpack_require__(786); +var BN = __webpack_require__(779); var stripHexPrefix = __webpack_require__(389); /** @@ -85983,7 +86069,7 @@ module.exports = function numberToBN(arg) { var _ = __webpack_require__(39); var BN = __webpack_require__(392); var numberToBN = __webpack_require__(390); -var utf8 = __webpack_require__(787); +var utf8 = __webpack_require__(780); var Hash = __webpack_require__(393); @@ -89859,7 +89945,7 @@ module.exports = { }; })(typeof module === 'undefined' || module, this); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) /***/ }), /* 393 */ @@ -90238,7 +90324,7 @@ module.exports = { var utils = __webpack_require__(56); -var BigNumber = __webpack_require__(792); +var BigNumber = __webpack_require__(785); var leftPad = function (string, bytes) { @@ -90930,7 +91016,7 @@ if (true) { /* 398 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(804)().Promise +module.exports = __webpack_require__(797)().Promise /***/ }), @@ -90965,7 +91051,7 @@ module.exports = __webpack_require__(804)().Promise var core = __webpack_require__(97); var Method = __webpack_require__(98); var utils = __webpack_require__(56); -var Net = __webpack_require__(181); +var Net = __webpack_require__(180); var formatters = __webpack_require__(41).formatters; @@ -91120,15 +91206,15 @@ module.exports = Personal; var _ = __webpack_require__(39); var utils = __webpack_require__(56); -var f = __webpack_require__(71); +var f = __webpack_require__(70); -var SolidityTypeAddress = __webpack_require__(810); -var SolidityTypeBool = __webpack_require__(811); -var SolidityTypeInt = __webpack_require__(812); -var SolidityTypeUInt = __webpack_require__(813); -var SolidityTypeDynamicBytes = __webpack_require__(814); -var SolidityTypeString = __webpack_require__(815); -var SolidityTypeBytes = __webpack_require__(816); +var SolidityTypeAddress = __webpack_require__(803); +var SolidityTypeBool = __webpack_require__(804); +var SolidityTypeInt = __webpack_require__(805); +var SolidityTypeUInt = __webpack_require__(806); +var SolidityTypeDynamicBytes = __webpack_require__(807); +var SolidityTypeString = __webpack_require__(808); +var SolidityTypeBytes = __webpack_require__(809); var isDynamic = function (solidityType, type) { return solidityType.isDynamicType(type) || @@ -91530,7 +91616,7 @@ module.exports = coder; * @date 2015 */ -var formatters = __webpack_require__(71); +var formatters = __webpack_require__(70); /** * SolidityParam object prototype. @@ -91667,8 +91753,8 @@ module.exports = SolidityParam; /* 402 */ /***/ (function(module, exports, __webpack_require__) { -var BN = __webpack_require__(18); -var Bytes = __webpack_require__(250); +var BN = __webpack_require__(19); +var Bytes = __webpack_require__(248); var fromBN = function fromBN(bn) { return "0x" + bn.toString("hex"); @@ -92253,30 +92339,9 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) { /***/ }), /* 406 */ -/***/ (function(module, exports) { - -module.exports = isFunction - -var toString = Object.prototype.toString - -function isFunction (fn) { - var string = toString.call(fn) - return string === '[object Function]' || - (typeof fn === 'function' && string !== '[object RegExp]') || - (typeof window !== 'undefined' && - // IE8 and below - (fn === window.setTimeout || - fn === window.alert || - fn === window.confirm || - fn === window.prompt)) -}; - - -/***/ }), -/* 407 */ /***/ (function(module, exports, __webpack_require__) { -var A = __webpack_require__(842); +var A = __webpack_require__(837); var at = function at(bytes, index) { return parseInt(bytes.slice(index * 2 + 2, index * 2 + 4), 16); @@ -92284,7 +92349,7 @@ var at = function at(bytes, index) { var random = function random(bytes) { var rnd = void 0; - if (typeof window !== "undefined" && window.crypto && window.crypto.getRandomValues) rnd = window.crypto.getRandomValues(new Uint8Array(bytes));else if (true) rnd = __webpack_require__(87).randomBytes(bytes);else throw "Safe random numbers not available."; + if (typeof window !== "undefined" && window.crypto && window.crypto.getRandomValues) rnd = window.crypto.getRandomValues(new Uint8Array(bytes));else if (true) rnd = __webpack_require__(86).randomBytes(bytes);else throw "Safe random numbers not available."; var hex = "0x"; for (var i = 0; i < bytes; ++i) { hex += ("00" + rnd[i].toString(16)).slice(-2); @@ -92466,11 +92531,11 @@ module.exports = { }; /***/ }), -/* 408 */ +/* 407 */ /***/ (function(module, exports, __webpack_require__) { // getting tag from 19.1.3.6 Object.prototype.toString() -var cof = __webpack_require__(136); +var cof = __webpack_require__(137); var TAG = __webpack_require__(51)('toStringTag'); // ES3 wrong here var ARG = cof(function () { return arguments; }()) == 'Arguments'; @@ -92495,12 +92560,12 @@ module.exports = function (it) { /***/ }), -/* 409 */ +/* 408 */ /***/ (function(module, exports, __webpack_require__) { // 7.3.20 SpeciesConstructor(O, defaultConstructor) -var anObject = __webpack_require__(77); -var aFunction = __webpack_require__(164); +var anObject = __webpack_require__(76); +var aFunction = __webpack_require__(168); var SPECIES = __webpack_require__(51)('species'); module.exports = function (O, D) { var C = anObject(O).constructor; @@ -92510,7 +92575,7 @@ module.exports = function (O, D) { /***/ }), -/* 410 */ +/* 409 */ /***/ (function(module, exports) { module.exports = function (exec) { @@ -92523,12 +92588,12 @@ module.exports = function (exec) { /***/ }), -/* 411 */ +/* 410 */ /***/ (function(module, exports, __webpack_require__) { -var anObject = __webpack_require__(77); -var isObject = __webpack_require__(84); -var newPromiseCapability = __webpack_require__(253); +var anObject = __webpack_require__(76); +var isObject = __webpack_require__(83); +var newPromiseCapability = __webpack_require__(251); module.exports = function (C, x) { anObject(C); @@ -92541,34 +92606,62 @@ module.exports = function (C, x) { /***/ }), -/* 412 */ +/* 411 */ /***/ (function(module, exports, __webpack_require__) { -var root = __webpack_require__(413); +var baseGetTag = __webpack_require__(253), + isObject = __webpack_require__(147); -/** Built-in value references. */ -var Symbol = root.Symbol; +/** `Object#toString` result references. */ +var asyncTag = '[object AsyncFunction]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; -module.exports = Symbol; +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; +} + +module.exports = isFunction; /***/ }), -/* 413 */ +/* 412 */ /***/ (function(module, exports, __webpack_require__) { -var freeGlobal = __webpack_require__(414); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; +var root = __webpack_require__(254); -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); +/** Built-in value references. */ +var Symbol = root.Symbol; -module.exports = root; +module.exports = Symbol; /***/ }), -/* 414 */ +/* 413 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */ @@ -92579,44 +92672,7 @@ module.exports = freeGlobal; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 415 */ -/***/ (function(module, exports) { - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; - - -/***/ }), -/* 416 */ +/* 414 */ /***/ (function(module, exports) { /** Used as references for various `Number` constants. */ @@ -92657,7 +92713,7 @@ module.exports = isLength; /***/ }), -/* 417 */ +/* 415 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -92668,11 +92724,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = eachOfLimit; -var _eachOfLimit2 = __webpack_require__(418); +var _eachOfLimit2 = __webpack_require__(416); var _eachOfLimit3 = _interopRequireDefault(_eachOfLimit2); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -92704,7 +92760,7 @@ function eachOfLimit(coll, limit, iteratee, callback) { module.exports = exports['default']; /***/ }), -/* 418 */ +/* 416 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -92715,15 +92771,15 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = _eachOfLimit; -var _noop = __webpack_require__(73); +var _noop = __webpack_require__(72); var _noop2 = _interopRequireDefault(_noop); -var _once = __webpack_require__(257); +var _once = __webpack_require__(256); var _once2 = _interopRequireDefault(_once); -var _iterator = __webpack_require__(901); +var _iterator = __webpack_require__(896); var _iterator2 = _interopRequireDefault(_iterator); @@ -92731,7 +92787,7 @@ var _onlyOnce = __webpack_require__(119); var _onlyOnce2 = _interopRequireDefault(_onlyOnce); -var _breakLoop = __webpack_require__(256); +var _breakLoop = __webpack_require__(255); var _breakLoop2 = _interopRequireDefault(_breakLoop); @@ -92746,6 +92802,7 @@ function _eachOfLimit(limit) { var nextElem = (0, _iterator2.default)(obj); var done = false; var running = 0; + var looping = false; function iterateeCallback(err, value) { running -= 1; @@ -92755,12 +92812,13 @@ function _eachOfLimit(limit) { } else if (value === _breakLoop2.default || done && running <= 0) { done = true; return callback(null); - } else { + } else if (!looping) { replenish(); } } function replenish() { + looping = true; while (running < limit && !done) { var elem = nextElem(); if (elem === null) { @@ -92773,6 +92831,7 @@ function _eachOfLimit(limit) { running += 1; iteratee(elem.value, elem.key, (0, _onlyOnce2.default)(iterateeCallback)); } + looping = false; } replenish(); @@ -92780,8 +92839,118 @@ function _eachOfLimit(limit) { } module.exports = exports['default']; +/***/ }), +/* 417 */ +/***/ (function(module, exports, __webpack_require__) { + +var baseTimes = __webpack_require__(899), + isArguments = __webpack_require__(900), + isArray = __webpack_require__(258), + isBuffer = __webpack_require__(902), + isIndex = __webpack_require__(418), + isTypedArray = __webpack_require__(904); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ +function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && + !(skipIndexes && ( + // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || + // Node.js 0.10 has enumerable non-index properties on buffers. + (isBuff && (key == 'offset' || key == 'parent')) || + // PhantomJS 2 has enumerable non-index properties on typed arrays. + (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || + // Skip index properties. + isIndex(key, length) + ))) { + result.push(key); + } + } + return result; +} + +module.exports = arrayLikeKeys; + + +/***/ }), +/* 418 */ +/***/ (function(module, exports) { + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** Used to detect unsigned integer values. */ +var reIsUint = /^(?:0|[1-9]\d*)$/; + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + + return !!length && + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); +} + +module.exports = isIndex; + + /***/ }), /* 419 */ +/***/ (function(module, exports) { + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ +function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; +} + +module.exports = isPrototype; + + +/***/ }), +/* 420 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -92808,7 +92977,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de module.exports = exports['default']; /***/ }), -/* 420 */ +/* 421 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -92826,7 +92995,7 @@ function _withoutIndex(iteratee) { module.exports = exports["default"]; /***/ }), -/* 421 */ +/* 422 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -92837,11 +93006,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = _parallel; -var _noop = __webpack_require__(73); +var _noop = __webpack_require__(72); var _noop2 = _interopRequireDefault(_noop); -var _isArrayLike = __webpack_require__(143); +var _isArrayLike = __webpack_require__(100); var _isArrayLike2 = _interopRequireDefault(_isArrayLike); @@ -92849,7 +93018,7 @@ var _slice = __webpack_require__(120); var _slice2 = _interopRequireDefault(_slice); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -92874,7 +93043,7 @@ function _parallel(eachfn, tasks, callback) { module.exports = exports['default']; /***/ }), -/* 422 */ +/* 423 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -92884,11 +93053,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _eachOfLimit = __webpack_require__(417); +var _eachOfLimit = __webpack_require__(415); var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); -var _doLimit = __webpack_require__(261); +var _doLimit = __webpack_require__(260); var _doLimit2 = _interopRequireDefault(_doLimit); @@ -92915,12 +93084,12 @@ exports.default = (0, _doLimit2.default)(_eachOfLimit2.default, 1); module.exports = exports['default']; /***/ }), -/* 423 */ +/* 424 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var State = __webpack_require__(940) +var State = __webpack_require__(932) function isInteger (i) { return Number.isFinite(i) @@ -93044,7 +93213,7 @@ module.exports = function (timeout) { /***/ }), -/* 424 */ +/* 425 */ /***/ (function(module, exports) { module.exports = function abortCb(cb, abort, onAbort) { @@ -93056,12 +93225,12 @@ module.exports = function abortCb(cb, abort, onAbort) { /***/ }), -/* 425 */ +/* 426 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var abortCb = __webpack_require__(424) +var abortCb = __webpack_require__(425) module.exports = function once (value, onAbort) { return function (abort, cb) { @@ -93079,10 +93248,10 @@ module.exports = function once (value, onAbort) { /***/ }), -/* 426 */ +/* 427 */ /***/ (function(module, exports, __webpack_require__) { -var prop = __webpack_require__(146) +var prop = __webpack_require__(150) function id (e) { return e } @@ -93096,15 +93265,15 @@ module.exports = function tester (test) { /***/ }), -/* 427 */ +/* 428 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function id (e) { return e } -var prop = __webpack_require__(146) -var filter = __webpack_require__(266) +var prop = __webpack_require__(150) +var filter = __webpack_require__(265) //drop items you have already seen. module.exports = function unique (field, invert) { @@ -93121,7 +93290,7 @@ module.exports = function unique (field, invert) { /***/ }), -/* 428 */ +/* 429 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, module) {/** @@ -95491,10 +95660,10 @@ function property(path) { module.exports = filter; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(21)(module))) /***/ }), -/* 429 */ +/* 430 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -95502,7 +95671,7 @@ module.exports = filter; var ip = exports; var Buffer = __webpack_require__(0).Buffer; -var os = __webpack_require__(268); +var os = __webpack_require__(267); ip.toBuffer = function(ip, buff, offset) { offset = ~~offset; @@ -95917,7 +96086,7 @@ ip.fromLong = function(ipl) { /***/ }), -/* 430 */ +/* 431 */ /***/ (function(module, exports, __webpack_require__) { // base-x encoding @@ -96015,7 +96184,7 @@ module.exports = function base (ALPHABET) { /***/ }), -/* 431 */ +/* 432 */ /***/ (function(module, exports) { @@ -96035,18 +96204,18 @@ var looper = module.exports = function (fun) { /***/ }), -/* 432 */ +/* 433 */ /***/ (function(module, exports, __webpack_require__) { -var leveljs = __webpack_require__(971); -var levelup = __webpack_require__(985); -var fs = __webpack_require__(999); +var leveljs = __webpack_require__(963); +var levelup = __webpack_require__(977); +var fs = __webpack_require__(991); var db = levelup('level-filesystem', {db:leveljs}); module.exports = fs(db); /***/ }), -/* 433 */ +/* 434 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) { @@ -96218,7 +96387,7 @@ exports.filter = function (range, compare) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 434 */ +/* 435 */ /***/ (function(module, exports) { /*! @@ -96286,17 +96455,17 @@ exports.filter = function (range, compare) { }) /***/ }), -/* 435 */ +/* 436 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {var Stream = __webpack_require__(17); // hack to fix a circular dependency issue when used with browserify -exports = module.exports = __webpack_require__(436); +exports = module.exports = __webpack_require__(437); exports.Stream = Stream; exports.Readable = exports; -exports.Writable = __webpack_require__(437); -exports.Duplex = __webpack_require__(271); -exports.Transform = __webpack_require__(438); -exports.PassThrough = __webpack_require__(991); +exports.Writable = __webpack_require__(438); +exports.Duplex = __webpack_require__(270); +exports.Transform = __webpack_require__(439); +exports.PassThrough = __webpack_require__(983); if (!process.browser && process.env.READABLE_STREAM === 'disable') { module.exports = __webpack_require__(17); } @@ -96304,7 +96473,7 @@ if (!process.browser && process.env.READABLE_STREAM === 'disable') { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 436 */ +/* 437 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -96331,7 +96500,7 @@ if (!process.browser && process.env.READABLE_STREAM === 'disable') { module.exports = Readable; /**/ -var isArray = __webpack_require__(990); +var isArray = __webpack_require__(982); /**/ @@ -96422,7 +96591,7 @@ function ReadableState(options, stream) { this.encoding = null; if (options.encoding) { if (!StringDecoder) - StringDecoder = __webpack_require__(53).StringDecoder; + StringDecoder = __webpack_require__(52).StringDecoder; this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } @@ -96523,7 +96692,7 @@ function needMoreData(state) { // backwards compatibility. Readable.prototype.setEncoding = function(enc) { if (!StringDecoder) - StringDecoder = __webpack_require__(53).StringDecoder; + StringDecoder = __webpack_require__(52).StringDecoder; this._readableState.decoder = new StringDecoder(enc); this._readableState.encoding = enc; }; @@ -97293,7 +97462,7 @@ function indexOf (xs, x) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 437 */ +/* 438 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -97417,7 +97586,7 @@ function WritableState(options, stream) { } function Writable(options) { - var Duplex = __webpack_require__(271); + var Duplex = __webpack_require__(270); // Writable ctor is applied to Duplexes, though they're not // instanceof Writable, they're instanceof Readable. @@ -97686,7 +97855,7 @@ function endWritable(stream, state, cb) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 438 */ +/* 439 */ /***/ (function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -97755,7 +97924,7 @@ function endWritable(stream, state, cb) { module.exports = Transform; -var Duplex = __webpack_require__(271); +var Duplex = __webpack_require__(270); /**/ var util = __webpack_require__(13); @@ -97902,7 +98071,7 @@ function done(stream, er) { /***/ }), -/* 439 */ +/* 440 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -97929,7 +98098,7 @@ function done(stream, er) { module.exports = Readable; /**/ -var isArray = __webpack_require__(1002); +var isArray = __webpack_require__(994); /**/ @@ -98020,7 +98189,7 @@ function ReadableState(options, stream) { this.encoding = null; if (options.encoding) { if (!StringDecoder) - StringDecoder = __webpack_require__(53).StringDecoder; + StringDecoder = __webpack_require__(52).StringDecoder; this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } @@ -98121,7 +98290,7 @@ function needMoreData(state) { // backwards compatibility. Readable.prototype.setEncoding = function(enc) { if (!StringDecoder) - StringDecoder = __webpack_require__(53).StringDecoder; + StringDecoder = __webpack_require__(52).StringDecoder; this._readableState.decoder = new StringDecoder(enc); this._readableState.encoding = enc; }; @@ -98891,7 +99060,7 @@ function indexOf (xs, x) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 440 */ +/* 441 */ /***/ (function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -98960,7 +99129,7 @@ function indexOf (xs, x) { module.exports = Transform; -var Duplex = __webpack_require__(187); +var Duplex = __webpack_require__(186); /**/ var util = __webpack_require__(13); @@ -99107,7 +99276,7 @@ function done(stream, er) { /***/ }), -/* 441 */ +/* 442 */ /***/ (function(module, exports) { @@ -99185,10 +99354,10 @@ var satifies = exports.satisfies = function (key, range) { /***/ }), -/* 442 */ +/* 443 */ /***/ (function(module, exports, __webpack_require__) { -var clone = __webpack_require__(1008) +var clone = __webpack_require__(1000) module.exports = function fixRange(opts) { @@ -99215,7 +99384,7 @@ function fixRange(opts) { /***/ }), -/* 443 */ +/* 444 */ /***/ (function(module, exports) { function addOperation (type, key, value, options) { @@ -99259,7 +99428,7 @@ module.exports = Batch /***/ }), -/* 444 */ +/* 445 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -99286,7 +99455,7 @@ module.exports = Batch module.exports = Readable; /**/ -var isArray = __webpack_require__(1018); +var isArray = __webpack_require__(1010); /**/ @@ -99315,7 +99484,7 @@ var StringDecoder; /**/ -var debug = __webpack_require__(1019); +var debug = __webpack_require__(1011); if (debug && debug.debuglog) { debug = debug.debuglog('stream'); } else { @@ -99388,7 +99557,7 @@ function ReadableState(options, stream) { this.encoding = null; if (options.encoding) { if (!StringDecoder) - StringDecoder = __webpack_require__(53).StringDecoder; + StringDecoder = __webpack_require__(52).StringDecoder; this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } @@ -99498,7 +99667,7 @@ function needMoreData(state) { // backwards compatibility. Readable.prototype.setEncoding = function(enc) { if (!StringDecoder) - StringDecoder = __webpack_require__(53).StringDecoder; + StringDecoder = __webpack_require__(52).StringDecoder; this._readableState.decoder = new StringDecoder(enc); this._readableState.encoding = enc; return this; @@ -100217,7 +100386,7 @@ function indexOf (xs, x) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 445 */ +/* 446 */ /***/ (function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -100432,10 +100601,10 @@ function done(stream, er) { /***/ }), -/* 446 */ +/* 447 */ /***/ (function(module, exports, __webpack_require__) { -var fixRange = __webpack_require__(1022) +var fixRange = __webpack_require__(1014) //get the first/last record in a range exports = module.exports = peek @@ -100513,7 +100682,7 @@ function last (db, opts, cb) { /***/ }), -/* 447 */ +/* 448 */ /***/ (function(module, exports) { module.exports = function (num, base) { @@ -100522,10 +100691,10 @@ module.exports = function (num, base) { /***/ }), -/* 448 */ +/* 449 */ /***/ (function(module, exports, __webpack_require__) { -var errno = __webpack_require__(185); +var errno = __webpack_require__(184); Object.keys(errno.code).forEach(function(code) { var e = errno.code[code]; @@ -100540,7 +100709,7 @@ Object.keys(errno.code).forEach(function(code) { }); /***/ }), -/* 449 */ +/* 450 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(setImmediate, process, global, module) {(function (global, factory) { @@ -101209,10 +101378,13 @@ var reIsUint = /^(?:0|[1-9]\d*)$/; * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. */ function isIndex(value, length) { + var type = typeof value; length = length == null ? MAX_SAFE_INTEGER$1 : length; + return !!length && - (typeof value == 'number' || reIsUint.test(value)) && - (value > -1 && value % 1 == 0 && value < length); + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); } /** `Object#toString` result references. */ @@ -101298,6 +101470,14 @@ var freeProcess = moduleExports$1 && freeGlobal.process; /** Used to access faster Node.js helpers. */ var nodeUtil = (function() { try { + // Use `util.types` for Node.js 10+. + var types = freeModule$1 && freeModule$1.require && freeModule$1.require('util').types; + + if (types) { + return types; + } + + // Legacy `process.binding('util')` for Node.js < 10. return freeProcess && freeProcess.binding && freeProcess.binding('util'); } catch (e) {} }()); @@ -101513,6 +101693,7 @@ function _eachOfLimit(limit) { var nextElem = iterator(obj); var done = false; var running = 0; + var looping = false; function iterateeCallback(err, value) { running -= 1; @@ -101524,12 +101705,13 @@ function _eachOfLimit(limit) { done = true; return callback(null); } - else { + else if (!looping) { replenish(); } } function replenish () { + looping = true; while (running < limit && !done) { var elem = nextElem(); if (elem === null) { @@ -101542,6 +101724,7 @@ function _eachOfLimit(limit) { running += 1; iteratee(elem.value, elem.key, onlyOnce(iterateeCallback)); } + looping = false; } replenish(); @@ -104362,7 +104545,7 @@ function memoize(fn, hasher) { /** * Calls `callback` on a later loop around the event loop. In Node.js this just - * calls `process.nextTicl`. In the browser it will use `setImmediate` if + * calls `process.nextTick`. In the browser it will use `setImmediate` if * available, otherwise `setTimeout(callback, 0)`, which means other higher * priority events may precede the execution of `callback`. * @@ -106139,10 +106322,10 @@ Object.defineProperty(exports, '__esModule', { value: true }); }))); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate, __webpack_require__(2), __webpack_require__(4), __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate, __webpack_require__(2), __webpack_require__(4), __webpack_require__(21)(module))) /***/ }), -/* 450 */ +/* 451 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -106258,7 +106441,7 @@ module.exports = BlockService /***/ }), -/* 451 */ +/* 452 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -107289,13 +107472,13 @@ exports.defaultLengths = Object.freeze({ /***/ }), -/* 452 */ +/* 453 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const baseTable = __webpack_require__(189) -const varintBufferEncode = __webpack_require__(453).varintBufferEncode +const baseTable = __webpack_require__(188) +const varintBufferEncode = __webpack_require__(454).varintBufferEncode // this creates a map for codecName -> codeVarintBuffer @@ -107309,7 +107492,7 @@ for (let encodingName in baseTable) { /***/ }), -/* 453 */ +/* 454 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -107346,12 +107529,12 @@ function varintBufferDecode (input) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 454 */ +/* 455 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const baseTable = __webpack_require__(189) +const baseTable = __webpack_require__(188) // this creates a map for code as hexString -> codecName @@ -107365,14 +107548,14 @@ for (let encodingName in baseTable) { /***/ }), -/* 455 */ +/* 456 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) {/* @flow */ -const uuid = __webpack_require__(275) +const uuid = __webpack_require__(274) const pathSepS = '/' const pathSepB = Buffer.from(pathSepS) @@ -107748,7 +107931,7 @@ module.exports = Key /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 456 */ +/* 457 */ /***/ (function(module, exports) { // Unique ID creation requires a high quality random # generator. In the @@ -107786,7 +107969,7 @@ if (getRandomValues) { /***/ }), -/* 457 */ +/* 458 */ /***/ (function(module, exports) { /** @@ -107815,7 +107998,7 @@ module.exports = bytesToUuid; /***/ }), -/* 458 */ +/* 459 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -108753,17 +108936,17 @@ module.exports = get; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 459 */ +/* 460 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* @flow */ -const leftPad = __webpack_require__(460) -const Key = __webpack_require__(49).Key +const leftPad = __webpack_require__(461) +const Key = __webpack_require__(50).Key -const readme = __webpack_require__(1062) +const readme = __webpack_require__(1054) // eslint-disable-next-line /*:: import type {Datastore, Callback} from 'interface-datastore' @@ -108909,7 +109092,7 @@ exports.NextToLast = NextToLast /***/ }), -/* 460 */ +/* 461 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -108968,7 +109151,7 @@ function leftPad (str, len, ch) { /***/ }), -/* 461 */ +/* 462 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -108978,11 +109161,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _reject = __webpack_require__(1068); +var _reject = __webpack_require__(1060); var _reject2 = _interopRequireDefault(_reject); -var _doParallel = __webpack_require__(193); +var _doParallel = __webpack_require__(192); var _doParallel2 = _interopRequireDefault(_doParallel); @@ -109019,24 +109202,24 @@ exports.default = (0, _doParallel2.default)(_reject2.default); module.exports = exports['default']; /***/ }), -/* 462 */ +/* 463 */ /***/ (function(module, exports, __webpack_require__) { -exports.AbstractLevelDOWN = __webpack_require__(463) -exports.AbstractIterator = __webpack_require__(464) -exports.AbstractChainedBatch = __webpack_require__(465) -exports.isLevelDOWN = __webpack_require__(1075) +exports.AbstractLevelDOWN = __webpack_require__(464) +exports.AbstractIterator = __webpack_require__(465) +exports.AbstractChainedBatch = __webpack_require__(466) +exports.isLevelDOWN = __webpack_require__(1067) /***/ }), -/* 463 */ +/* 464 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process, Buffer) {/* Copyright (c) 2017 Rod Vagg, MIT License */ -var xtend = __webpack_require__(72) - , AbstractIterator = __webpack_require__(464) - , AbstractChainedBatch = __webpack_require__(465) +var xtend = __webpack_require__(71) + , AbstractIterator = __webpack_require__(465) + , AbstractChainedBatch = __webpack_require__(466) function AbstractLevelDOWN (location) { if (!arguments.length || location === undefined) @@ -109307,7 +109490,7 @@ module.exports = AbstractLevelDOWN /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(0).Buffer)) /***/ }), -/* 464 */ +/* 465 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/* Copyright (c) 2017 Rod Vagg, MIT License */ @@ -109363,7 +109546,7 @@ module.exports = AbstractIterator /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 465 */ +/* 466 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/* Copyright (c) 2017 Rod Vagg, MIT License */ @@ -109458,7 +109641,7 @@ module.exports = AbstractChainedBatch /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 466 */ +/* 467 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -109485,7 +109668,7 @@ module.exports = AbstractChainedBatch module.exports = Readable; /**/ -var isArray = __webpack_require__(1079); +var isArray = __webpack_require__(1071); /**/ @@ -109514,7 +109697,7 @@ var StringDecoder; /**/ -var debug = __webpack_require__(1080); +var debug = __webpack_require__(1072); if (debug && debug.debuglog) { debug = debug.debuglog('stream'); } else { @@ -109587,7 +109770,7 @@ function ReadableState(options, stream) { this.encoding = null; if (options.encoding) { if (!StringDecoder) - StringDecoder = __webpack_require__(53).StringDecoder; + StringDecoder = __webpack_require__(52).StringDecoder; this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } @@ -109697,7 +109880,7 @@ function needMoreData(state) { // backwards compatibility. Readable.prototype.setEncoding = function(enc) { if (!StringDecoder) - StringDecoder = __webpack_require__(53).StringDecoder; + StringDecoder = __webpack_require__(52).StringDecoder; this._readableState.decoder = new StringDecoder(enc); this._readableState.encoding = enc; return this; @@ -110416,7 +110599,7 @@ function indexOf (xs, x) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 467 */ +/* 468 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -110900,7 +111083,7 @@ function endWritable(stream, state, cb) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 468 */ +/* 469 */ /***/ (function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -111115,7 +111298,7 @@ function done(stream, er) { /***/ }), -/* 469 */ +/* 470 */ /***/ (function(module, exports) { /* Copyright (c) 2012-2016 LevelUP contributors @@ -111155,24 +111338,24 @@ module.exports = { /***/ }), -/* 470 */ +/* 471 */ /***/ (function(module, exports, __webpack_require__) { -exports.AbstractLevelDOWN = __webpack_require__(471) -exports.AbstractIterator = __webpack_require__(472) -exports.AbstractChainedBatch = __webpack_require__(473) -exports.isLevelDOWN = __webpack_require__(1087) +exports.AbstractLevelDOWN = __webpack_require__(472) +exports.AbstractIterator = __webpack_require__(473) +exports.AbstractChainedBatch = __webpack_require__(474) +exports.isLevelDOWN = __webpack_require__(1079) /***/ }), -/* 471 */ +/* 472 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process, Buffer) {/* Copyright (c) 2013 Rod Vagg, MIT License */ -var xtend = __webpack_require__(72) - , AbstractIterator = __webpack_require__(472) - , AbstractChainedBatch = __webpack_require__(473) +var xtend = __webpack_require__(71) + , AbstractIterator = __webpack_require__(473) + , AbstractChainedBatch = __webpack_require__(474) function AbstractLevelDOWN (location) { if (!arguments.length || location === undefined) @@ -111444,7 +111627,7 @@ module.exports = AbstractLevelDOWN /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(0).Buffer)) /***/ }), -/* 472 */ +/* 473 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/* Copyright (c) 2013 Rod Vagg, MIT License */ @@ -111500,7 +111683,7 @@ module.exports = AbstractIterator /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 473 */ +/* 474 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/* Copyright (c) 2013 Rod Vagg, MIT License */ @@ -111586,7 +111769,7 @@ module.exports = AbstractChainedBatch /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 474 */ +/* 475 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -111644,7 +111827,7 @@ exports.locked = (dir, callback) => { /***/ }), -/* 475 */ +/* 476 */ /***/ (function(module, exports) { module.exports = function (stream) { @@ -111669,12 +111852,12 @@ module.exports = function (stream) { /***/ }), -/* 476 */ +/* 477 */ /***/ (function(module, exports, __webpack_require__) { -var Source = __webpack_require__(190) -var Sink = __webpack_require__(475) +var Source = __webpack_require__(189) +var Sink = __webpack_require__(476) module.exports = function () { @@ -111696,7 +111879,7 @@ module.exports = function () { /***/ }), -/* 477 */ +/* 478 */ /***/ (function(module, exports) { @@ -111793,7 +111976,7 @@ function (start, createStream) { /***/ }), -/* 478 */ +/* 479 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -111844,7 +112027,7 @@ exports.fromNumberTo32BitBuf = (doWork, other) => (input) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 479 */ +/* 480 */ /***/ (function(module, exports) { module.exports = isPromise; @@ -111854,7 +112037,7 @@ function isPromise(obj) { } /***/ }), -/* 480 */ +/* 481 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {var ERROR_MSG_INPUT = 'Input must be an string, Buffer or Uint8Array' @@ -111942,20 +112125,20 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 481 */ +/* 482 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const cbor = __webpack_require__(1114) +const cbor = __webpack_require__(1106) const multihashing = __webpack_require__(58) -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) const waterfall = __webpack_require__(12) const setImmediate = __webpack_require__(9) -const isCircular = __webpack_require__(1122) +const isCircular = __webpack_require__(1114) -const resolver = __webpack_require__(485) +const resolver = __webpack_require__(486) // https://github.com/ipfs/go-ipfs/issues/3570#issuecomment-273931692 const CID_CBOR_TAG = 42 @@ -112067,21 +112250,21 @@ exports.cid = (dagNode, callback) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 482 */ +/* 483 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global, Buffer) { -const ieee754 = __webpack_require__(347) -const Bignumber = __webpack_require__(198) +const ieee754 = __webpack_require__(344) +const Bignumber = __webpack_require__(197) -const parser = __webpack_require__(1116) -const utils = __webpack_require__(282) -const c = __webpack_require__(199) -const Simple = __webpack_require__(483) -const Tagged = __webpack_require__(484) -const url = __webpack_require__(200) +const parser = __webpack_require__(1108) +const utils = __webpack_require__(281) +const c = __webpack_require__(198) +const Simple = __webpack_require__(484) +const Tagged = __webpack_require__(485) +const url = __webpack_require__(199) /** * Transform binary cbor data into JavaScript objects. @@ -112230,7 +112413,7 @@ class Decoder { return } - p.length -- + p.length-- // All children were seen, we can close the current parent if (p.length === 0) { @@ -112241,7 +112424,7 @@ class Decoder { // Push any value to the current parent _push (val, hasChildren) { const p = this._currentParent - p.values ++ + p.values++ switch (p.type) { case c.PARENT.ARRAY: @@ -112341,10 +112524,10 @@ class Decoder { createByteStringFromHeap (start, end) { if (start === end) { - return new Buffer(0) + return Buffer.alloc(0) } - return new Buffer(this._heap.slice(start, end)) + return Buffer.from(this._heap.slice(start, end)) } createInt (val) { @@ -112380,7 +112563,7 @@ class Decoder { const g = utils.buildInt32(g1, g2) if (f > c.MAX_SAFE_HIGH) { - return c.NEG_ONE.sub(new Bignumber(f).times(c.SHIFT32).plus(g)) + return c.NEG_ONE.minus(new Bignumber(f).times(c.SHIFT32).plus(g)) } return -1 - ((f * c.SHIFT32) + g) @@ -112428,7 +112611,7 @@ class Decoder { } return ( - new Buffer(this._heap.slice(start, end)) + Buffer.from(this._heap.slice(start, end)) ).toString('utf8') } @@ -112666,7 +112849,7 @@ class Decoder { */ static decode (input, enc) { if (typeof input === 'string') { - input = new Buffer(input, enc || 'hex') + input = Buffer.from(input, enc || 'hex') } const dec = new Decoder({size: input.length}) @@ -112682,7 +112865,7 @@ class Decoder { */ static decodeAll (input, enc) { if (typeof input === 'string') { - input = new Buffer(input, enc || 'hex') + input = Buffer.from(input, enc || 'hex') } const dec = new Decoder({size: input.length}) @@ -112697,13 +112880,13 @@ module.exports = Decoder /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(0).Buffer)) /***/ }), -/* 483 */ +/* 484 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const constants = __webpack_require__(199) +const constants = __webpack_require__(198) const MT = constants.MT const SIMPLE = constants.SIMPLE const SYMS = constants.SYMS @@ -112811,7 +112994,7 @@ module.exports = Simple /***/ }), -/* 484 */ +/* 485 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -112823,7 +113006,6 @@ module.exports = Simple * be an extension point you're not yet expecting. */ class Tagged { - /** * Creates an instance of Tagged. * @@ -112897,14 +113079,14 @@ module.exports = Tagged /***/ }), -/* 485 */ +/* 486 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const util = __webpack_require__(481) -const traverse = __webpack_require__(486) +const util = __webpack_require__(482) +const traverse = __webpack_require__(487) exports = module.exports @@ -113038,7 +113220,7 @@ exports.isLink = (binaryBlob, path, callback) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 486 */ +/* 487 */ /***/ (function(module, exports) { var traverse = module.exports = function (obj) { @@ -113358,7 +113540,7 @@ var hasOwnProperty = Object.hasOwnProperty || function (obj, key) { /***/ }), -/* 487 */ +/* 488 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -113367,14 +113549,14 @@ var hasOwnProperty = Object.hasOwnProperty || function (obj, key) { const setImmediate = __webpack_require__(9) const waterfall = __webpack_require__(12) const multihashing = __webpack_require__(58) -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) -const resolver = __webpack_require__(488) -const gitUtil = __webpack_require__(201) +const resolver = __webpack_require__(489) +const gitUtil = __webpack_require__(200) -const commit = __webpack_require__(1125) -const tag = __webpack_require__(1126) -const tree = __webpack_require__(1127) +const commit = __webpack_require__(1117) +const tag = __webpack_require__(1118) +const tree = __webpack_require__(1119) exports = module.exports @@ -113444,14 +113626,14 @@ exports.cid = (dagNode, callback) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 488 */ +/* 489 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const util = __webpack_require__(487) -const traverse = __webpack_require__(486) +const util = __webpack_require__(488) +const traverse = __webpack_require__(487) exports = module.exports @@ -113604,14 +113786,14 @@ exports.isLink = (binaryBlob, path, callback) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 489 */ +/* 490 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const BitcoinjsBlock = __webpack_require__(1130).Block -const CID = __webpack_require__(16) +const BitcoinjsBlock = __webpack_require__(1122).Block +const CID = __webpack_require__(15) const multihashes = __webpack_require__(40) const sha256 = __webpack_require__(177) @@ -113715,7 +113897,7 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 490 */ +/* 491 */ /***/ (function(module, exports, __webpack_require__) { var OPS = __webpack_require__(44) @@ -113798,10 +113980,10 @@ module.exports = { /***/ }), -/* 491 */ +/* 492 */ /***/ (function(module, exports, __webpack_require__) { -var native = __webpack_require__(283) +var native = __webpack_require__(282) function getTypeName (fn) { return fn.name || fn.toString().match(/function (.*?)\s*\(/)[1] @@ -113908,7 +114090,7 @@ module.exports = { /***/ }), -/* 492 */ +/* 493 */ /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(3).Buffer @@ -113982,14 +114164,14 @@ module.exports = { /***/ }), -/* 493 */ +/* 494 */ /***/ (function(module, exports, __webpack_require__) { // m [pubKeys ...] n OP_CHECKMULTISIG var bscript = __webpack_require__(26) -var types = __webpack_require__(32) -var typeforce = __webpack_require__(21) +var types = __webpack_require__(34) +var typeforce = __webpack_require__(20) var OPS = __webpack_require__(44) var OP_INT_BASE = OPS.OP_RESERVED // OP_1 - 1 @@ -114052,14 +114234,14 @@ module.exports = { /***/ }), -/* 494 */ +/* 495 */ /***/ (function(module, exports, __webpack_require__) { // OP_0 {pubKeyHash} var bscript = __webpack_require__(26) -var types = __webpack_require__(32) -var typeforce = __webpack_require__(21) +var types = __webpack_require__(34) +var typeforce = __webpack_require__(20) var OPS = __webpack_require__(44) function check (script) { @@ -114091,14 +114273,14 @@ module.exports = { /***/ }), -/* 495 */ +/* 496 */ /***/ (function(module, exports, __webpack_require__) { // OP_0 {scriptHash} var bscript = __webpack_require__(26) -var types = __webpack_require__(32) -var typeforce = __webpack_require__(21) +var types = __webpack_require__(34) +var typeforce = __webpack_require__(20) var OPS = __webpack_require__(44) function check (script) { @@ -114130,11 +114312,11 @@ module.exports = { /***/ }), -/* 496 */ +/* 497 */ /***/ (function(module, exports, __webpack_require__) { -var pushdata = __webpack_require__(490) -var varuint = __webpack_require__(288) +var pushdata = __webpack_require__(491) +var varuint = __webpack_require__(287) // https://github.com/feross/buffer/blob/master/index.js#L1127 function verifuint (value, max) { @@ -114192,7 +114374,7 @@ module.exports = { /***/ }), -/* 497 */ +/* 498 */ /***/ (function(module, exports, __webpack_require__) { // (public) Constructor @@ -114210,7 +114392,7 @@ function BigInteger(a, b, c) { var proto = BigInteger.prototype // duck-typed isBigInteger -proto.__bigi = __webpack_require__(1153).version +proto.__bigi = __webpack_require__(1145).version BigInteger.isBigInteger = function (obj, check_ver) { return obj && obj.__bigi && (!check_ver || obj.__bigi === proto.__bigi) } @@ -115707,12 +115889,12 @@ module.exports = BigInteger /***/ }), -/* 498 */ +/* 499 */ /***/ (function(module, exports, __webpack_require__) { -var assert = __webpack_require__(15) +var assert = __webpack_require__(16) var Buffer = __webpack_require__(3).Buffer -var BigInteger = __webpack_require__(102) +var BigInteger = __webpack_require__(103) var THREE = BigInteger.valueOf(3) @@ -115957,13 +116139,13 @@ module.exports = Point /***/ }), -/* 499 */ +/* 500 */ /***/ (function(module, exports, __webpack_require__) { -var assert = __webpack_require__(15) -var BigInteger = __webpack_require__(102) +var assert = __webpack_require__(16) +var BigInteger = __webpack_require__(103) -var Point = __webpack_require__(498) +var Point = __webpack_require__(499) function Curve (p, a, b, Gx, Gy, n, h) { this.p = p @@ -116040,15 +116222,15 @@ module.exports = Curve /***/ }), -/* 500 */ +/* 501 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const EthAccount = __webpack_require__(1160) -const cidFromHash = __webpack_require__(150) -const createResolver = __webpack_require__(151) -const emptyCodeHash = __webpack_require__(1165) +const EthAccount = __webpack_require__(1152) +const cidFromHash = __webpack_require__(154) +const createResolver = __webpack_require__(155) +const emptyCodeHash = __webpack_require__(1153) module.exports = createResolver('eth-account-snapshot', EthAccount, mapFromEthObj) @@ -116118,7 +116300,7 @@ function mapFromEthObj (account, options, callback) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 501 */ +/* 502 */ /***/ (function(module, exports) { module.exports = createIsLink @@ -116145,11 +116327,11 @@ function createIsLink (resolve) { /***/ }), -/* 502 */ +/* 503 */ /***/ (function(module, exports, __webpack_require__) { -const cidFromEthObj = __webpack_require__(503) -const asyncify = __webpack_require__(182) +const cidFromEthObj = __webpack_require__(504) +const asyncify = __webpack_require__(181) module.exports = createUtil @@ -116163,12 +116345,12 @@ function createUtil (multicodec, EthObjClass) { /***/ }), -/* 503 */ +/* 504 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const cidFromHash = __webpack_require__(150) +const cidFromHash = __webpack_require__(154) module.exports = cidFromEthObj @@ -116180,14 +116362,14 @@ function cidFromEthObj (multicodec, ethObj) { /***/ }), -/* 504 */ +/* 505 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const EthBlockHeader = __webpack_require__(505) -const cidFromHash = __webpack_require__(150) -const createResolver = __webpack_require__(151) +const EthBlockHeader = __webpack_require__(506) +const cidFromHash = __webpack_require__(154) +const createResolver = __webpack_require__(155) module.exports = createResolver('eth-block', EthBlockHeader, mapFromEthObj) @@ -116286,11 +116468,11 @@ function mapFromEthObj (ethObj, options, callback) { /***/ }), -/* 505 */ +/* 506 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {const utils = __webpack_require__(179) -const params = __webpack_require__(1166) +/* WEBPACK VAR INJECTION */(function(Buffer) {const utils = __webpack_require__(145) +const params = __webpack_require__(1154) const BN = utils.BN /** * An object that repersents the block header @@ -116524,13 +116706,13 @@ BlockHeader.prototype.isGenesis = function () { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 506 */ +/* 507 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const EthTx = __webpack_require__(1172) -const createResolver = __webpack_require__(151) +const EthTx = __webpack_require__(1160) +const createResolver = __webpack_require__(155) module.exports = createResolver('eth-tx', EthTx, mapFromEthObj) @@ -116603,14 +116785,14 @@ function mapFromEthObj (tx, options, callback) { /***/ }), -/* 507 */ +/* 508 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const ZcashBitcoreBlock = __webpack_require__(1178).Block -const CID = __webpack_require__(16) +const ZcashBitcoreBlock = __webpack_require__(1166).Block +const CID = __webpack_require__(15) const multihashes = __webpack_require__(40) const sha256 = __webpack_require__(177) @@ -116714,7 +116896,7 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 508 */ +/* 509 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {(function (module, exports) { @@ -119004,22 +119186,22 @@ Mont.prototype.invm = function invm(a) { })(typeof module === 'undefined' || module, this); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) /***/ }), -/* 509 */ +/* 510 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var BN = __webpack_require__(33); +var BN = __webpack_require__(35); var Point = __webpack_require__(126); var Signature = __webpack_require__(63); -var PublicKey = __webpack_require__(76); -var Random = __webpack_require__(207); +var PublicKey = __webpack_require__(75); +var Random = __webpack_require__(206); var Hash = __webpack_require__(45); -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); var _ = __webpack_require__(10); var $ = __webpack_require__(14); @@ -119311,7 +119493,7 @@ module.exports = ECDSA; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 510 */ +/* 511 */ /***/ (function(module, exports) { // Base58 encoding/decoding @@ -119397,25 +119579,25 @@ module.exports = { /***/ }), -/* 511 */ +/* 512 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var Address = __webpack_require__(106); +var Address = __webpack_require__(107); var BufferReader = __webpack_require__(90); var BufferWriter = __webpack_require__(59); var Hash = __webpack_require__(45); -var Opcode = __webpack_require__(297); -var PublicKey = __webpack_require__(76); +var Opcode = __webpack_require__(296); +var PublicKey = __webpack_require__(75); var Signature = __webpack_require__(63); -var Networks = __webpack_require__(105); +var Networks = __webpack_require__(106); var $ = __webpack_require__(14); var _ = __webpack_require__(10); var errors = __webpack_require__(62); var buffer = __webpack_require__(0); -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); var JSUtil = __webpack_require__(27); /** @@ -120489,7 +120671,7 @@ module.exports = Script; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 512 */ +/* 513 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -120500,8 +120682,8 @@ var $ = __webpack_require__(14); var JSUtil = __webpack_require__(27); var Script = __webpack_require__(64); -var Address = __webpack_require__(106); -var Unit = __webpack_require__(300); +var Address = __webpack_require__(107); +var Unit = __webpack_require__(299); /** * Represents an unspent output information: its script, associated amount and address, @@ -120596,20 +120778,20 @@ module.exports = UnspentOutput; /***/ }), -/* 513 */ +/* 514 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { var _ = __webpack_require__(10); -var BlockHeader = __webpack_require__(208); -var BufferUtil = __webpack_require__(20); +var BlockHeader = __webpack_require__(207); +var BufferUtil = __webpack_require__(18); var BufferReader = __webpack_require__(90); var BufferWriter = __webpack_require__(59); var Hash = __webpack_require__(45); var JSUtil = __webpack_require__(27); -var Transaction = __webpack_require__(206); +var Transaction = __webpack_require__(205); var $ = __webpack_require__(14); /** @@ -120876,31 +121058,31 @@ module.exports = MerkleBlock; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 514 */ +/* 515 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var assert = __webpack_require__(15); +var assert = __webpack_require__(16); var buffer = __webpack_require__(0); var _ = __webpack_require__(10); var $ = __webpack_require__(14); -var BN = __webpack_require__(33); -var Base58 = __webpack_require__(205); -var Base58Check = __webpack_require__(152); +var BN = __webpack_require__(35); +var Base58 = __webpack_require__(204); +var Base58Check = __webpack_require__(156); var Hash = __webpack_require__(45); -var Network = __webpack_require__(105); -var HDKeyCache = __webpack_require__(301); +var Network = __webpack_require__(106); +var HDKeyCache = __webpack_require__(300); var Point = __webpack_require__(126); -var PrivateKey = __webpack_require__(204); -var Random = __webpack_require__(207); +var PrivateKey = __webpack_require__(203); +var Random = __webpack_require__(206); var errors = __webpack_require__(62); var hdErrors = errors.HDPrivateKey; -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); var JSUtil = __webpack_require__(27); var MINIMUM_ENTROPY_BITS = 128; @@ -121246,7 +121428,7 @@ HDPrivateKey.fromSeed = function(hexa, network) { HDPrivateKey.prototype._calcHDPublicKey = function() { if (!this._hdPublicKey) { - var HDPublicKey = __webpack_require__(515); + var HDPublicKey = __webpack_require__(516); this._hdPublicKey = new HDPublicKey(this); } }; @@ -121461,7 +121643,7 @@ module.exports = HDPrivateKey; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 515 */ +/* 516 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -121470,23 +121652,23 @@ module.exports = HDPrivateKey; var _ = __webpack_require__(10); var $ = __webpack_require__(14); -var BN = __webpack_require__(33); -var Base58 = __webpack_require__(205); -var Base58Check = __webpack_require__(152); +var BN = __webpack_require__(35); +var Base58 = __webpack_require__(204); +var Base58Check = __webpack_require__(156); var Hash = __webpack_require__(45); -var HDPrivateKey = __webpack_require__(514); -var HDKeyCache = __webpack_require__(301); -var Network = __webpack_require__(105); +var HDPrivateKey = __webpack_require__(515); +var HDKeyCache = __webpack_require__(300); +var Network = __webpack_require__(106); var Point = __webpack_require__(126); -var PublicKey = __webpack_require__(76); +var PublicKey = __webpack_require__(75); var bitcoreErrors = __webpack_require__(62); var errors = bitcoreErrors; var hdErrors = bitcoreErrors.HDPublicKey; -var assert = __webpack_require__(15); +var assert = __webpack_require__(16); var JSUtil = __webpack_require__(27); -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); /** * The representation of an hierarchically derived public key. @@ -121933,16 +122115,16 @@ module.exports = HDPublicKey; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 516 */ +/* 517 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const nodeify = __webpack_require__(302) +const nodeify = __webpack_require__(301) -const crypto = __webpack_require__(303)() -const lengths = __webpack_require__(1206) +const crypto = __webpack_require__(302)() +const lengths = __webpack_require__(1194) const hashTypes = { SHA1: 'SHA-1', @@ -121980,7 +122162,7 @@ exports.create = function (hashType, secret, callback) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 517 */ +/* 518 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -122973,7 +123155,7 @@ function from64To32(num) { /***/ }), -/* 518 */ +/* 519 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -123209,13 +123391,13 @@ function from64To32(num) { * timing signal. */ var forge = __webpack_require__(8); -__webpack_require__(81); -__webpack_require__(157); -__webpack_require__(306); +__webpack_require__(80); +__webpack_require__(161); +__webpack_require__(305); __webpack_require__(127); -__webpack_require__(519); +__webpack_require__(520); __webpack_require__(65); -__webpack_require__(158); +__webpack_require__(162); __webpack_require__(11); /** @@ -127248,7 +127430,7 @@ forge.tls.createConnection = tls.createConnection; /***/ }), -/* 519 */ +/* 520 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -127260,16 +127442,16 @@ forge.tls.createConnection = tls.createConnection; * Copyright (c) 2010-2013 Digital Bazaar, Inc. */ var forge = __webpack_require__(8); -__webpack_require__(81); -__webpack_require__(108); -__webpack_require__(520); +__webpack_require__(80); +__webpack_require__(109); +__webpack_require__(521); __webpack_require__(127); -__webpack_require__(307); -__webpack_require__(527); -__webpack_require__(309); -__webpack_require__(210); -__webpack_require__(11); +__webpack_require__(306); +__webpack_require__(528); __webpack_require__(308); +__webpack_require__(209); +__webpack_require__(11); +__webpack_require__(307); // shortcut for asn.1 API var asn1 = forge.asn1; @@ -127356,7 +127538,7 @@ pki.privateKeyInfoToPem = function(pki, maxline) { /***/ }), -/* 520 */ +/* 521 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -127379,16 +127561,16 @@ pki.privateKeyInfoToPem = function(pki, maxline) { * EncryptedData ::= OCTET STRING */ var forge = __webpack_require__(8); -__webpack_require__(107); -__webpack_require__(81); -__webpack_require__(209); -__webpack_require__(82); __webpack_require__(108); -__webpack_require__(307); +__webpack_require__(80); +__webpack_require__(208); +__webpack_require__(81); +__webpack_require__(109); +__webpack_require__(306); __webpack_require__(127); __webpack_require__(65); -__webpack_require__(524); -__webpack_require__(210); +__webpack_require__(525); +__webpack_require__(209); __webpack_require__(11); if(typeof BigInteger === 'undefined') { @@ -128385,13 +128567,13 @@ function createPbkdf2Params(salt, countBytes, dkLen, prfAlgorithm) { /***/ }), -/* 521 */ +/* 522 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 522 */ +/* 523 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -128404,7 +128586,7 @@ function createPbkdf2Params(salt, countBytes, dkLen, prfAlgorithm) { * Copyright (c) 2010-2015 Digital Bazaar, Inc. */ var forge = __webpack_require__(8); -__webpack_require__(82); +__webpack_require__(81); __webpack_require__(11); var sha256 = module.exports = forge.sha256 = forge.sha256 || {}; @@ -128724,7 +128906,7 @@ function _update(s, w, bytes) { /***/ }), -/* 523 */ +/* 524 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** @@ -128744,7 +128926,7 @@ __webpack_require__(11); var _crypto = null; if(forge.util.isNodejs && !forge.options.usePureJavaScript && !process.versions['node-webkit']) { - _crypto = __webpack_require__(521); + _crypto = __webpack_require__(522); } /* PRNG API */ @@ -129151,7 +129333,7 @@ prng.create = function(plugin) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 524 */ +/* 525 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -129567,7 +129749,7 @@ forge.rc2.createDecryptionCipher = function(key, bits) { /***/ }), -/* 525 */ +/* 526 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -129618,7 +129800,7 @@ forge.rc2.createDecryptionCipher = function(key, bits) { var forge = __webpack_require__(8); __webpack_require__(11); __webpack_require__(65); -__webpack_require__(158); +__webpack_require__(162); // shortcut for PKCS#1 API var pkcs1 = module.exports = forge.pkcs1 = forge.pkcs1 || {}; @@ -129849,7 +130031,7 @@ function rsa_mgf1(seed, maskLength, hash) { /***/ }), -/* 526 */ +/* 527 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -129861,7 +130043,7 @@ function rsa_mgf1(seed, maskLength, hash) { */ var forge = __webpack_require__(8); __webpack_require__(11); -__webpack_require__(211); +__webpack_require__(210); __webpack_require__(65); (function() { @@ -130152,7 +130334,7 @@ function getMillerRabinTests(bits) { /***/ }), -/* 527 */ +/* 528 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -130251,16 +130433,16 @@ function getMillerRabinTests(bits) { * } */ var forge = __webpack_require__(8); -__webpack_require__(81); -__webpack_require__(157); -__webpack_require__(108); -__webpack_require__(528); -__webpack_require__(520); +__webpack_require__(80); +__webpack_require__(161); +__webpack_require__(109); +__webpack_require__(529); +__webpack_require__(521); __webpack_require__(65); -__webpack_require__(210); -__webpack_require__(158); +__webpack_require__(209); +__webpack_require__(162); __webpack_require__(11); -__webpack_require__(308); +__webpack_require__(307); // shortcut for asn.1 & PKI API var asn1 = forge.asn1; @@ -131232,7 +131414,7 @@ p12.generateKey = forge.pbe.generatePkcs12Key; /***/ }), -/* 528 */ +/* 529 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -131345,7 +131527,7 @@ p12.generateKey = forge.pbe.generatePkcs12Key; * EncryptedKey ::= OCTET STRING */ var forge = __webpack_require__(8); -__webpack_require__(81); +__webpack_require__(80); __webpack_require__(11); // shortcut for ASN.1 API @@ -131647,7 +131829,7 @@ p7v.recipientInfoValidator = { /***/ }), -/* 529 */ +/* 530 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -131710,7 +131892,7 @@ mgf1.create = function(md) { /***/ }), -/* 530 */ +/* 531 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -131794,7 +131976,7 @@ forge.debug.clear = function(cat, name) { /***/ }), -/* 531 */ +/* 532 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -131810,7 +131992,7 @@ forge.debug.clear = function(cat, name) { * Copyright (c) 2014-2015 Digital Bazaar, Inc. */ var forge = __webpack_require__(8); -__webpack_require__(82); +__webpack_require__(81); __webpack_require__(11); var sha512 = module.exports = forge.sha512 = forge.sha512 || {}; @@ -132361,7 +132543,7 @@ function _update(s, w, bytes) { /***/ }), -/* 532 */ +/* 533 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -132684,17 +132866,17 @@ forge.log.consoleLogger = sConsoleLogger; /***/ }), -/* 533 */ +/* 534 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const nodeify = __webpack_require__(302) +const nodeify = __webpack_require__(301) -const webcrypto = __webpack_require__(303)() +const webcrypto = __webpack_require__(302)() -exports.utils = __webpack_require__(1220) +exports.utils = __webpack_require__(1208) exports.generateKey = function (bits, callback) { nodeify(webcrypto.subtle.generateKey( @@ -132809,14 +132991,14 @@ function derivePublicFromPrivate (jwKey) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 534 */ +/* 535 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const inherits = __webpack_require__(1); -const Reporter = __webpack_require__(159).Reporter; +const Reporter = __webpack_require__(163).Reporter; const Buffer = __webpack_require__(0).Buffer; function DecoderBuffer(base, options) { @@ -132934,7 +133116,7 @@ EncoderBuffer.prototype.join = function join(out, offset) { /***/ }), -/* 535 */ +/* 536 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -132958,11 +133140,11 @@ constants._reverse = function reverse(map) { return res; }; -constants.der = __webpack_require__(1224); +constants.der = __webpack_require__(1212); /***/ }), -/* 536 */ +/* 537 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -133303,7 +133485,7 @@ function derDecodeLen(buf, primitive, fail) { /***/ }), -/* 537 */ +/* 538 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -133464,7 +133646,7 @@ DERNode.prototype._encodeTime = function encodeTime(time, tag) { if (tag === 'gentime') { str = [ - two(date.getFullYear()), + two(date.getUTCFullYear()), two(date.getUTCMonth() + 1), two(date.getUTCDate()), two(date.getUTCHours()), @@ -133474,7 +133656,7 @@ DERNode.prototype._encodeTime = function encodeTime(time, tag) { ].join(''); } else if (tag === 'utctime') { str = [ - two(date.getFullYear() % 100), + two(date.getUTCFullYear() % 100), two(date.getUTCMonth() + 1), two(date.getUTCDate()), two(date.getUTCHours()), @@ -133607,7 +133789,7 @@ function encodeTag(tag, primitive, cls, reporter) { /***/ }), -/* 538 */ +/* 539 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -133635,14 +133817,14 @@ exports.toBn = function toBn (str) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 539 */ +/* 540 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Buffer = __webpack_require__(3).Buffer -var BN = __webpack_require__(212) -var ECJPoint = __webpack_require__(540) +var BN = __webpack_require__(211) +var ECJPoint = __webpack_require__(541) function ECPoint (x, y) { if (x === null && y === null) { @@ -133824,12 +134006,12 @@ module.exports = ECPoint /***/ }), -/* 540 */ +/* 541 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BN = __webpack_require__(212) +var BN = __webpack_require__(211) function ECJPoint (x, y, z) { if (x === null && y === null && z === null) { @@ -134010,13 +134192,13 @@ module.exports = ECJPoint /***/ }), -/* 541 */ +/* 542 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const rsa = __webpack_require__(533) +const rsa = __webpack_require__(534) function randomBytes (number) { if (!number || typeof number !== 'number') { @@ -134030,7 +134212,7 @@ module.exports = randomBytes /***/ }), -/* 542 */ +/* 543 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -134052,15 +134234,15 @@ module.exports = { /***/ }), -/* 543 */ +/* 544 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const bs58 = __webpack_require__(74) +const bs58 = __webpack_require__(73) const PeerId = __webpack_require__(29) -const PeerInfo = __webpack_require__(55) +const PeerInfo = __webpack_require__(54) function getB58Str (peer) { let b58Str @@ -134175,19 +134357,19 @@ module.exports = PeerBook /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 544 */ +/* 545 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const map = __webpack_require__(121) -const extend = __webpack_require__(72) -const codec = __webpack_require__(1252) -const protocols = __webpack_require__(313) +const extend = __webpack_require__(71) +const codec = __webpack_require__(1238) +const protocols = __webpack_require__(312) const varint = __webpack_require__(24) -const bs58 = __webpack_require__(74) -const withIs = __webpack_require__(1261) +const bs58 = __webpack_require__(73) +const withIs = __webpack_require__(1247) const NotImplemented = new Error('Sorry, Not Implemented Yet.') @@ -134623,19 +134805,19 @@ exports = module.exports = Multiaddr /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 545 */ +/* 546 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BigInteger = __webpack_require__(546).BigInteger; -var common = __webpack_require__(547); -var padStart = __webpack_require__(548); -var repeat = __webpack_require__(549); -var sprintf = __webpack_require__(160).sprintf; +var BigInteger = __webpack_require__(547).BigInteger; +var common = __webpack_require__(548); +var padStart = __webpack_require__(549); +var repeat = __webpack_require__(550); +var sprintf = __webpack_require__(164).sprintf; -var constants = __webpack_require__(311); +var constants = __webpack_require__(310); /** * Represents an IPv4 address @@ -134898,7 +135080,7 @@ module.exports = Address4; /***/ }), -/* 546 */ +/* 547 */ /***/ (function(module, exports, __webpack_require__) { (function(){ @@ -136265,7 +136447,7 @@ module.exports = Address4; /***/ }), -/* 547 */ +/* 548 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -136311,7 +136493,7 @@ exports.isCorrect = function (defaultBits) { /***/ }), -/* 548 */ +/* 549 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -136872,7 +137054,7 @@ module.exports = padStart; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 549 */ +/* 550 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -137402,7 +137584,7 @@ module.exports = repeat; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 550 */ +/* 551 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, module) {/** @@ -139859,16 +140041,16 @@ function property(path) { module.exports = find; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(21)(module))) /***/ }), -/* 551 */ +/* 552 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var sprintf = __webpack_require__(160).sprintf; +var sprintf = __webpack_require__(164).sprintf; /** * @returns {String} the string with all zeroes contained in a @@ -139933,17 +140115,17 @@ exports.simpleGroup = function (addressString, offset) { /***/ }), -/* 552 */ +/* 553 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -module.exports = __webpack_require__(1266) +module.exports = __webpack_require__(1252) /***/ }), -/* 553 */ +/* 554 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -140327,7 +140509,7 @@ module.exports = debounce; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 554 */ +/* 555 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -140402,20 +140584,20 @@ function MovingAverage (timespan) { /***/ }), -/* 555 */ +/* 556 */ /***/ (function(module, exports) { module.exports = {"name":"ipfs","version":"0.28.2","description":"JavaScript implementation of the IPFS specification","bin":{"jsipfs":"src/cli/bin.js"},"main":"src/core/index.js","browser":{"./src/core/components/init-assets.js":false,"./src/core/runtime/config-nodejs.json":"./src/core/runtime/config-browser.json","./src/core/runtime/libp2p-nodejs.js":"./src/core/runtime/libp2p-browser.js","./src/core/runtime/repo-nodejs.js":"./src/core/runtime/repo-browser.js","./src/core/runtime/dns-nodejs.js":"./src/core/runtime/dns-browser.js","./test/utils/create-repo-nodejs.js":"./test/utils/create-repo-browser.js","stream":"readable-stream","joi":"joi-browser"},"engines":{"node":">=6.0.0","npm":">=3.0.0"},"scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser -t webworker --no-cors","test:node":"aegir test -t node","test:browser":"aegir test -t browser --no-cors","test:webworker":"aegir test -t webworker --no-cors","test:node:core":"aegir test -t node -f test/core/**/*.js","test:node:http":"aegir test -t node -f test/http-api/index.js","test:node:gateway":"aegir test -t node -f test/gateway/index.js","test:node:cli":"aegir test -t node -f test/cli/index.js","test:bootstrapers":"IPFS_TEST=bootstrapers aegir test -t browser -f test/bootstrapers.js","benchmark":"echo \"Error: no benchmarks yet\" && exit 1","benchmark:node":"echo \"Error: no benchmarks yet\" && exit 1","benchmark:node:core":"echo \"Error: no benchmarks yet\" && exit 1","benchmark:node:http":"echo \"Error: no benchmarks yet\" && exit 1","benchmark:browser":"echo \"Error: no benchmarks yet\" && exit 1","release":"aegir release -t node -t browser","release-minor":"aegir release --type minor -t node -t browser","release-major":"aegir release --type major -t node -t browser","coverage":"aegir coverage","coverage-publish":"aegir-coverage publish"},"pre-push":["lint","test"],"repository":{"type":"git","url":"git+https://github.com/ipfs/js-ipfs.git"},"keywords":["IPFS"],"author":"David Dias ","license":"MIT","bugs":{"url":"https://github.com/ipfs/js-ipfs/issues"},"homepage":"https://github.com/ipfs/js-ipfs#readme","devDependencies":{"aegir":"^13.0.6","buffer-loader":"0.0.1","chai":"^4.1.2","delay":"^2.0.0","detect-node":"^2.0.3","dir-compare":"^1.4.0","dirty-chai":"^2.0.1","eslint-plugin-react":"^7.7.0","execa":"^0.10.0","expose-loader":"^0.7.5","form-data":"^2.3.2","hat":"0.0.3","ipfsd-ctl":"~0.31.0","interface-ipfs-core":"~0.58.0","lodash":"^4.17.5","mocha":"^5.0.5","ncp":"^2.0.0","nexpect":"^0.5.0","pre-commit":"^1.2.2","pretty-bytes":"^4.0.2","qs":"^6.5.1","random-fs":"^1.0.3","rimraf":"^2.6.2","stream-to-promise":"^2.2.0","transform-loader":"^0.2.4"},"dependencies":{"async":"^2.6.0","big.js":"^5.0.3","binary-querystring":"~0.1.2","bl":"^1.2.2","boom":"^7.2.0","bs58":"^4.0.1","byteman":"^1.3.5","cids":"~0.5.3","debug":"^3.1.0","file-type":"^7.6.0","filesize":"^3.6.1","fsm-event":"^2.1.0","get-folder-size":"^1.0.1","glob":"^7.1.2","hapi":"^16.6.2","hapi-set-header":"^1.0.2","hoek":"^5.0.3","human-to-milliseconds":"^1.0.0","ipfs-api":"^19.0.0","ipfs-bitswap":"github:ya7ya/js-ipfs-bitswap#paratii/v0.19.0-b","ipfs-block":"~0.6.1","ipfs-block-service":"~0.13.0","ipfs-multipart":"~0.1.0","ipfs-repo":"~0.18.7","ipfs-unixfs":"~0.1.14","ipfs-unixfs-engine":"~0.27.0","ipld":"^0.15.0","is-ipfs":"^0.3.2","is-stream":"^1.1.0","joi":"^13.1.2","joi-browser":"^13.0.1","joi-multiaddr":"^2.0.0","libp2p":"~0.19.2","libp2p-circuit":"~0.1.5","libp2p-floodsub":"~0.14.1","libp2p-kad-dht":"~0.9.0","libp2p-keychain":"~0.3.1","libp2p-mdns":"~0.9.2","libp2p-mplex":"^0.6.0","libp2p-railing":"~0.7.1","libp2p-secio":"~0.9.4","libp2p-tcp":"~0.11.6","libp2p-webrtc-star":"~0.13.4","libp2p-websocket-star":"~0.7.7","libp2p-websockets":"~0.10.5","lodash.flatmap":"^4.5.0","lodash.get":"^4.4.2","lodash.sortby":"^4.7.0","lodash.values":"^4.3.0","mafmt":"^4.0.0","mime-types":"^2.1.18","mkdirp":"~0.5.1","multiaddr":"^3.1.0","multihashes":"~0.4.13","once":"^1.4.0","path-exists":"^3.0.0","peer-book":"~0.5.4","peer-id":"~0.10.6","peer-info":"~0.11.6","progress":"^2.0.0","promisify-es6":"^1.0.3","pull-abortable":"^4.1.1","pull-defer":"^0.2.2","pull-file":"^1.1.0","pull-ndjson":"^0.1.1","pull-paramap":"^1.2.2","pull-pushable":"^2.2.0","pull-sort":"^1.0.1","pull-stream":"^3.6.7","pull-stream-to-stream":"^1.3.4","pull-zip":"^2.0.1","read-pkg-up":"^3.0.0","readable-stream":"2.3.5","safe-buffer":"^5.1.1","stream-to-pull-stream":"^1.7.2","tar-stream":"^1.5.5","temp":"~0.8.3","through2":"^2.0.3","update-notifier":"^2.4.0","yargs":"^11.0.0","yargs-parser":"^9.0.2"},"optionalDependencies":{"prom-client":"^11.0.0","prometheus-gc-stats":"^0.5.1"},"contributors":["Alan Shaw ","Andrew de Andrade ","Arpit Agarwal <93arpit@gmail.com>","Arpit Agarwal ","Bernard Mordan ","Bruno Zell ","CHEVALAY JOSSELIN ","Caio Gondim ","Christian Couder ","Dafeng ","Daniel J. O'Quinn ","Daniela Borges Matos de Carvalho ","David Dias ","David da Silva ","Dmitriy Ryajov ","Dzmitry Das ","Enrico Marino ","Faheel Ahmad ","Felix Yan ","Francisco Baio Dias ","Francisco Baio Dias ","Friedel Ziegelmayer ","Georgios Rassias ","Gorka Ludlow ","Greenkeeper ","Haad ","Haoliang Yu ","Harsh Vakharia ","Henrique Dias ","Henry Rodrick ","Jade Meskill ","Johannes Wikner ","Jon Schlinkert ","Jonathan ","João Antunes ","João Santos ","Kevin Wang ","Lars Gierth ","Lukas Drgon ","Maciej Krüger ","Marius Darila ","Michelle Lee ","Mikeal Rogers ","Mithgol ","Nuno Nogueira ","Oskar Nyberg ","Pau Ramon Revilla ","Paulo Rodrigues ","Pedro Teixeira ","RasmusErik Voel Jensen ","Richard Littauer ","Richard Schneider ","Rod Keys ","Sangwon Hong ","Sid Harder ","SidHarder ","Stephen Whitmore ","Stephen Whitmore ","Terence Pae ","Uroš Jurglič ","Volker Mische ","Xiao Liang ","Yahya ","achingbrain ","bitspill ","haad ","jbenet ","jonahweissman <19804455+jonahweissman@users.noreply.github.com>","kevingzhang ","kumavis ","nginnever ","npmcdn-to-unpkg-bot ","tcme ","victorbjelkholm ","Łukasz Magiera "]} /***/ }), -/* 556 */ +/* 557 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const promisify = __webpack_require__(23) -const repoVersion = __webpack_require__(274).repoVersion +const repoVersion = __webpack_require__(273).repoVersion module.exports = function repo (self) { return { @@ -140479,13 +140661,13 @@ module.exports = function repo (self) { /***/ }), -/* 557 */ +/* 558 */ /***/ (function(module, exports) { module.exports = {"Addresses":{"Swarm":[],"API":"","Gateway":""},"Discovery":{"MDNS":{"Enabled":false,"Interval":10},"webRTCStar":{"Enabled":true}},"Bootstrap":["/dns4/ams-1.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmSoLer265NRgSp2LA3dPaeykiS1J6DifTC88f5uVQKNAd","/dns4/lon-1.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmSoLMeWqB7YGVLJN3pNLQpmmEk35v6wYtsMGLzSr5QBU3","/dns4/sfo-3.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmSoLPppuBtQSGwKDZT2M73ULpjvfd3aZ6ha4oFGL1KrGM","/dns4/sgp-1.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmSoLSafTMBsPKadTEgaXctDQVcqN88CNLHXMkTNwMKPnu","/dns4/nyc-1.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmSoLueR4xBeUbY9WZ9xGUUxunbKWcrNFTDAadQJmocnWm","/dns4/nyc-2.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmSoLV4Bbm51jM9C4gDYZQ9Cy3U6aXMJDAbzgu2fzaDs64","/dns4/wss0.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmZMxNdpMkewiVZLMRxaNxUeZpDUb34pWjZ1kZvsd16Zic","/dns4/wss1.bootstrap.libp2p.io/tcp/443/wss/ipfs/Qmbut9Ywz9YEDrz8ySBSgWyJk41Uvm2QJPhwDJzJyGFsD6"]} /***/ }), -/* 558 */ +/* 559 */ /***/ (function(module, exports) { /** @@ -141236,7 +141418,7 @@ module.exports = includes; /***/ }), -/* 559 */ +/* 560 */ /***/ (function(module, exports, __webpack_require__) { @@ -141244,9 +141426,9 @@ module.exports = includes; * Module dependencies. */ -var url = __webpack_require__(1324); -var parser = __webpack_require__(316); -var Manager = __webpack_require__(563); +var url = __webpack_require__(1310); +var parser = __webpack_require__(315); +var Manager = __webpack_require__(564); var debug = __webpack_require__(6)('socket.io-client'); /** @@ -141331,12 +141513,12 @@ exports.connect = lookup; * @api public */ -exports.Manager = __webpack_require__(563); -exports.Socket = __webpack_require__(568); +exports.Manager = __webpack_require__(564); +exports.Socket = __webpack_require__(569); /***/ }), -/* 560 */ +/* 561 */ /***/ (function(module, exports) { /** @@ -141381,7 +141563,7 @@ module.exports = function parseuri(str) { /***/ }), -/* 561 */ +/* 562 */ /***/ (function(module, exports) { var toString = {}.toString; @@ -141392,7 +141574,7 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/* 562 */ +/* 563 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) { @@ -141423,7 +141605,7 @@ function isBuf(obj) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 563 */ +/* 564 */ /***/ (function(module, exports, __webpack_require__) { @@ -141431,15 +141613,15 @@ function isBuf(obj) { * Module dependencies. */ -var eio = __webpack_require__(1326); -var Socket = __webpack_require__(568); +var eio = __webpack_require__(1312); +var Socket = __webpack_require__(569); var Emitter = __webpack_require__(130); -var parser = __webpack_require__(316); -var on = __webpack_require__(569); -var bind = __webpack_require__(570); +var parser = __webpack_require__(315); +var on = __webpack_require__(570); +var bind = __webpack_require__(571); var debug = __webpack_require__(6)('socket.io-client:manager'); -var indexOf = __webpack_require__(244); -var Backoff = __webpack_require__(1341); +var indexOf = __webpack_require__(243); +var Backoff = __webpack_require__(1327); /** * IE6+ hasOwnProperty @@ -142002,17 +142184,17 @@ Manager.prototype.onreconnect = function () { /***/ }), -/* 564 */ +/* 565 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** * Module dependencies */ -var XMLHttpRequest = __webpack_require__(317); -var XHR = __webpack_require__(1329); -var JSONP = __webpack_require__(1337); -var websocket = __webpack_require__(1338); +var XMLHttpRequest = __webpack_require__(316); +var XHR = __webpack_require__(1315); +var JSONP = __webpack_require__(1323); +var websocket = __webpack_require__(1324); /** * Export transports. @@ -142062,18 +142244,18 @@ function polling (opts) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 565 */ +/* 566 */ /***/ (function(module, exports, __webpack_require__) { /** * Module dependencies. */ -var Transport = __webpack_require__(318); -var parseqs = __webpack_require__(216); +var Transport = __webpack_require__(317); +var parseqs = __webpack_require__(215); var parser = __webpack_require__(131); -var inherit = __webpack_require__(217); -var yeast = __webpack_require__(567); +var inherit = __webpack_require__(216); +var yeast = __webpack_require__(568); var debug = __webpack_require__(6)('engine.io-client:polling'); /** @@ -142087,7 +142269,7 @@ module.exports = Polling; */ var hasXHR2 = (function () { - var XMLHttpRequest = __webpack_require__(317); + var XMLHttpRequest = __webpack_require__(316); var xhr = new XMLHttpRequest({ xdomain: false }); return null != xhr.responseType; })(); @@ -142313,20 +142495,22 @@ Polling.prototype.uri = function () { /***/ }), -/* 566 */ +/* 567 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(global) {/* global Blob File */ +/* WEBPACK VAR INJECTION */(function(Buffer) {/* global Blob File */ /* * Module requirements. */ -var isArray = __webpack_require__(1331); +var isArray = __webpack_require__(1317); var toString = Object.prototype.toString; -var withNativeBlob = typeof global.Blob === 'function' || toString.call(global.Blob) === '[object BlobConstructor]'; -var withNativeFile = typeof global.File === 'function' || toString.call(global.File) === '[object FileConstructor]'; +var withNativeBlob = typeof Blob === 'function' || + typeof Blob !== 'undefined' && toString.call(Blob) === '[object BlobConstructor]'; +var withNativeFile = typeof File === 'function' || + typeof File !== 'undefined' && toString.call(File) === '[object FileConstructor]'; /** * Module exports. @@ -142357,11 +142541,11 @@ function hasBinary (obj) { return false; } - if ((typeof global.Buffer === 'function' && global.Buffer.isBuffer && global.Buffer.isBuffer(obj)) || - (typeof global.ArrayBuffer === 'function' && obj instanceof ArrayBuffer) || - (withNativeBlob && obj instanceof Blob) || - (withNativeFile && obj instanceof File) - ) { + if ((typeof Buffer === 'function' && Buffer.isBuffer && Buffer.isBuffer(obj)) || + (typeof ArrayBuffer === 'function' && obj instanceof ArrayBuffer) || + (withNativeBlob && obj instanceof Blob) || + (withNativeFile && obj instanceof File) + ) { return true; } @@ -142379,10 +142563,10 @@ function hasBinary (obj) { return false; } -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 567 */ +/* 568 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -142457,7 +142641,7 @@ module.exports = yeast; /***/ }), -/* 568 */ +/* 569 */ /***/ (function(module, exports, __webpack_require__) { @@ -142465,14 +142649,14 @@ module.exports = yeast; * Module dependencies. */ -var parser = __webpack_require__(316); +var parser = __webpack_require__(315); var Emitter = __webpack_require__(130); -var toArray = __webpack_require__(1340); -var on = __webpack_require__(569); -var bind = __webpack_require__(570); +var toArray = __webpack_require__(1326); +var on = __webpack_require__(570); +var bind = __webpack_require__(571); var debug = __webpack_require__(6)('socket.io-client:socket'); -var parseqs = __webpack_require__(216); -var hasBin = __webpack_require__(566); +var parseqs = __webpack_require__(215); +var hasBin = __webpack_require__(567); /** * Module exports. @@ -142684,7 +142868,10 @@ Socket.prototype.onclose = function (reason) { */ Socket.prototype.onpacket = function (packet) { - if (packet.nsp !== this.nsp) return; + var sameNamespace = packet.nsp === this.nsp; + var rootNamespaceError = packet.type === parser.ERROR && packet.nsp === '/'; + + if (!sameNamespace && !rootNamespaceError) return; switch (packet.type) { case parser.CONNECT: @@ -142898,7 +143085,7 @@ Socket.prototype.binary = function (binary) { /***/ }), -/* 569 */ +/* 570 */ /***/ (function(module, exports) { @@ -142928,7 +143115,7 @@ function on (obj, ev, fn) { /***/ }), -/* 570 */ +/* 571 */ /***/ (function(module, exports) { /** @@ -142957,7 +143144,7 @@ module.exports = function(obj, fn){ /***/ }), -/* 571 */ +/* 572 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -142966,7 +143153,7 @@ module.exports = function(obj, fn){ const multiaddr = __webpack_require__(22) const Id = __webpack_require__(29) const crypto = __webpack_require__(93) -const mafmt = __webpack_require__(109) +const mafmt = __webpack_require__(110) function cleanUrlSIO (ma) { const protos = ma.protos() @@ -143071,11 +143258,11 @@ exports.validateMa = (ma) => mafmt.WebSocketStar.matches(multiaddr(ma)) /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 572 */ +/* 573 */ /***/ (function(module, exports, __webpack_require__) { -var v1 = __webpack_require__(1350); -var v4 = __webpack_require__(275); +var v1 = __webpack_require__(1336); +var v4 = __webpack_require__(274); var uuid = v4; uuid.v1 = v1; @@ -143085,7 +143272,7 @@ module.exports = uuid; /***/ }), -/* 573 */ +/* 574 */ /***/ (function(module, exports, __webpack_require__) { var once = __webpack_require__(43); @@ -143178,7 +143365,7 @@ module.exports = eos; /***/ }), -/* 574 */ +/* 575 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143188,7 +143375,7 @@ module.exports = '/mplex/6.7.0' /***/ }), -/* 575 */ +/* 576 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143225,7 +143412,7 @@ module.exports = protons(schema).Identify /***/ }), -/* 576 */ +/* 577 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -143387,15 +143574,15 @@ module.exports = isFunction; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 577 */ +/* 578 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const handshake = __webpack_require__(111) -const pullLP = __webpack_require__(48) -const util = __webpack_require__(219) +const handshake = __webpack_require__(112) +const pullLP = __webpack_require__(49) +const util = __webpack_require__(218) const writeEncoded = util.writeEncoded function select (multicodec, callback, log) { @@ -143430,7 +143617,7 @@ module.exports = select /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 578 */ +/* 579 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143441,11 +143628,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = _createTester; -var _noop = __webpack_require__(73); +var _noop = __webpack_require__(72); var _noop2 = _interopRequireDefault(_noop); -var _breakLoop = __webpack_require__(256); +var _breakLoop = __webpack_require__(255); var _breakLoop2 = _interopRequireDefault(_breakLoop); @@ -143480,7 +143667,7 @@ function _createTester(check, getResult) { module.exports = exports['default']; /***/ }), -/* 579 */ +/* 580 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143504,7 +143691,7 @@ module.exports = matchExact /***/ }), -/* 580 */ +/* 581 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143515,20 +143702,20 @@ exports.PROTOCOL_ID = '/multistream/1.0.0' /***/ }), -/* 581 */ +/* 582 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -module.exports = __webpack_require__(1386) +module.exports = __webpack_require__(1371) /***/ }), -/* 582 */ +/* 583 */ /***/ (function(module, exports, __webpack_require__) { -var defineProperty = __webpack_require__(583); +var defineProperty = __webpack_require__(584); /** * The base implementation of `assignValue` and `assignMergeValue` without @@ -143556,10 +143743,10 @@ module.exports = baseAssignValue; /***/ }), -/* 583 */ +/* 584 */ /***/ (function(module, exports, __webpack_require__) { -var getNative = __webpack_require__(1395); +var getNative = __webpack_require__(1380); var defineProperty = (function() { try { @@ -143572,74 +143759,8 @@ var defineProperty = (function() { module.exports = defineProperty; -/***/ }), -/* 584 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(326), - isObject = __webpack_require__(220); - -/** `Object#toString` result references. */ -var asyncTag = '[object AsyncFunction]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - proxyTag = '[object Proxy]'; - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; -} - -module.exports = isFunction; - - /***/ }), /* 585 */ -/***/ (function(module, exports, __webpack_require__) { - -var root = __webpack_require__(327); - -/** Built-in value references. */ -var Symbol = root.Symbol; - -module.exports = Symbol; - - -/***/ }), -/* 586 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - -module.exports = freeGlobal; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) - -/***/ }), -/* 587 */ /***/ (function(module, exports) { /** @@ -143682,145 +143803,7 @@ module.exports = eq; /***/ }), -/* 588 */ -/***/ (function(module, exports) { - -/** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ -function identity(value) { - return value; -} - -module.exports = identity; - - -/***/ }), -/* 589 */ -/***/ (function(module, exports, __webpack_require__) { - -var isFunction = __webpack_require__(584), - isLength = __webpack_require__(590); - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -module.exports = isArrayLike; - - -/***/ }), -/* 590 */ -/***/ (function(module, exports) { - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -module.exports = isLength; - - -/***/ }), -/* 591 */ -/***/ (function(module, exports) { - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); -} - -module.exports = isIndex; - - -/***/ }), -/* 592 */ +/* 586 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143843,14 +143826,14 @@ module.exports = { /***/ }), -/* 593 */ +/* 587 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const PeerId = __webpack_require__(29) -const PeerInfo = __webpack_require__(55) +const PeerInfo = __webpack_require__(54) const multiaddr = __webpack_require__(22) /* @@ -143891,7 +143874,7 @@ module.exports = getPeerInfo /***/ }), -/* 594 */ +/* 588 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143929,7 +143912,7 @@ module.exports = (transport, protocol, _conn, observer) => { /***/ }), -/* 595 */ +/* 589 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143937,8 +143920,8 @@ module.exports = (transport, protocol, _conn, observer) => { const protons = __webpack_require__(60) -const rpcProto = protons(__webpack_require__(1447)) -const topicDescriptorProto = protons(__webpack_require__(1448)) +const rpcProto = protons(__webpack_require__(1418)) +const topicDescriptorProto = protons(__webpack_require__(1419)) exports = module.exports exports.rpc = rpcProto @@ -143946,7 +143929,7 @@ exports.td = topicDescriptorProto /***/ }), -/* 596 */ +/* 590 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -143956,7 +143939,7 @@ exports.OFFLINE_ERROR = 'This command must be run in online mode. Try running \' /***/ }), -/* 597 */ +/* 591 */ /***/ (function(module, exports) { @@ -143998,10 +143981,10 @@ module.exports = function (onPause) { /***/ }), -/* 598 */ +/* 592 */ /***/ (function(module, exports, __webpack_require__) { -var looper = __webpack_require__(1480) +var looper = __webpack_require__(1451) module.exports = function (map, width, inOrder) { inOrder = inOrder === undefined ? true : inOrder var reading = false, abort @@ -144072,7 +144055,7 @@ module.exports = function (map, width, inOrder) { /***/ }), -/* 599 */ +/* 593 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -144101,13 +144084,13 @@ module.exports = function (map, width, inOrder) { /**/ -var pna = __webpack_require__(89); +var pna = __webpack_require__(88); /**/ module.exports = Readable; /**/ -var isArray = __webpack_require__(236); +var isArray = __webpack_require__(234); /**/ /**/ @@ -144125,7 +144108,7 @@ var EElistenerCount = function (emitter, type) { /**/ /**/ -var Stream = __webpack_require__(600); +var Stream = __webpack_require__(594); /**/ /**/ @@ -144147,7 +144130,7 @@ util.inherits = __webpack_require__(1); /**/ /**/ -var debugUtil = __webpack_require__(1489); +var debugUtil = __webpack_require__(1460); var debug = void 0; if (debugUtil && debugUtil.debuglog) { debug = debugUtil.debuglog('stream'); @@ -144156,8 +144139,8 @@ if (debugUtil && debugUtil.debuglog) { } /**/ -var BufferList = __webpack_require__(1490); -var destroyImpl = __webpack_require__(601); +var BufferList = __webpack_require__(1461); +var destroyImpl = __webpack_require__(595); var StringDecoder; util.inherits(Readable, Stream); @@ -144247,7 +144230,7 @@ function ReadableState(options, stream) { this.decoder = null; this.encoding = null; if (options.encoding) { - if (!StringDecoder) StringDecoder = __webpack_require__(53).StringDecoder; + if (!StringDecoder) StringDecoder = __webpack_require__(52).StringDecoder; this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } @@ -144403,7 +144386,7 @@ Readable.prototype.isPaused = function () { // backwards compatibility. Readable.prototype.setEncoding = function (enc) { - if (!StringDecoder) StringDecoder = __webpack_require__(53).StringDecoder; + if (!StringDecoder) StringDecoder = __webpack_require__(52).StringDecoder; this._readableState.decoder = new StringDecoder(enc); this._readableState.encoding = enc; return this; @@ -145094,14 +145077,14 @@ function indexOf(xs, x) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(2))) /***/ }), -/* 600 */ +/* 594 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(7).EventEmitter; /***/ }), -/* 601 */ +/* 595 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -145109,7 +145092,7 @@ module.exports = __webpack_require__(7).EventEmitter; /**/ -var pna = __webpack_require__(89); +var pna = __webpack_require__(88); /**/ // undocumented cb() API, needed for core, not for public API @@ -145181,7 +145164,7 @@ module.exports = { }; /***/ }), -/* 602 */ +/* 596 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -145214,7 +145197,7 @@ module.exports = { /**/ -var pna = __webpack_require__(89); +var pna = __webpack_require__(88); /**/ module.exports = Writable; @@ -145257,12 +145240,12 @@ util.inherits = __webpack_require__(1); /**/ var internalUtil = { - deprecate: __webpack_require__(353) + deprecate: __webpack_require__(350) }; /**/ /**/ -var Stream = __webpack_require__(600); +var Stream = __webpack_require__(594); /**/ /**/ @@ -145278,7 +145261,7 @@ function _isUint8Array(obj) { /**/ -var destroyImpl = __webpack_require__(601); +var destroyImpl = __webpack_require__(595); util.inherits(Writable, Stream); @@ -145862,10 +145845,10 @@ Writable.prototype._destroy = function (err, cb) { this.end(); cb(err); }; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(31).setImmediate, __webpack_require__(4))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(33).setImmediate, __webpack_require__(4))) /***/ }), -/* 603 */ +/* 597 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -146085,16 +146068,16 @@ function done(stream, er, data) { } /***/ }), -/* 604 */ +/* 598 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const OFFLINE_ERROR = __webpack_require__(596).OFFLINE_ERROR +const OFFLINE_ERROR = __webpack_require__(590).OFFLINE_ERROR const promisify = __webpack_require__(23) const setImmediate = __webpack_require__(9) -const Big = __webpack_require__(147) +const Big = __webpack_require__(151) function formatWantlist (list) { return Array.from(list).map((e) => e[1]) @@ -146143,7 +146126,7 @@ module.exports = function bitswap (self) { /***/ }), -/* 605 */ +/* 599 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -146154,11 +146137,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiEth = exports.ParatiiDb = exports.ParatiiIPFS = exports.utils = exports.Paratii = undefined; -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); -var _getPrototypeOf = __webpack_require__(112); +var _getPrototypeOf = __webpack_require__(113); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); @@ -146170,30 +146153,30 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(113); +var _possibleConstructorReturn2 = __webpack_require__(114); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(115); +var _inherits2 = __webpack_require__(116); var _inherits3 = _interopRequireDefault(_inherits2); -var _paratiiCore = __webpack_require__(640); +var _paratiiCore = __webpack_require__(634); -var _paratiiDb = __webpack_require__(742); +var _paratiiDb = __webpack_require__(735); -var _paratiiEth = __webpack_require__(747); +var _paratiiEth = __webpack_require__(740); -var _paratiiIpfs = __webpack_require__(879); +var _paratiiIpfs = __webpack_require__(874); -var _schemas = __webpack_require__(86); +var _schemas = __webpack_require__(85); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var joi = __webpack_require__(36); +var joi = __webpack_require__(37); // import { ParatiiTranscoder } from './paratii.transcoder.js' -var utils = __webpack_require__(79); +var utils = __webpack_require__(78); /** * Paratii library main object @@ -146405,7 +146388,7 @@ exports.ParatiiDb = _paratiiDb.ParatiiDb; exports.ParatiiEth = _paratiiEth.ParatiiEth; /***/ }), -/* 606 */ +/* 600 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -146430,7 +146413,7 @@ var oldRuntime = hadRuntime && g.regeneratorRuntime; // Force reevalutation of runtime.js. g.regeneratorRuntime = undefined; -module.exports = __webpack_require__(607); +module.exports = __webpack_require__(601); if (hadRuntime) { // Restore the original runtime. @@ -146446,7 +146429,7 @@ if (hadRuntime) { /***/ }), -/* 607 */ +/* 601 */ /***/ (function(module, exports) { /** @@ -147179,22 +147162,22 @@ if (hadRuntime) { /***/ }), -/* 608 */ +/* 602 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(609); -module.exports = __webpack_require__(35).Object.getPrototypeOf; +__webpack_require__(603); +module.exports = __webpack_require__(30).Object.getPrototypeOf; /***/ }), -/* 609 */ +/* 603 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 Object.getPrototypeOf(O) -var toObject = __webpack_require__(223); -var $getPrototypeOf = __webpack_require__(332); +var toObject = __webpack_require__(221); +var $getPrototypeOf = __webpack_require__(329); -__webpack_require__(333)('getPrototypeOf', function () { +__webpack_require__(330)('getPrototypeOf', function () { return function getPrototypeOf(it) { return $getPrototypeOf(toObject(it)); }; @@ -147202,52 +147185,52 @@ __webpack_require__(333)('getPrototypeOf', function () { /***/ }), -/* 610 */ +/* 604 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(611), __esModule: true }; +module.exports = { "default": __webpack_require__(605), __esModule: true }; /***/ }), -/* 611 */ +/* 605 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(612); -var $Object = __webpack_require__(35).Object; +__webpack_require__(606); +var $Object = __webpack_require__(30).Object; module.exports = function defineProperty(it, key, desc) { return $Object.defineProperty(it, key, desc); }; /***/ }), -/* 612 */ +/* 606 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(66); // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) -$export($export.S + $export.F * !__webpack_require__(85), 'Object', { defineProperty: __webpack_require__(83).f }); +$export($export.S + $export.F * !__webpack_require__(84), 'Object', { defineProperty: __webpack_require__(82).f }); /***/ }), -/* 613 */ +/* 607 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(614), __esModule: true }; +module.exports = { "default": __webpack_require__(608), __esModule: true }; /***/ }), -/* 614 */ +/* 608 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(336); -__webpack_require__(342); -module.exports = __webpack_require__(232).f('iterator'); +__webpack_require__(333); +__webpack_require__(339); +module.exports = __webpack_require__(230).f('iterator'); /***/ }), -/* 615 */ +/* 609 */ /***/ (function(module, exports, __webpack_require__) { -var toInteger = __webpack_require__(229); -var defined = __webpack_require__(224); +var toInteger = __webpack_require__(227); +var defined = __webpack_require__(222); // true -> String#at // false -> String#codePointAt module.exports = function (TO_STRING) { @@ -147266,14 +147249,14 @@ module.exports = function (TO_STRING) { /***/ }), -/* 616 */ +/* 610 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var create = __webpack_require__(230); -var descriptor = __webpack_require__(165); -var setToStringTag = __webpack_require__(168); +var create = __webpack_require__(228); +var descriptor = __webpack_require__(169); +var setToStringTag = __webpack_require__(171); var IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() @@ -147286,14 +147269,14 @@ module.exports = function (Constructor, NAME, next) { /***/ }), -/* 617 */ +/* 611 */ /***/ (function(module, exports, __webpack_require__) { -var dP = __webpack_require__(83); -var anObject = __webpack_require__(77); -var getKeys = __webpack_require__(167); +var dP = __webpack_require__(82); +var anObject = __webpack_require__(76); +var getKeys = __webpack_require__(170); -module.exports = __webpack_require__(85) ? Object.defineProperties : function defineProperties(O, Properties) { +module.exports = __webpack_require__(84) ? Object.defineProperties : function defineProperties(O, Properties) { anObject(O); var keys = getKeys(Properties); var length = keys.length; @@ -147305,11 +147288,11 @@ module.exports = __webpack_require__(85) ? Object.defineProperties : function de /***/ }), -/* 618 */ +/* 612 */ /***/ (function(module, exports, __webpack_require__) { // fallback for non-array-like ES3 and non-enumerable old V8 strings -var cof = __webpack_require__(136); +var cof = __webpack_require__(137); // eslint-disable-next-line no-prototype-builtins module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { return cof(it) == 'String' ? it.split('') : Object(it); @@ -147317,14 +147300,14 @@ module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { /***/ }), -/* 619 */ +/* 613 */ /***/ (function(module, exports, __webpack_require__) { // false -> Array#indexOf // true -> Array#includes -var toIObject = __webpack_require__(114); -var toLength = __webpack_require__(340); -var toAbsoluteIndex = __webpack_require__(620); +var toIObject = __webpack_require__(115); +var toLength = __webpack_require__(337); +var toAbsoluteIndex = __webpack_require__(614); module.exports = function (IS_INCLUDES) { return function ($this, el, fromIndex) { var O = toIObject($this); @@ -147346,10 +147329,10 @@ module.exports = function (IS_INCLUDES) { /***/ }), -/* 620 */ +/* 614 */ /***/ (function(module, exports, __webpack_require__) { -var toInteger = __webpack_require__(229); +var toInteger = __webpack_require__(227); var max = Math.max; var min = Math.min; module.exports = function (index, length) { @@ -147359,21 +147342,21 @@ module.exports = function (index, length) { /***/ }), -/* 621 */ +/* 615 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var addToUnscopables = __webpack_require__(622); -var step = __webpack_require__(623); -var Iterators = __webpack_require__(135); -var toIObject = __webpack_require__(114); +var addToUnscopables = __webpack_require__(616); +var step = __webpack_require__(617); +var Iterators = __webpack_require__(136); +var toIObject = __webpack_require__(115); // 22.1.3.4 Array.prototype.entries() // 22.1.3.13 Array.prototype.keys() // 22.1.3.29 Array.prototype.values() // 22.1.3.30 Array.prototype[@@iterator]() -module.exports = __webpack_require__(337)(Array, 'Array', function (iterated, kind) { +module.exports = __webpack_require__(334)(Array, 'Array', function (iterated, kind) { this._t = toIObject(iterated); // target this._i = 0; // next index this._k = kind; // kind @@ -147400,14 +147383,14 @@ addToUnscopables('entries'); /***/ }), -/* 622 */ +/* 616 */ /***/ (function(module, exports) { module.exports = function () { /* empty */ }; /***/ }), -/* 623 */ +/* 617 */ /***/ (function(module, exports) { module.exports = function (done, value) { @@ -147416,54 +147399,54 @@ module.exports = function (done, value) { /***/ }), -/* 624 */ +/* 618 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(625), __esModule: true }; +module.exports = { "default": __webpack_require__(619), __esModule: true }; /***/ }), -/* 625 */ +/* 619 */ /***/ (function(module, exports, __webpack_require__) { +__webpack_require__(620); +__webpack_require__(343); +__webpack_require__(625); __webpack_require__(626); -__webpack_require__(346); -__webpack_require__(631); -__webpack_require__(632); -module.exports = __webpack_require__(35).Symbol; +module.exports = __webpack_require__(30).Symbol; /***/ }), -/* 626 */ +/* 620 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // ECMAScript 6 symbols shim -var global = __webpack_require__(50); +var global = __webpack_require__(47); var has = __webpack_require__(94); -var DESCRIPTORS = __webpack_require__(85); +var DESCRIPTORS = __webpack_require__(84); var $export = __webpack_require__(66); -var redefine = __webpack_require__(338); -var META = __webpack_require__(627).KEY; -var $fails = __webpack_require__(134); -var shared = __webpack_require__(226); -var setToStringTag = __webpack_require__(168); -var uid = __webpack_require__(163); +var redefine = __webpack_require__(335); +var META = __webpack_require__(621).KEY; +var $fails = __webpack_require__(135); +var shared = __webpack_require__(224); +var setToStringTag = __webpack_require__(171); +var uid = __webpack_require__(167); var wks = __webpack_require__(51); -var wksExt = __webpack_require__(232); -var wksDefine = __webpack_require__(233); -var enumKeys = __webpack_require__(628); -var isArray = __webpack_require__(629); -var anObject = __webpack_require__(77); -var isObject = __webpack_require__(84); -var toIObject = __webpack_require__(114); -var toPrimitive = __webpack_require__(228); -var createDesc = __webpack_require__(165); -var _create = __webpack_require__(230); -var gOPNExt = __webpack_require__(630); -var $GOPD = __webpack_require__(345); -var $DP = __webpack_require__(83); -var $keys = __webpack_require__(167); +var wksExt = __webpack_require__(230); +var wksDefine = __webpack_require__(231); +var enumKeys = __webpack_require__(622); +var isArray = __webpack_require__(623); +var anObject = __webpack_require__(76); +var isObject = __webpack_require__(83); +var toIObject = __webpack_require__(115); +var toPrimitive = __webpack_require__(226); +var createDesc = __webpack_require__(169); +var _create = __webpack_require__(228); +var gOPNExt = __webpack_require__(624); +var $GOPD = __webpack_require__(342); +var $DP = __webpack_require__(82); +var $keys = __webpack_require__(170); var gOPD = $GOPD.f; var dP = $DP.f; var gOPN = gOPNExt.f; @@ -147586,11 +147569,11 @@ if (!USE_NATIVE) { $GOPD.f = $getOwnPropertyDescriptor; $DP.f = $defineProperty; - __webpack_require__(344).f = gOPNExt.f = $getOwnPropertyNames; - __webpack_require__(234).f = $propertyIsEnumerable; - __webpack_require__(343).f = $getOwnPropertySymbols; + __webpack_require__(341).f = gOPNExt.f = $getOwnPropertyNames; + __webpack_require__(232).f = $propertyIsEnumerable; + __webpack_require__(340).f = $getOwnPropertySymbols; - if (DESCRIPTORS && !__webpack_require__(166)) { + if (DESCRIPTORS && !__webpack_require__(133)) { redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); } @@ -147674,18 +147657,18 @@ setToStringTag(global.JSON, 'JSON', true); /***/ }), -/* 627 */ +/* 621 */ /***/ (function(module, exports, __webpack_require__) { -var META = __webpack_require__(163)('meta'); -var isObject = __webpack_require__(84); +var META = __webpack_require__(167)('meta'); +var isObject = __webpack_require__(83); var has = __webpack_require__(94); -var setDesc = __webpack_require__(83).f; +var setDesc = __webpack_require__(82).f; var id = 0; var isExtensible = Object.isExtensible || function () { return true; }; -var FREEZE = !__webpack_require__(134)(function () { +var FREEZE = !__webpack_require__(135)(function () { return isExtensible(Object.preventExtensions({})); }); var setMeta = function (it) { @@ -147733,13 +147716,13 @@ var meta = module.exports = { /***/ }), -/* 628 */ +/* 622 */ /***/ (function(module, exports, __webpack_require__) { // all enumerable object keys, includes symbols -var getKeys = __webpack_require__(167); -var gOPS = __webpack_require__(343); -var pIE = __webpack_require__(234); +var getKeys = __webpack_require__(170); +var gOPS = __webpack_require__(340); +var pIE = __webpack_require__(232); module.exports = function (it) { var result = getKeys(it); var getSymbols = gOPS.f; @@ -147754,23 +147737,23 @@ module.exports = function (it) { /***/ }), -/* 629 */ +/* 623 */ /***/ (function(module, exports, __webpack_require__) { // 7.2.2 IsArray(argument) -var cof = __webpack_require__(136); +var cof = __webpack_require__(137); module.exports = Array.isArray || function isArray(arg) { return cof(arg) == 'Array'; }; /***/ }), -/* 630 */ +/* 624 */ /***/ (function(module, exports, __webpack_require__) { // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -var toIObject = __webpack_require__(114); -var gOPN = __webpack_require__(344).f; +var toIObject = __webpack_require__(115); +var gOPN = __webpack_require__(341).f; var toString = {}.toString; var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames @@ -147790,50 +147773,50 @@ module.exports.f = function getOwnPropertyNames(it) { /***/ }), -/* 631 */ +/* 625 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(233)('asyncIterator'); +__webpack_require__(231)('asyncIterator'); /***/ }), -/* 632 */ +/* 626 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(233)('observable'); +__webpack_require__(231)('observable'); /***/ }), -/* 633 */ +/* 627 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(634), __esModule: true }; +module.exports = { "default": __webpack_require__(628), __esModule: true }; /***/ }), -/* 634 */ +/* 628 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(635); -module.exports = __webpack_require__(35).Object.setPrototypeOf; +__webpack_require__(629); +module.exports = __webpack_require__(30).Object.setPrototypeOf; /***/ }), -/* 635 */ +/* 629 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.3.19 Object.setPrototypeOf(O, proto) var $export = __webpack_require__(66); -$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(636).set }); +$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(630).set }); /***/ }), -/* 636 */ +/* 630 */ /***/ (function(module, exports, __webpack_require__) { // Works with __proto__ only. Old v8 can't work with null proto objects. /* eslint-disable no-proto */ -var isObject = __webpack_require__(84); -var anObject = __webpack_require__(77); +var isObject = __webpack_require__(83); +var anObject = __webpack_require__(76); var check = function (O, proto) { anObject(O); if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); @@ -147842,7 +147825,7 @@ module.exports = { set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line function (test, buggy, set) { try { - set = __webpack_require__(133)(Function.call, __webpack_require__(345).f(Object.prototype, '__proto__').set, 2); + set = __webpack_require__(134)(Function.call, __webpack_require__(342).f(Object.prototype, '__proto__').set, 2); set(test, []); buggy = !(test instanceof Array); } catch (e) { buggy = true; } @@ -147858,33 +147841,33 @@ module.exports = { /***/ }), -/* 637 */ +/* 631 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(638), __esModule: true }; +module.exports = { "default": __webpack_require__(632), __esModule: true }; /***/ }), -/* 638 */ +/* 632 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(639); -var $Object = __webpack_require__(35).Object; +__webpack_require__(633); +var $Object = __webpack_require__(30).Object; module.exports = function create(P, D) { return $Object.create(P, D); }; /***/ }), -/* 639 */ +/* 633 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(66); // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -$export($export.S, 'Object', { create: __webpack_require__(230) }); +$export($export.S, 'Object', { create: __webpack_require__(228) }); /***/ }), -/* 640 */ +/* 634 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -147899,13 +147882,13 @@ var _classCallCheck2 = __webpack_require__(25); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _paratiiCoreVids = __webpack_require__(641); +var _paratiiCoreVids = __webpack_require__(635); -var _paratiiCoreUsers = __webpack_require__(741); +var _paratiiCoreUsers = __webpack_require__(734); -var _schemas = __webpack_require__(86); +var _schemas = __webpack_require__(85); -var _joi = __webpack_require__(36); +var _joi = __webpack_require__(37); var _joi2 = _interopRequireDefault(_joi); @@ -147950,7 +147933,7 @@ exports.ParatiiCore = function ParatiiCore(config) { }; /***/ }), -/* 641 */ +/* 635 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -147961,11 +147944,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiVids = undefined; -var _keys = __webpack_require__(235); +var _keys = __webpack_require__(233); var _keys2 = _interopRequireDefault(_keys); -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -147977,11 +147960,11 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _schemas = __webpack_require__(86); +var _schemas = __webpack_require__(85); -var _utils = __webpack_require__(79); +var _utils = __webpack_require__(78); -var _joi = __webpack_require__(36); +var _joi = __webpack_require__(37); var _joi2 = _interopRequireDefault(_joi); @@ -148392,22 +148375,22 @@ var ParatiiVids = exports.ParatiiVids = function () { }(); /***/ }), -/* 642 */ +/* 636 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(643); -module.exports = __webpack_require__(35).Object.keys; +__webpack_require__(637); +module.exports = __webpack_require__(30).Object.keys; /***/ }), -/* 643 */ +/* 637 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 Object.keys(O) -var toObject = __webpack_require__(223); -var $keys = __webpack_require__(167); +var toObject = __webpack_require__(221); +var $keys = __webpack_require__(170); -__webpack_require__(333)('keys', function () { +__webpack_require__(330)('keys', function () { return function keys(it) { return $keys(toObject(it)); }; @@ -148415,7 +148398,7 @@ __webpack_require__(333)('keys', function () { /***/ }), -/* 644 */ +/* 638 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -148440,65 +148423,97 @@ for (var i = 0, len = code.length; i < len; ++i) { revLookup['-'.charCodeAt(0)] = 62 revLookup['_'.charCodeAt(0)] = 63 -function placeHoldersCount (b64) { +function getLens (b64) { var len = b64.length + if (len % 4 > 0) { throw new Error('Invalid string. Length must be a multiple of 4') } - // the number of equal signs (place holders) - // if there are two placeholders, than the two characters before it - // represent one byte - // if there is only one, then the three characters before it represent 2 bytes - // this is just a cheap hack to not do indexOf twice - return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 + // Trim off extra bytes after placeholder bytes are found + // See: https://github.com/beatgammit/base64-js/issues/42 + var validLen = b64.indexOf('=') + if (validLen === -1) validLen = len + + var placeHoldersLen = validLen === len + ? 0 + : 4 - (validLen % 4) + + return [validLen, placeHoldersLen] } +// base64 is 4/3 + up to two characters of the original data function byteLength (b64) { - // base64 is 4/3 + up to two characters of the original data - return (b64.length * 3 / 4) - placeHoldersCount(b64) + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function _byteLength (b64, validLen, placeHoldersLen) { + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen } function toByteArray (b64) { - var i, l, tmp, placeHolders, arr - var len = b64.length - placeHolders = placeHoldersCount(b64) + var tmp + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] - arr = new Arr((len * 3 / 4) - placeHolders) + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) + + var curByte = 0 // if there are placeholders, only get up to the last complete 4 chars - l = placeHolders > 0 ? len - 4 : len + var len = placeHoldersLen > 0 + ? validLen - 4 + : validLen - var L = 0 + for (var i = 0; i < len; i += 4) { + tmp = + (revLookup[b64.charCodeAt(i)] << 18) | + (revLookup[b64.charCodeAt(i + 1)] << 12) | + (revLookup[b64.charCodeAt(i + 2)] << 6) | + revLookup[b64.charCodeAt(i + 3)] + arr[curByte++] = (tmp >> 16) & 0xFF + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } - for (i = 0; i < l; i += 4) { - tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] - arr[L++] = (tmp >> 16) & 0xFF - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF + if (placeHoldersLen === 2) { + tmp = + (revLookup[b64.charCodeAt(i)] << 2) | + (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[curByte++] = tmp & 0xFF } - if (placeHolders === 2) { - tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[L++] = tmp & 0xFF - } else if (placeHolders === 1) { - tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF + if (placeHoldersLen === 1) { + tmp = + (revLookup[b64.charCodeAt(i)] << 10) | + (revLookup[b64.charCodeAt(i + 1)] << 4) | + (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF } return arr } function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] + return lookup[num >> 18 & 0x3F] + + lookup[num >> 12 & 0x3F] + + lookup[num >> 6 & 0x3F] + + lookup[num & 0x3F] } function encodeChunk (uint8, start, end) { var tmp var output = [] for (var i = start; i < end; i += 3) { - tmp = ((uint8[i] << 16) & 0xFF0000) + ((uint8[i + 1] << 8) & 0xFF00) + (uint8[i + 2] & 0xFF) + tmp = + ((uint8[i] << 16) & 0xFF0000) + + ((uint8[i + 1] << 8) & 0xFF00) + + (uint8[i + 2] & 0xFF) output.push(tripletToBase64(tmp)) } return output.join('') @@ -148508,37 +148523,40 @@ function fromByteArray (uint8) { var tmp var len = uint8.length var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var output = '' var parts = [] var maxChunkLength = 16383 // must be multiple of 3 // go through the array every three bytes, we'll deal with trailing stuff later for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + parts.push(encodeChunk( + uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength) + )) } // pad the end with zeros, but make sure to not forget the extra bytes if (extraBytes === 1) { tmp = uint8[len - 1] - output += lookup[tmp >> 2] - output += lookup[(tmp << 4) & 0x3F] - output += '==' + parts.push( + lookup[tmp >> 2] + + lookup[(tmp << 4) & 0x3F] + + '==' + ) } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) - output += lookup[tmp >> 10] - output += lookup[(tmp >> 4) & 0x3F] - output += lookup[(tmp << 2) & 0x3F] - output += '=' + tmp = (uint8[len - 2] << 8) + uint8[len - 1] + parts.push( + lookup[tmp >> 10] + + lookup[(tmp >> 4) & 0x3F] + + lookup[(tmp << 2) & 0x3F] + + '=' + ) } - parts.push(output) - return parts.join('') } /***/ }), -/* 645 */ +/* 639 */ /***/ (function(module, exports) { module.exports = function isBuffer(arg) { @@ -148549,42 +148567,13 @@ module.exports = function isBuffer(arg) { } /***/ }), -/* 646 */ -/***/ (function(module, exports) { - -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} - - -/***/ }), -/* 647 */ +/* 640 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 648 */ +/* 641 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -148593,7 +148582,7 @@ if (typeof Object.create === 'function') { function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Buffer = __webpack_require__(3).Buffer; -var util = __webpack_require__(649); +var util = __webpack_require__(642); function copyBuffer(src, target, offset) { src.copy(target, offset); @@ -148669,13 +148658,13 @@ if (util && util.inspect && util.inspect.custom) { } /***/ }), -/* 649 */ +/* 642 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 650 */ +/* 643 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -148708,7 +148697,7 @@ if (util && util.inspect && util.inspect.custom) { module.exports = PassThrough; -var Transform = __webpack_require__(354); +var Transform = __webpack_require__(351); /**/ var util = __webpack_require__(13); @@ -148728,35 +148717,35 @@ PassThrough.prototype._transform = function (chunk, encoding, cb) { }; /***/ }), -/* 651 */ +/* 644 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(238); +module.exports = __webpack_require__(236); /***/ }), -/* 652 */ +/* 645 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(96); /***/ }), -/* 653 */ +/* 646 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(88).Transform +module.exports = __webpack_require__(87).Transform /***/ }), -/* 654 */ +/* 647 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(88).PassThrough +module.exports = __webpack_require__(87).PassThrough /***/ }), -/* 655 */ +/* 648 */ /***/ (function(module, exports, __webpack_require__) { /* @@ -148768,7 +148757,7 @@ module.exports = __webpack_require__(88).PassThrough */ var inherits = __webpack_require__(1) -var Hash = __webpack_require__(116) +var Hash = __webpack_require__(117) var Buffer = __webpack_require__(3).Buffer var K = [ @@ -148856,7 +148845,7 @@ module.exports = Sha /***/ }), -/* 656 */ +/* 649 */ /***/ (function(module, exports, __webpack_require__) { /* @@ -148869,7 +148858,7 @@ module.exports = Sha */ var inherits = __webpack_require__(1) -var Hash = __webpack_require__(116) +var Hash = __webpack_require__(117) var Buffer = __webpack_require__(3).Buffer var K = [ @@ -148961,7 +148950,7 @@ module.exports = Sha1 /***/ }), -/* 657 */ +/* 650 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -148973,8 +148962,8 @@ module.exports = Sha1 */ var inherits = __webpack_require__(1) -var Sha256 = __webpack_require__(355) -var Hash = __webpack_require__(116) +var Sha256 = __webpack_require__(352) +var Hash = __webpack_require__(117) var Buffer = __webpack_require__(3).Buffer var W = new Array(64) @@ -149020,12 +149009,12 @@ module.exports = Sha224 /***/ }), -/* 658 */ +/* 651 */ /***/ (function(module, exports, __webpack_require__) { var inherits = __webpack_require__(1) -var SHA512 = __webpack_require__(356) -var Hash = __webpack_require__(116) +var SHA512 = __webpack_require__(353) +var Hash = __webpack_require__(117) var Buffer = __webpack_require__(3).Buffer var W = new Array(160) @@ -149083,7 +149072,7 @@ module.exports = Sha384 /***/ }), -/* 659 */ +/* 652 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -149091,7 +149080,7 @@ module.exports = Sha384 var inherits = __webpack_require__(1) var Buffer = __webpack_require__(3).Buffer -var Base = __webpack_require__(67) +var Base = __webpack_require__(89) var ZEROS = Buffer.alloc(128) var blocksize = 64 @@ -149136,19 +149125,19 @@ module.exports = Hmac /***/ }), -/* 660 */ +/* 653 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(357) +module.exports = __webpack_require__(355) /***/ }), -/* 661 */ +/* 654 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(global, process) {var checkParameters = __webpack_require__(358) -var defaultEncoding = __webpack_require__(359) -var sync = __webpack_require__(360) +/* WEBPACK VAR INJECTION */(function(global, process) {var checkParameters = __webpack_require__(356) +var defaultEncoding = __webpack_require__(357) +var sync = __webpack_require__(358) var Buffer = __webpack_require__(3).Buffer var ZERO_BUF @@ -149250,17 +149239,19 @@ module.exports = function (password, salt, iterations, keylen, digest, callback) /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(2))) /***/ }), -/* 662 */ +/* 655 */ /***/ (function(module, exports, __webpack_require__) { -var ebtk = __webpack_require__(173) -var aes = __webpack_require__(174) -var DES = __webpack_require__(672) -var desModes = __webpack_require__(678) +var DES = __webpack_require__(656) +var aes = __webpack_require__(173) var aesModes = __webpack_require__(240) +var desModes = __webpack_require__(671) +var ebtk = __webpack_require__(175) + function createCipher (suite, password) { - var keyLen, ivLen suite = suite.toLowerCase() + + var keyLen, ivLen if (aesModes[suite]) { keyLen = aesModes[suite].key ivLen = aesModes[suite].iv @@ -149270,12 +149261,15 @@ function createCipher (suite, password) { } else { throw new TypeError('invalid suite type') } + var keys = ebtk(password, false, keyLen, ivLen) return createCipheriv(suite, keys.key, keys.iv) } + function createDecipher (suite, password) { - var keyLen, ivLen suite = suite.toLowerCase() + + var keyLen, ivLen if (aesModes[suite]) { keyLen = aesModes[suite].key ivLen = aesModes[suite].iv @@ -149285,577 +149279,44 @@ function createDecipher (suite, password) { } else { throw new TypeError('invalid suite type') } + var keys = ebtk(password, false, keyLen, ivLen) return createDecipheriv(suite, keys.key, keys.iv) } function createCipheriv (suite, key, iv) { suite = suite.toLowerCase() - if (aesModes[suite]) { - return aes.createCipheriv(suite, key, iv) - } else if (desModes[suite]) { - return new DES({ - key: key, - iv: iv, - mode: suite - }) - } else { - throw new TypeError('invalid suite type') - } + if (aesModes[suite]) return aes.createCipheriv(suite, key, iv) + if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite }) + + throw new TypeError('invalid suite type') } + function createDecipheriv (suite, key, iv) { suite = suite.toLowerCase() - if (aesModes[suite]) { - return aes.createDecipheriv(suite, key, iv) - } else if (desModes[suite]) { - return new DES({ - key: key, - iv: iv, - mode: suite, - decrypt: true - }) - } else { - throw new TypeError('invalid suite type') - } + if (aesModes[suite]) return aes.createDecipheriv(suite, key, iv) + if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite, decrypt: true }) + + throw new TypeError('invalid suite type') +} + +function getCiphers () { + return Object.keys(desModes).concat(aes.getCiphers()) } + exports.createCipher = exports.Cipher = createCipher exports.createCipheriv = exports.Cipheriv = createCipheriv exports.createDecipher = exports.Decipher = createDecipher exports.createDecipheriv = exports.Decipheriv = createDecipheriv -function getCiphers () { - return Object.keys(desModes).concat(aes.getCiphers()) -} exports.listCiphers = exports.getCiphers = getCiphers /***/ }), -/* 663 */ -/***/ (function(module, exports, __webpack_require__) { - -var MODES = __webpack_require__(240) -var AuthCipher = __webpack_require__(364) -var Buffer = __webpack_require__(3).Buffer -var StreamCipher = __webpack_require__(365) -var Transform = __webpack_require__(67) -var aes = __webpack_require__(175) -var ebtk = __webpack_require__(173) -var inherits = __webpack_require__(1) - -function Cipher (mode, key, iv) { - Transform.call(this) - - this._cache = new Splitter() - this._cipher = new aes.AES(key) - this._prev = Buffer.from(iv) - this._mode = mode - this._autopadding = true -} - -inherits(Cipher, Transform) - -Cipher.prototype._update = function (data) { - this._cache.add(data) - var chunk - var thing - var out = [] - - while ((chunk = this._cache.get())) { - thing = this._mode.encrypt(this, chunk) - out.push(thing) - } - - return Buffer.concat(out) -} - -var PADDING = Buffer.alloc(16, 0x10) - -Cipher.prototype._final = function () { - var chunk = this._cache.flush() - if (this._autopadding) { - chunk = this._mode.encrypt(this, chunk) - this._cipher.scrub() - return chunk - } - - if (!chunk.equals(PADDING)) { - this._cipher.scrub() - throw new Error('data not multiple of block length') - } -} - -Cipher.prototype.setAutoPadding = function (setTo) { - this._autopadding = !!setTo - return this -} - -function Splitter () { - this.cache = Buffer.allocUnsafe(0) -} - -Splitter.prototype.add = function (data) { - this.cache = Buffer.concat([this.cache, data]) -} - -Splitter.prototype.get = function () { - if (this.cache.length > 15) { - var out = this.cache.slice(0, 16) - this.cache = this.cache.slice(16) - return out - } - return null -} - -Splitter.prototype.flush = function () { - var len = 16 - this.cache.length - var padBuff = Buffer.allocUnsafe(len) - - var i = -1 - while (++i < len) { - padBuff.writeUInt8(len, i) - } - - return Buffer.concat([this.cache, padBuff]) -} - -function createCipheriv (suite, password, iv) { - var config = MODES[suite.toLowerCase()] - if (!config) throw new TypeError('invalid suite type') - - if (typeof password === 'string') password = Buffer.from(password) - if (password.length !== config.key / 8) throw new TypeError('invalid key length ' + password.length) - - if (typeof iv === 'string') iv = Buffer.from(iv) - if (config.mode !== 'GCM' && iv.length !== config.iv) throw new TypeError('invalid iv length ' + iv.length) - - if (config.type === 'stream') { - return new StreamCipher(config.module, password, iv) - } else if (config.type === 'auth') { - return new AuthCipher(config.module, password, iv) - } - - return new Cipher(config.module, password, iv) -} - -function createCipher (suite, password) { - var config = MODES[suite.toLowerCase()] - if (!config) throw new TypeError('invalid suite type') - - var keys = ebtk(password, false, config.key, config.iv) - return createCipheriv(suite, keys.key, keys.iv) -} - -exports.createCipheriv = createCipheriv -exports.createCipher = createCipher - - -/***/ }), -/* 664 */ -/***/ (function(module, exports) { - -exports.encrypt = function (self, block) { - return self._cipher.encryptBlock(block) -} - -exports.decrypt = function (self, block) { - return self._cipher.decryptBlock(block) -} - - -/***/ }), -/* 665 */ -/***/ (function(module, exports, __webpack_require__) { - -var xor = __webpack_require__(137) - -exports.encrypt = function (self, block) { - var data = xor(block, self._prev) - - self._prev = self._cipher.encryptBlock(data) - return self._prev -} - -exports.decrypt = function (self, block) { - var pad = self._prev - - self._prev = block - var out = self._cipher.decryptBlock(block) - - return xor(out, pad) -} - - -/***/ }), -/* 666 */ -/***/ (function(module, exports, __webpack_require__) { - -var Buffer = __webpack_require__(3).Buffer -var xor = __webpack_require__(137) - -function encryptStart (self, data, decrypt) { - var len = data.length - var out = xor(data, self._cache) - self._cache = self._cache.slice(len) - self._prev = Buffer.concat([self._prev, decrypt ? data : out]) - return out -} - -exports.encrypt = function (self, data, decrypt) { - var out = Buffer.allocUnsafe(0) - var len - - while (data.length) { - if (self._cache.length === 0) { - self._cache = self._cipher.encryptBlock(self._prev) - self._prev = Buffer.allocUnsafe(0) - } - - if (self._cache.length <= data.length) { - len = self._cache.length - out = Buffer.concat([out, encryptStart(self, data.slice(0, len), decrypt)]) - data = data.slice(len) - } else { - out = Buffer.concat([out, encryptStart(self, data, decrypt)]) - break - } - } - - return out -} - - -/***/ }), -/* 667 */ -/***/ (function(module, exports, __webpack_require__) { - -var Buffer = __webpack_require__(3).Buffer - -function encryptByte (self, byteParam, decrypt) { - var pad = self._cipher.encryptBlock(self._prev) - var out = pad[0] ^ byteParam - - self._prev = Buffer.concat([ - self._prev.slice(1), - Buffer.from([decrypt ? byteParam : out]) - ]) - - return out -} - -exports.encrypt = function (self, chunk, decrypt) { - var len = chunk.length - var out = Buffer.allocUnsafe(len) - var i = -1 - - while (++i < len) { - out[i] = encryptByte(self, chunk[i], decrypt) - } - - return out -} - - -/***/ }), -/* 668 */ -/***/ (function(module, exports, __webpack_require__) { - -var Buffer = __webpack_require__(3).Buffer - -function encryptByte (self, byteParam, decrypt) { - var pad - var i = -1 - var len = 8 - var out = 0 - var bit, value - while (++i < len) { - pad = self._cipher.encryptBlock(self._prev) - bit = (byteParam & (1 << (7 - i))) ? 0x80 : 0 - value = pad[0] ^ bit - out += ((value & 0x80) >> (i % 8)) - self._prev = shiftIn(self._prev, decrypt ? bit : value) - } - return out -} - -function shiftIn (buffer, value) { - var len = buffer.length - var i = -1 - var out = Buffer.allocUnsafe(buffer.length) - buffer = Buffer.concat([buffer, Buffer.from([value])]) - - while (++i < len) { - out[i] = buffer[i] << 1 | buffer[i + 1] >> (7) - } - - return out -} - -exports.encrypt = function (self, chunk, decrypt) { - var len = chunk.length - var out = Buffer.allocUnsafe(len) - var i = -1 - - while (++i < len) { - out[i] = encryptByte(self, chunk[i], decrypt) - } - - return out -} - - -/***/ }), -/* 669 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(Buffer) {var xor = __webpack_require__(137) - -function getBlock (self) { - self._prev = self._cipher.encryptBlock(self._prev) - return self._prev -} - -exports.encrypt = function (self, chunk) { - while (self._cache.length < chunk.length) { - self._cache = Buffer.concat([self._cache, getBlock(self)]) - } - - var pad = self._cache.slice(0, chunk.length) - self._cache = self._cache.slice(chunk.length) - return xor(chunk, pad) -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) - -/***/ }), -/* 670 */ -/***/ (function(module, exports, __webpack_require__) { - -var Buffer = __webpack_require__(3).Buffer -var ZEROES = Buffer.alloc(16, 0) - -function toArray (buf) { - return [ - buf.readUInt32BE(0), - buf.readUInt32BE(4), - buf.readUInt32BE(8), - buf.readUInt32BE(12) - ] -} - -function fromArray (out) { - var buf = Buffer.allocUnsafe(16) - buf.writeUInt32BE(out[0] >>> 0, 0) - buf.writeUInt32BE(out[1] >>> 0, 4) - buf.writeUInt32BE(out[2] >>> 0, 8) - buf.writeUInt32BE(out[3] >>> 0, 12) - return buf -} - -function GHASH (key) { - this.h = key - this.state = Buffer.alloc(16, 0) - this.cache = Buffer.allocUnsafe(0) -} - -// from http://bitwiseshiftleft.github.io/sjcl/doc/symbols/src/core_gcm.js.html -// by Juho Vähä-Herttua -GHASH.prototype.ghash = function (block) { - var i = -1 - while (++i < block.length) { - this.state[i] ^= block[i] - } - this._multiply() -} - -GHASH.prototype._multiply = function () { - var Vi = toArray(this.h) - var Zi = [0, 0, 0, 0] - var j, xi, lsbVi - var i = -1 - while (++i < 128) { - xi = (this.state[~~(i / 8)] & (1 << (7 - (i % 8)))) !== 0 - if (xi) { - // Z_i+1 = Z_i ^ V_i - Zi[0] ^= Vi[0] - Zi[1] ^= Vi[1] - Zi[2] ^= Vi[2] - Zi[3] ^= Vi[3] - } - - // Store the value of LSB(V_i) - lsbVi = (Vi[3] & 1) !== 0 - - // V_i+1 = V_i >> 1 - for (j = 3; j > 0; j--) { - Vi[j] = (Vi[j] >>> 1) | ((Vi[j - 1] & 1) << 31) - } - Vi[0] = Vi[0] >>> 1 - - // If LSB(V_i) is 1, V_i+1 = (V_i >> 1) ^ R - if (lsbVi) { - Vi[0] = Vi[0] ^ (0xe1 << 24) - } - } - this.state = fromArray(Zi) -} - -GHASH.prototype.update = function (buf) { - this.cache = Buffer.concat([this.cache, buf]) - var chunk - while (this.cache.length >= 16) { - chunk = this.cache.slice(0, 16) - this.cache = this.cache.slice(16) - this.ghash(chunk) - } -} - -GHASH.prototype.final = function (abl, bl) { - if (this.cache.length) { - this.ghash(Buffer.concat([this.cache, ZEROES], 16)) - } - - this.ghash(fromArray([0, abl, 0, bl])) - return this.state -} - -module.exports = GHASH - - -/***/ }), -/* 671 */ -/***/ (function(module, exports, __webpack_require__) { - -var AuthCipher = __webpack_require__(364) -var Buffer = __webpack_require__(3).Buffer -var MODES = __webpack_require__(240) -var StreamCipher = __webpack_require__(365) -var Transform = __webpack_require__(67) -var aes = __webpack_require__(175) -var ebtk = __webpack_require__(173) -var inherits = __webpack_require__(1) - -function Decipher (mode, key, iv) { - Transform.call(this) - - this._cache = new Splitter() - this._last = void 0 - this._cipher = new aes.AES(key) - this._prev = Buffer.from(iv) - this._mode = mode - this._autopadding = true -} - -inherits(Decipher, Transform) - -Decipher.prototype._update = function (data) { - this._cache.add(data) - var chunk - var thing - var out = [] - while ((chunk = this._cache.get(this._autopadding))) { - thing = this._mode.decrypt(this, chunk) - out.push(thing) - } - return Buffer.concat(out) -} - -Decipher.prototype._final = function () { - var chunk = this._cache.flush() - if (this._autopadding) { - return unpad(this._mode.decrypt(this, chunk)) - } else if (chunk) { - throw new Error('data not multiple of block length') - } -} - -Decipher.prototype.setAutoPadding = function (setTo) { - this._autopadding = !!setTo - return this -} - -function Splitter () { - this.cache = Buffer.allocUnsafe(0) -} - -Splitter.prototype.add = function (data) { - this.cache = Buffer.concat([this.cache, data]) -} - -Splitter.prototype.get = function (autoPadding) { - var out - if (autoPadding) { - if (this.cache.length > 16) { - out = this.cache.slice(0, 16) - this.cache = this.cache.slice(16) - return out - } - } else { - if (this.cache.length >= 16) { - out = this.cache.slice(0, 16) - this.cache = this.cache.slice(16) - return out - } - } - - return null -} - -Splitter.prototype.flush = function () { - if (this.cache.length) return this.cache -} - -function unpad (last) { - var padded = last[15] - if (padded < 1 || padded > 16) { - throw new Error('unable to decrypt data') - } - var i = -1 - while (++i < padded) { - if (last[(i + (16 - padded))] !== padded) { - throw new Error('unable to decrypt data') - } - } - if (padded === 16) return - - return last.slice(0, 16 - padded) -} - -function createDecipheriv (suite, password, iv) { - var config = MODES[suite.toLowerCase()] - if (!config) throw new TypeError('invalid suite type') - - if (typeof iv === 'string') iv = Buffer.from(iv) - if (config.mode !== 'GCM' && iv.length !== config.iv) throw new TypeError('invalid iv length ' + iv.length) - - if (typeof password === 'string') password = Buffer.from(password) - if (password.length !== config.key / 8) throw new TypeError('invalid key length ' + password.length) - - if (config.type === 'stream') { - return new StreamCipher(config.module, password, iv, true) - } else if (config.type === 'auth') { - return new AuthCipher(config.module, password, iv, true) - } - - return new Decipher(config.module, password, iv) -} - -function createDecipher (suite, password) { - var config = MODES[suite.toLowerCase()] - if (!config) throw new TypeError('invalid suite type') - - var keys = ebtk(password, false, config.key, config.iv) - return createDecipheriv(suite, keys.key, keys.iv) -} - -exports.createDecipher = createDecipher -exports.createDecipheriv = createDecipheriv - - -/***/ }), -/* 672 */ +/* 656 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var CipherBase = __webpack_require__(67) -var des = __webpack_require__(241) +/* WEBPACK VAR INJECTION */(function(Buffer) {var CipherBase = __webpack_require__(89) +var des = __webpack_require__(239) var inherits = __webpack_require__(1) var modes = { @@ -149901,7 +149362,7 @@ DES.prototype._final = function () { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 673 */ +/* 657 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -150164,13 +149625,13 @@ exports.padSplit = function padSplit(num, size, group) { /***/ }), -/* 674 */ +/* 658 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var assert = __webpack_require__(54); +var assert = __webpack_require__(53); function Cipher(options) { this.options = options; @@ -150312,16 +149773,16 @@ Cipher.prototype._finalDecrypt = function _finalDecrypt() { /***/ }), -/* 675 */ +/* 659 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var assert = __webpack_require__(54); +var assert = __webpack_require__(53); var inherits = __webpack_require__(1); -var des = __webpack_require__(241); +var des = __webpack_require__(239); var utils = des.utils; var Cipher = des.Cipher; @@ -150462,13 +149923,13 @@ DES.prototype._decrypt = function _decrypt(state, lStart, rStart, out, off) { /***/ }), -/* 676 */ +/* 660 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var assert = __webpack_require__(54); +var assert = __webpack_require__(53); var inherits = __webpack_require__(1); var proto = {}; @@ -150534,16 +149995,16 @@ proto._update = function _update(inp, inOff, out, outOff) { /***/ }), -/* 677 */ +/* 661 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var assert = __webpack_require__(54); +var assert = __webpack_require__(53); var inherits = __webpack_require__(1); -var des = __webpack_require__(241); +var des = __webpack_require__(239); var Cipher = des.Cipher; var DES = des.DES; @@ -150596,7 +150057,529 @@ EDE.prototype._unpad = DES.prototype._unpad; /***/ }), -/* 678 */ +/* 662 */ +/***/ (function(module, exports, __webpack_require__) { + +var MODES = __webpack_require__(240) +var AuthCipher = __webpack_require__(362) +var Buffer = __webpack_require__(3).Buffer +var StreamCipher = __webpack_require__(363) +var Transform = __webpack_require__(89) +var aes = __webpack_require__(174) +var ebtk = __webpack_require__(175) +var inherits = __webpack_require__(1) + +function Cipher (mode, key, iv) { + Transform.call(this) + + this._cache = new Splitter() + this._cipher = new aes.AES(key) + this._prev = Buffer.from(iv) + this._mode = mode + this._autopadding = true +} + +inherits(Cipher, Transform) + +Cipher.prototype._update = function (data) { + this._cache.add(data) + var chunk + var thing + var out = [] + + while ((chunk = this._cache.get())) { + thing = this._mode.encrypt(this, chunk) + out.push(thing) + } + + return Buffer.concat(out) +} + +var PADDING = Buffer.alloc(16, 0x10) + +Cipher.prototype._final = function () { + var chunk = this._cache.flush() + if (this._autopadding) { + chunk = this._mode.encrypt(this, chunk) + this._cipher.scrub() + return chunk + } + + if (!chunk.equals(PADDING)) { + this._cipher.scrub() + throw new Error('data not multiple of block length') + } +} + +Cipher.prototype.setAutoPadding = function (setTo) { + this._autopadding = !!setTo + return this +} + +function Splitter () { + this.cache = Buffer.allocUnsafe(0) +} + +Splitter.prototype.add = function (data) { + this.cache = Buffer.concat([this.cache, data]) +} + +Splitter.prototype.get = function () { + if (this.cache.length > 15) { + var out = this.cache.slice(0, 16) + this.cache = this.cache.slice(16) + return out + } + return null +} + +Splitter.prototype.flush = function () { + var len = 16 - this.cache.length + var padBuff = Buffer.allocUnsafe(len) + + var i = -1 + while (++i < len) { + padBuff.writeUInt8(len, i) + } + + return Buffer.concat([this.cache, padBuff]) +} + +function createCipheriv (suite, password, iv) { + var config = MODES[suite.toLowerCase()] + if (!config) throw new TypeError('invalid suite type') + + if (typeof password === 'string') password = Buffer.from(password) + if (password.length !== config.key / 8) throw new TypeError('invalid key length ' + password.length) + + if (typeof iv === 'string') iv = Buffer.from(iv) + if (config.mode !== 'GCM' && iv.length !== config.iv) throw new TypeError('invalid iv length ' + iv.length) + + if (config.type === 'stream') { + return new StreamCipher(config.module, password, iv) + } else if (config.type === 'auth') { + return new AuthCipher(config.module, password, iv) + } + + return new Cipher(config.module, password, iv) +} + +function createCipher (suite, password) { + var config = MODES[suite.toLowerCase()] + if (!config) throw new TypeError('invalid suite type') + + var keys = ebtk(password, false, config.key, config.iv) + return createCipheriv(suite, keys.key, keys.iv) +} + +exports.createCipheriv = createCipheriv +exports.createCipher = createCipher + + +/***/ }), +/* 663 */ +/***/ (function(module, exports) { + +exports.encrypt = function (self, block) { + return self._cipher.encryptBlock(block) +} + +exports.decrypt = function (self, block) { + return self._cipher.decryptBlock(block) +} + + +/***/ }), +/* 664 */ +/***/ (function(module, exports, __webpack_require__) { + +var xor = __webpack_require__(139) + +exports.encrypt = function (self, block) { + var data = xor(block, self._prev) + + self._prev = self._cipher.encryptBlock(data) + return self._prev +} + +exports.decrypt = function (self, block) { + var pad = self._prev + + self._prev = block + var out = self._cipher.decryptBlock(block) + + return xor(out, pad) +} + + +/***/ }), +/* 665 */ +/***/ (function(module, exports, __webpack_require__) { + +var Buffer = __webpack_require__(3).Buffer +var xor = __webpack_require__(139) + +function encryptStart (self, data, decrypt) { + var len = data.length + var out = xor(data, self._cache) + self._cache = self._cache.slice(len) + self._prev = Buffer.concat([self._prev, decrypt ? data : out]) + return out +} + +exports.encrypt = function (self, data, decrypt) { + var out = Buffer.allocUnsafe(0) + var len + + while (data.length) { + if (self._cache.length === 0) { + self._cache = self._cipher.encryptBlock(self._prev) + self._prev = Buffer.allocUnsafe(0) + } + + if (self._cache.length <= data.length) { + len = self._cache.length + out = Buffer.concat([out, encryptStart(self, data.slice(0, len), decrypt)]) + data = data.slice(len) + } else { + out = Buffer.concat([out, encryptStart(self, data, decrypt)]) + break + } + } + + return out +} + + +/***/ }), +/* 666 */ +/***/ (function(module, exports, __webpack_require__) { + +var Buffer = __webpack_require__(3).Buffer + +function encryptByte (self, byteParam, decrypt) { + var pad = self._cipher.encryptBlock(self._prev) + var out = pad[0] ^ byteParam + + self._prev = Buffer.concat([ + self._prev.slice(1), + Buffer.from([decrypt ? byteParam : out]) + ]) + + return out +} + +exports.encrypt = function (self, chunk, decrypt) { + var len = chunk.length + var out = Buffer.allocUnsafe(len) + var i = -1 + + while (++i < len) { + out[i] = encryptByte(self, chunk[i], decrypt) + } + + return out +} + + +/***/ }), +/* 667 */ +/***/ (function(module, exports, __webpack_require__) { + +var Buffer = __webpack_require__(3).Buffer + +function encryptByte (self, byteParam, decrypt) { + var pad + var i = -1 + var len = 8 + var out = 0 + var bit, value + while (++i < len) { + pad = self._cipher.encryptBlock(self._prev) + bit = (byteParam & (1 << (7 - i))) ? 0x80 : 0 + value = pad[0] ^ bit + out += ((value & 0x80) >> (i % 8)) + self._prev = shiftIn(self._prev, decrypt ? bit : value) + } + return out +} + +function shiftIn (buffer, value) { + var len = buffer.length + var i = -1 + var out = Buffer.allocUnsafe(buffer.length) + buffer = Buffer.concat([buffer, Buffer.from([value])]) + + while (++i < len) { + out[i] = buffer[i] << 1 | buffer[i + 1] >> (7) + } + + return out +} + +exports.encrypt = function (self, chunk, decrypt) { + var len = chunk.length + var out = Buffer.allocUnsafe(len) + var i = -1 + + while (++i < len) { + out[i] = encryptByte(self, chunk[i], decrypt) + } + + return out +} + + +/***/ }), +/* 668 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(Buffer) {var xor = __webpack_require__(139) + +function getBlock (self) { + self._prev = self._cipher.encryptBlock(self._prev) + return self._prev +} + +exports.encrypt = function (self, chunk) { + while (self._cache.length < chunk.length) { + self._cache = Buffer.concat([self._cache, getBlock(self)]) + } + + var pad = self._cache.slice(0, chunk.length) + self._cache = self._cache.slice(chunk.length) + return xor(chunk, pad) +} + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) + +/***/ }), +/* 669 */ +/***/ (function(module, exports, __webpack_require__) { + +var Buffer = __webpack_require__(3).Buffer +var ZEROES = Buffer.alloc(16, 0) + +function toArray (buf) { + return [ + buf.readUInt32BE(0), + buf.readUInt32BE(4), + buf.readUInt32BE(8), + buf.readUInt32BE(12) + ] +} + +function fromArray (out) { + var buf = Buffer.allocUnsafe(16) + buf.writeUInt32BE(out[0] >>> 0, 0) + buf.writeUInt32BE(out[1] >>> 0, 4) + buf.writeUInt32BE(out[2] >>> 0, 8) + buf.writeUInt32BE(out[3] >>> 0, 12) + return buf +} + +function GHASH (key) { + this.h = key + this.state = Buffer.alloc(16, 0) + this.cache = Buffer.allocUnsafe(0) +} + +// from http://bitwiseshiftleft.github.io/sjcl/doc/symbols/src/core_gcm.js.html +// by Juho Vähä-Herttua +GHASH.prototype.ghash = function (block) { + var i = -1 + while (++i < block.length) { + this.state[i] ^= block[i] + } + this._multiply() +} + +GHASH.prototype._multiply = function () { + var Vi = toArray(this.h) + var Zi = [0, 0, 0, 0] + var j, xi, lsbVi + var i = -1 + while (++i < 128) { + xi = (this.state[~~(i / 8)] & (1 << (7 - (i % 8)))) !== 0 + if (xi) { + // Z_i+1 = Z_i ^ V_i + Zi[0] ^= Vi[0] + Zi[1] ^= Vi[1] + Zi[2] ^= Vi[2] + Zi[3] ^= Vi[3] + } + + // Store the value of LSB(V_i) + lsbVi = (Vi[3] & 1) !== 0 + + // V_i+1 = V_i >> 1 + for (j = 3; j > 0; j--) { + Vi[j] = (Vi[j] >>> 1) | ((Vi[j - 1] & 1) << 31) + } + Vi[0] = Vi[0] >>> 1 + + // If LSB(V_i) is 1, V_i+1 = (V_i >> 1) ^ R + if (lsbVi) { + Vi[0] = Vi[0] ^ (0xe1 << 24) + } + } + this.state = fromArray(Zi) +} + +GHASH.prototype.update = function (buf) { + this.cache = Buffer.concat([this.cache, buf]) + var chunk + while (this.cache.length >= 16) { + chunk = this.cache.slice(0, 16) + this.cache = this.cache.slice(16) + this.ghash(chunk) + } +} + +GHASH.prototype.final = function (abl, bl) { + if (this.cache.length) { + this.ghash(Buffer.concat([this.cache, ZEROES], 16)) + } + + this.ghash(fromArray([0, abl, 0, bl])) + return this.state +} + +module.exports = GHASH + + +/***/ }), +/* 670 */ +/***/ (function(module, exports, __webpack_require__) { + +var AuthCipher = __webpack_require__(362) +var Buffer = __webpack_require__(3).Buffer +var MODES = __webpack_require__(240) +var StreamCipher = __webpack_require__(363) +var Transform = __webpack_require__(89) +var aes = __webpack_require__(174) +var ebtk = __webpack_require__(175) +var inherits = __webpack_require__(1) + +function Decipher (mode, key, iv) { + Transform.call(this) + + this._cache = new Splitter() + this._last = void 0 + this._cipher = new aes.AES(key) + this._prev = Buffer.from(iv) + this._mode = mode + this._autopadding = true +} + +inherits(Decipher, Transform) + +Decipher.prototype._update = function (data) { + this._cache.add(data) + var chunk + var thing + var out = [] + while ((chunk = this._cache.get(this._autopadding))) { + thing = this._mode.decrypt(this, chunk) + out.push(thing) + } + return Buffer.concat(out) +} + +Decipher.prototype._final = function () { + var chunk = this._cache.flush() + if (this._autopadding) { + return unpad(this._mode.decrypt(this, chunk)) + } else if (chunk) { + throw new Error('data not multiple of block length') + } +} + +Decipher.prototype.setAutoPadding = function (setTo) { + this._autopadding = !!setTo + return this +} + +function Splitter () { + this.cache = Buffer.allocUnsafe(0) +} + +Splitter.prototype.add = function (data) { + this.cache = Buffer.concat([this.cache, data]) +} + +Splitter.prototype.get = function (autoPadding) { + var out + if (autoPadding) { + if (this.cache.length > 16) { + out = this.cache.slice(0, 16) + this.cache = this.cache.slice(16) + return out + } + } else { + if (this.cache.length >= 16) { + out = this.cache.slice(0, 16) + this.cache = this.cache.slice(16) + return out + } + } + + return null +} + +Splitter.prototype.flush = function () { + if (this.cache.length) return this.cache +} + +function unpad (last) { + var padded = last[15] + if (padded < 1 || padded > 16) { + throw new Error('unable to decrypt data') + } + var i = -1 + while (++i < padded) { + if (last[(i + (16 - padded))] !== padded) { + throw new Error('unable to decrypt data') + } + } + if (padded === 16) return + + return last.slice(0, 16 - padded) +} + +function createDecipheriv (suite, password, iv) { + var config = MODES[suite.toLowerCase()] + if (!config) throw new TypeError('invalid suite type') + + if (typeof iv === 'string') iv = Buffer.from(iv) + if (config.mode !== 'GCM' && iv.length !== config.iv) throw new TypeError('invalid iv length ' + iv.length) + + if (typeof password === 'string') password = Buffer.from(password) + if (password.length !== config.key / 8) throw new TypeError('invalid key length ' + password.length) + + if (config.type === 'stream') { + return new StreamCipher(config.module, password, iv, true) + } else if (config.type === 'auth') { + return new AuthCipher(config.module, password, iv, true) + } + + return new Decipher(config.module, password, iv) +} + +function createDecipher (suite, password) { + var config = MODES[suite.toLowerCase()] + if (!config) throw new TypeError('invalid suite type') + + var keys = ebtk(password, false, config.key, config.iv) + return createDecipheriv(suite, keys.key, keys.iv) +} + +exports.createDecipher = createDecipher +exports.createDecipheriv = createDecipheriv + + +/***/ }), +/* 671 */ /***/ (function(module, exports) { exports['des-ecb'] = { @@ -150626,13 +150609,13 @@ exports['des-ede'] = { /***/ }), -/* 679 */ +/* 672 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var generatePrime = __webpack_require__(366) -var primes = __webpack_require__(682) +/* WEBPACK VAR INJECTION */(function(Buffer) {var generatePrime = __webpack_require__(364) +var primes = __webpack_require__(675) -var DH = __webpack_require__(683) +var DH = __webpack_require__(676) function getDiffieHellman (mod) { var prime = new Buffer(primes[mod].prime, 'hex') @@ -150675,37 +150658,37 @@ exports.createDiffieHellman = exports.DiffieHellman = createDiffieHellman /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 680 */ +/* 673 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 681 */ +/* 674 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 682 */ +/* 675 */ /***/ (function(module, exports) { module.exports = {"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}} /***/ }), -/* 683 */ +/* 676 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var BN = __webpack_require__(18); -var MillerRabin = __webpack_require__(367); +/* WEBPACK VAR INJECTION */(function(Buffer) {var BN = __webpack_require__(19); +var MillerRabin = __webpack_require__(365); var millerRabin = new MillerRabin(); var TWENTYFOUR = new BN(24); var ELEVEN = new BN(11); var TEN = new BN(10); var THREE = new BN(3); var SEVEN = new BN(7); -var primes = __webpack_require__(366); -var randomBytes = __webpack_require__(78); +var primes = __webpack_require__(364); +var randomBytes = __webpack_require__(77); module.exports = DH; function setPublicKey(pub, enc) { @@ -150864,16 +150847,16 @@ function formatReturnValue(bn, enc) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 684 */ +/* 677 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var createHash = __webpack_require__(52) +/* WEBPACK VAR INJECTION */(function(Buffer) {var createHash = __webpack_require__(55) var stream = __webpack_require__(17) var inherits = __webpack_require__(1) -var sign = __webpack_require__(685) -var verify = __webpack_require__(719) +var sign = __webpack_require__(678) +var verify = __webpack_require__(712) -var algorithms = __webpack_require__(357) +var algorithms = __webpack_require__(355) Object.keys(algorithms).forEach(function (key) { algorithms[key].id = new Buffer(algorithms[key].id, 'hex') algorithms[key.toLowerCase()] = algorithms[key] @@ -150962,16 +150945,16 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 685 */ +/* 678 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {// much of this based on https://github.com/indutny/self-signed/blob/gh-pages/lib/rsa.js -var createHmac = __webpack_require__(171) -var crt = __webpack_require__(243) +var createHmac = __webpack_require__(138) +var crt = __webpack_require__(242) var EC = __webpack_require__(38).ec -var BN = __webpack_require__(18) +var BN = __webpack_require__(19) var parseKeys = __webpack_require__(178) -var curves = __webpack_require__(376) +var curves = __webpack_require__(374) function sign (hash, key, hashType, signType, tag) { var priv = parseKeys(key) @@ -151114,22 +151097,22 @@ module.exports.makeKey = makeKey /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 686 */ +/* 679 */ /***/ (function(module, exports) { module.exports = {"name":"elliptic","version":"6.4.0","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"jscs":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","jshint":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","lint":"npm run jscs && npm run jshint","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny ","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^1.4.3","coveralls":"^2.11.3","grunt":"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2","istanbul":"^0.4.2","jscs":"^2.9.0","jshint":"^2.6.0","mocha":"^2.1.0"},"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}} /***/ }), -/* 687 */ +/* 680 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var utils = exports; -var BN = __webpack_require__(18); -var minAssert = __webpack_require__(54); -var minUtils = __webpack_require__(368); +var BN = __webpack_require__(19); +var minAssert = __webpack_require__(53); +var minUtils = __webpack_require__(366); utils.assert = minAssert; utils.toArray = minUtils.toArray; @@ -151247,13 +151230,13 @@ utils.intFromLE = intFromLE; /***/ }), -/* 688 */ +/* 681 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BN = __webpack_require__(18); +var BN = __webpack_require__(19); var elliptic = __webpack_require__(38); var utils = elliptic.utils; var getNAF = utils.getNAF; @@ -151629,7 +151612,7 @@ BasePoint.prototype.dblp = function dblp(k) { /***/ }), -/* 689 */ +/* 682 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -151637,7 +151620,7 @@ BasePoint.prototype.dblp = function dblp(k) { var curve = __webpack_require__(176); var elliptic = __webpack_require__(38); -var BN = __webpack_require__(18); +var BN = __webpack_require__(19); var inherits = __webpack_require__(1); var Base = curve.base; @@ -152574,14 +152557,14 @@ JPoint.prototype.isInfinity = function isInfinity() { /***/ }), -/* 690 */ +/* 683 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var curve = __webpack_require__(176); -var BN = __webpack_require__(18); +var BN = __webpack_require__(19); var inherits = __webpack_require__(1); var Base = curve.base; @@ -152761,7 +152744,7 @@ Point.prototype.getX = function getX() { /***/ }), -/* 691 */ +/* 684 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -152769,7 +152752,7 @@ Point.prototype.getX = function getX() { var curve = __webpack_require__(176); var elliptic = __webpack_require__(38); -var BN = __webpack_require__(18); +var BN = __webpack_require__(19); var inherits = __webpack_require__(1); var Base = curve.base; @@ -153201,7 +153184,7 @@ Point.prototype.mixedAdd = Point.prototype.add; /***/ }), -/* 692 */ +/* 685 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -153209,7 +153192,7 @@ Point.prototype.mixedAdd = Point.prototype.add; var curves = exports; -var hash = __webpack_require__(138); +var hash = __webpack_require__(140); var elliptic = __webpack_require__(38); var assert = elliptic.utils.assert; @@ -153374,7 +153357,7 @@ defineCurve('ed25519', { var pre; try { - pre = __webpack_require__(699); + pre = __webpack_require__(692); } catch (e) { pre = undefined; } @@ -153413,29 +153396,29 @@ defineCurve('secp256k1', { /***/ }), -/* 693 */ +/* 686 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.sha1 = __webpack_require__(694); -exports.sha224 = __webpack_require__(695); +exports.sha1 = __webpack_require__(687); +exports.sha224 = __webpack_require__(688); exports.sha256 = __webpack_require__(177); -exports.sha384 = __webpack_require__(696); -exports.sha512 = __webpack_require__(370); +exports.sha384 = __webpack_require__(689); +exports.sha512 = __webpack_require__(368); /***/ }), -/* 694 */ +/* 687 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var utils = __webpack_require__(68); -var common = __webpack_require__(139); -var shaCommon = __webpack_require__(369); +var utils = __webpack_require__(67); +var common = __webpack_require__(141); +var shaCommon = __webpack_require__(367); var rotl32 = utils.rotl32; var sum32 = utils.sum32; @@ -153508,13 +153491,13 @@ SHA1.prototype._digest = function digest(enc) { /***/ }), -/* 695 */ +/* 688 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var utils = __webpack_require__(68); +var utils = __webpack_require__(67); var SHA256 = __webpack_require__(177); function SHA224() { @@ -153545,15 +153528,15 @@ SHA224.prototype._digest = function digest(enc) { /***/ }), -/* 696 */ +/* 689 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var utils = __webpack_require__(68); +var utils = __webpack_require__(67); -var SHA512 = __webpack_require__(370); +var SHA512 = __webpack_require__(368); function SHA384() { if (!(this instanceof SHA384)) @@ -153587,14 +153570,14 @@ SHA384.prototype._digest = function digest(enc) { /***/ }), -/* 697 */ +/* 690 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var utils = __webpack_require__(68); -var common = __webpack_require__(139); +var utils = __webpack_require__(67); +var common = __webpack_require__(141); var rotl32 = utils.rotl32; var sum32 = utils.sum32; @@ -153740,14 +153723,14 @@ var sh = [ /***/ }), -/* 698 */ +/* 691 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var utils = __webpack_require__(68); -var assert = __webpack_require__(54); +var utils = __webpack_require__(67); +var assert = __webpack_require__(53); function Hmac(hash, key, enc) { if (!(this instanceof Hmac)) @@ -153794,7 +153777,7 @@ Hmac.prototype.digest = function digest(enc) { /***/ }), -/* 699 */ +/* 692 */ /***/ (function(module, exports) { module.exports = { @@ -154580,20 +154563,20 @@ module.exports = { /***/ }), -/* 700 */ +/* 693 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BN = __webpack_require__(18); -var HmacDRBG = __webpack_require__(701); +var BN = __webpack_require__(19); +var HmacDRBG = __webpack_require__(694); var elliptic = __webpack_require__(38); var utils = elliptic.utils; var assert = utils.assert; -var KeyPair = __webpack_require__(702); -var Signature = __webpack_require__(703); +var KeyPair = __webpack_require__(695); +var Signature = __webpack_require__(696); function EC(options) { if (!(this instanceof EC)) @@ -154827,15 +154810,15 @@ EC.prototype.getKeyRecoveryParam = function(e, signature, Q, enc) { /***/ }), -/* 701 */ +/* 694 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var hash = __webpack_require__(138); -var utils = __webpack_require__(368); -var assert = __webpack_require__(54); +var hash = __webpack_require__(140); +var utils = __webpack_require__(366); +var assert = __webpack_require__(53); function HmacDRBG(options) { if (!(this instanceof HmacDRBG)) @@ -154947,13 +154930,13 @@ HmacDRBG.prototype.generate = function generate(len, enc, add, addEnc) { /***/ }), -/* 702 */ +/* 695 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BN = __webpack_require__(18); +var BN = __webpack_require__(19); var elliptic = __webpack_require__(38); var utils = elliptic.utils; var assert = utils.assert; @@ -155073,13 +155056,13 @@ KeyPair.prototype.inspect = function inspect() { /***/ }), -/* 703 */ +/* 696 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BN = __webpack_require__(18); +var BN = __webpack_require__(19); var elliptic = __webpack_require__(38); var utils = elliptic.utils; @@ -155215,19 +155198,19 @@ Signature.prototype.toDER = function toDER(enc) { /***/ }), -/* 704 */ +/* 697 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var hash = __webpack_require__(138); +var hash = __webpack_require__(140); var elliptic = __webpack_require__(38); var utils = elliptic.utils; var assert = utils.assert; var parseBytes = utils.parseBytes; -var KeyPair = __webpack_require__(705); -var Signature = __webpack_require__(706); +var KeyPair = __webpack_require__(698); +var Signature = __webpack_require__(699); function EDDSA(curve) { assert(curve === 'ed25519', 'only tested with ed25519 so far'); @@ -155340,7 +155323,7 @@ EDDSA.prototype.isPoint = function isPoint(val) { /***/ }), -/* 705 */ +/* 698 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -155443,13 +155426,13 @@ module.exports = KeyPair; /***/ }), -/* 706 */ +/* 699 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BN = __webpack_require__(18); +var BN = __webpack_require__(19); var elliptic = __webpack_require__(38); var utils = elliptic.utils; var assert = utils.assert; @@ -155516,7 +155499,7 @@ module.exports = Signature; /***/ }), -/* 707 */ +/* 700 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -155524,9 +155507,9 @@ module.exports = Signature; // Fedor, you are amazing. -var asn1 = __webpack_require__(140) +var asn1 = __webpack_require__(142) -exports.certificate = __webpack_require__(716) +exports.certificate = __webpack_require__(709) var RSAPrivateKey = asn1.define('RSAPrivateKey', function () { this.seq().obj( @@ -155645,10 +155628,10 @@ exports.signature = asn1.define('signature', function () { /***/ }), -/* 708 */ +/* 701 */ /***/ (function(module, exports, __webpack_require__) { -var asn1 = __webpack_require__(140); +var asn1 = __webpack_require__(142); var inherits = __webpack_require__(1); var api = exports; @@ -155668,7 +155651,7 @@ function Entity(name, body) { Entity.prototype._createNamed = function createNamed(base) { var named; try { - named = __webpack_require__(371).runInThisContext( + named = __webpack_require__(369).runInThisContext( '(function ' + this.name + '(entity) {\n' + ' this._initNamed(entity);\n' + '})' @@ -155712,7 +155695,7 @@ Entity.prototype.encode = function encode(data, enc, /* internal */ reporter) { /***/ }), -/* 709 */ +/* 702 */ /***/ (function(module, exports, __webpack_require__) { var inherits = __webpack_require__(1); @@ -155839,13 +155822,13 @@ ReporterError.prototype.rethrow = function rethrow(msg) { /***/ }), -/* 710 */ +/* 703 */ /***/ (function(module, exports, __webpack_require__) { -var Reporter = __webpack_require__(141).Reporter; -var EncoderBuffer = __webpack_require__(141).EncoderBuffer; -var DecoderBuffer = __webpack_require__(141).DecoderBuffer; -var assert = __webpack_require__(54); +var Reporter = __webpack_require__(143).Reporter; +var EncoderBuffer = __webpack_require__(143).EncoderBuffer; +var DecoderBuffer = __webpack_require__(143).DecoderBuffer; +var assert = __webpack_require__(53); // Supported tags var tags = [ @@ -156479,10 +156462,10 @@ Node.prototype._isPrintstr = function isPrintstr(str) { /***/ }), -/* 711 */ +/* 704 */ /***/ (function(module, exports, __webpack_require__) { -var constants = __webpack_require__(373); +var constants = __webpack_require__(371); exports.tagClass = { 0: 'universal', @@ -156527,23 +156510,23 @@ exports.tagByName = constants._reverse(exports.tag); /***/ }), -/* 712 */ +/* 705 */ /***/ (function(module, exports, __webpack_require__) { var decoders = exports; -decoders.der = __webpack_require__(374); -decoders.pem = __webpack_require__(713); +decoders.der = __webpack_require__(372); +decoders.pem = __webpack_require__(706); /***/ }), -/* 713 */ +/* 706 */ /***/ (function(module, exports, __webpack_require__) { var inherits = __webpack_require__(1); var Buffer = __webpack_require__(0).Buffer; -var DERDecoder = __webpack_require__(374); +var DERDecoder = __webpack_require__(372); function PEMDecoder(entity) { DERDecoder.call(this, entity); @@ -156592,22 +156575,22 @@ PEMDecoder.prototype.decode = function decode(data, options) { /***/ }), -/* 714 */ +/* 707 */ /***/ (function(module, exports, __webpack_require__) { var encoders = exports; -encoders.der = __webpack_require__(375); -encoders.pem = __webpack_require__(715); +encoders.der = __webpack_require__(373); +encoders.pem = __webpack_require__(708); /***/ }), -/* 715 */ +/* 708 */ /***/ (function(module, exports, __webpack_require__) { var inherits = __webpack_require__(1); -var DEREncoder = __webpack_require__(375); +var DEREncoder = __webpack_require__(373); function PEMEncoder(entity) { DEREncoder.call(this, entity); @@ -156629,7 +156612,7 @@ PEMEncoder.prototype.encode = function encode(data, options) { /***/ }), -/* 716 */ +/* 709 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -156638,7 +156621,7 @@ PEMEncoder.prototype.encode = function encode(data, options) { -var asn = __webpack_require__(140) +var asn = __webpack_require__(142) var Time = asn.define('Time', function () { this.choice({ @@ -156724,32 +156707,32 @@ module.exports = X509Certificate /***/ }), -/* 717 */ +/* 710 */ /***/ (function(module, exports) { module.exports = {"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"} /***/ }), -/* 718 */ +/* 711 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {// adapted from https://github.com/apatil/pemstrip -var findProc = /Proc-Type: 4,ENCRYPTED\n\r?DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)\n\r?\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?/m -var startRegex = /^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n/m -var fullRegex = /^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?-----END \1-----$/m -var evp = __webpack_require__(173) -var ciphers = __webpack_require__(174) +var findProc = /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m +var startRegex = /^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----/m +var fullRegex = /^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m +var evp = __webpack_require__(175) +var ciphers = __webpack_require__(173) module.exports = function (okey, password) { var key = okey.toString() var match = key.match(findProc) var decrypted if (!match) { var match2 = key.match(fullRegex) - decrypted = new Buffer(match2[2].replace(/\r?\n/g, ''), 'base64') + decrypted = new Buffer(match2[2].replace(/[\r\n]/g, ''), 'base64') } else { var suite = 'aes' + match[1] var iv = new Buffer(match[2], 'hex') - var cipherText = new Buffer(match[3].replace(/\r?\n/g, ''), 'base64') + var cipherText = new Buffer(match[3].replace(/[\r\n]/g, ''), 'base64') var cipherKey = evp(password, iv.slice(0, 8), parseInt(match[1], 10)).key var out = [] var cipher = ciphers.createDecipheriv(suite, cipherKey, iv) @@ -156767,14 +156750,14 @@ module.exports = function (okey, password) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 719 */ +/* 712 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {// much of this based on https://github.com/indutny/self-signed/blob/gh-pages/lib/rsa.js -var BN = __webpack_require__(18) +var BN = __webpack_require__(19) var EC = __webpack_require__(38).ec var parseKeys = __webpack_require__(178) -var curves = __webpack_require__(376) +var curves = __webpack_require__(374) function verify (sig, hash, key, signType, tag) { var pub = parseKeys(key) @@ -156857,140 +156840,142 @@ module.exports = verify /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 720 */ +/* 713 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var elliptic = __webpack_require__(38); -var BN = __webpack_require__(18); +/* WEBPACK VAR INJECTION */(function(Buffer) {var elliptic = __webpack_require__(38) +var BN = __webpack_require__(19) -module.exports = function createECDH(curve) { - return new ECDH(curve); -}; +module.exports = function createECDH (curve) { + return new ECDH(curve) +} var aliases = { - secp256k1: { - name: 'secp256k1', - byteLength: 32 - }, - secp224r1: { - name: 'p224', - byteLength: 28 - }, - prime256v1: { - name: 'p256', - byteLength: 32 - }, - prime192v1: { - name: 'p192', - byteLength: 24 - }, - ed25519: { - name: 'ed25519', - byteLength: 32 - }, - secp384r1: { - name: 'p384', - byteLength: 48 - }, - secp521r1: { - name: 'p521', - byteLength: 66 - } -}; + secp256k1: { + name: 'secp256k1', + byteLength: 32 + }, + secp224r1: { + name: 'p224', + byteLength: 28 + }, + prime256v1: { + name: 'p256', + byteLength: 32 + }, + prime192v1: { + name: 'p192', + byteLength: 24 + }, + ed25519: { + name: 'ed25519', + byteLength: 32 + }, + secp384r1: { + name: 'p384', + byteLength: 48 + }, + secp521r1: { + name: 'p521', + byteLength: 66 + } +} -aliases.p224 = aliases.secp224r1; -aliases.p256 = aliases.secp256r1 = aliases.prime256v1; -aliases.p192 = aliases.secp192r1 = aliases.prime192v1; -aliases.p384 = aliases.secp384r1; -aliases.p521 = aliases.secp521r1; +aliases.p224 = aliases.secp224r1 +aliases.p256 = aliases.secp256r1 = aliases.prime256v1 +aliases.p192 = aliases.secp192r1 = aliases.prime192v1 +aliases.p384 = aliases.secp384r1 +aliases.p521 = aliases.secp521r1 -function ECDH(curve) { - this.curveType = aliases[curve]; - if (!this.curveType ) { - this.curveType = { - name: curve - }; - } - this.curve = new elliptic.ec(this.curveType.name); - this.keys = void 0; +function ECDH (curve) { + this.curveType = aliases[curve] + if (!this.curveType) { + this.curveType = { + name: curve + } + } + this.curve = new elliptic.ec(this.curveType.name) // eslint-disable-line new-cap + this.keys = void 0 } ECDH.prototype.generateKeys = function (enc, format) { - this.keys = this.curve.genKeyPair(); - return this.getPublicKey(enc, format); -}; + this.keys = this.curve.genKeyPair() + return this.getPublicKey(enc, format) +} ECDH.prototype.computeSecret = function (other, inenc, enc) { - inenc = inenc || 'utf8'; - if (!Buffer.isBuffer(other)) { - other = new Buffer(other, inenc); - } - var otherPub = this.curve.keyFromPublic(other).getPublic(); - var out = otherPub.mul(this.keys.getPrivate()).getX(); - return formatReturnValue(out, enc, this.curveType.byteLength); -}; + inenc = inenc || 'utf8' + if (!Buffer.isBuffer(other)) { + other = new Buffer(other, inenc) + } + var otherPub = this.curve.keyFromPublic(other).getPublic() + var out = otherPub.mul(this.keys.getPrivate()).getX() + return formatReturnValue(out, enc, this.curveType.byteLength) +} ECDH.prototype.getPublicKey = function (enc, format) { - var key = this.keys.getPublic(format === 'compressed', true); - if (format === 'hybrid') { - if (key[key.length - 1] % 2) { - key[0] = 7; - } else { - key [0] = 6; - } - } - return formatReturnValue(key, enc); -}; + var key = this.keys.getPublic(format === 'compressed', true) + if (format === 'hybrid') { + if (key[key.length - 1] % 2) { + key[0] = 7 + } else { + key[0] = 6 + } + } + return formatReturnValue(key, enc) +} ECDH.prototype.getPrivateKey = function (enc) { - return formatReturnValue(this.keys.getPrivate(), enc); -}; + return formatReturnValue(this.keys.getPrivate(), enc) +} ECDH.prototype.setPublicKey = function (pub, enc) { - enc = enc || 'utf8'; - if (!Buffer.isBuffer(pub)) { - pub = new Buffer(pub, enc); - } - this.keys._importPublic(pub); - return this; -}; + enc = enc || 'utf8' + if (!Buffer.isBuffer(pub)) { + pub = new Buffer(pub, enc) + } + this.keys._importPublic(pub) + return this +} ECDH.prototype.setPrivateKey = function (priv, enc) { - enc = enc || 'utf8'; - if (!Buffer.isBuffer(priv)) { - priv = new Buffer(priv, enc); - } - var _priv = new BN(priv); - _priv = _priv.toString(16); - this.keys._importPrivate(_priv); - return this; -}; + enc = enc || 'utf8' + if (!Buffer.isBuffer(priv)) { + priv = new Buffer(priv, enc) + } -function formatReturnValue(bn, enc, len) { - if (!Array.isArray(bn)) { - bn = bn.toArray(); - } - var buf = new Buffer(bn); - if (len && buf.length < len) { - var zeros = new Buffer(len - buf.length); - zeros.fill(0); - buf = Buffer.concat([zeros, buf]); - } - if (!enc) { - return buf; - } else { - return buf.toString(enc); - } + var _priv = new BN(priv) + _priv = _priv.toString(16) + this.keys = this.curve.genKeyPair() + this.keys._importPrivate(_priv) + return this +} + +function formatReturnValue (bn, enc, len) { + if (!Array.isArray(bn)) { + bn = bn.toArray() + } + var buf = new Buffer(bn) + if (len && buf.length < len) { + var zeros = new Buffer(len - buf.length) + zeros.fill(0) + buf = Buffer.concat([zeros, buf]) + } + if (!enc) { + return buf + } else { + return buf.toString(enc) + } } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 721 */ +/* 714 */ /***/ (function(module, exports, __webpack_require__) { -exports.publicEncrypt = __webpack_require__(722); -exports.privateDecrypt = __webpack_require__(723); +exports.publicEncrypt = __webpack_require__(715); +exports.privateDecrypt = __webpack_require__(716); exports.privateEncrypt = function privateEncrypt(key, buf) { return exports.publicEncrypt(key, buf, true); @@ -157001,17 +156986,17 @@ exports.publicDecrypt = function publicDecrypt(key, buf) { }; /***/ }), -/* 722 */ +/* 715 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {var parseKeys = __webpack_require__(178); -var randomBytes = __webpack_require__(78); -var createHash = __webpack_require__(52); -var mgf = __webpack_require__(377); -var xor = __webpack_require__(378); -var bn = __webpack_require__(18); -var withPublic = __webpack_require__(379); -var crt = __webpack_require__(243); +var randomBytes = __webpack_require__(77); +var createHash = __webpack_require__(55); +var mgf = __webpack_require__(375); +var xor = __webpack_require__(376); +var bn = __webpack_require__(19); +var withPublic = __webpack_require__(377); +var crt = __webpack_require__(242); var constants = { RSA_PKCS1_OAEP_PADDING: 4, @@ -157102,16 +157087,16 @@ function nonZero(len, crypto) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 723 */ +/* 716 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {var parseKeys = __webpack_require__(178); -var mgf = __webpack_require__(377); -var xor = __webpack_require__(378); -var bn = __webpack_require__(18); -var crt = __webpack_require__(243); -var createHash = __webpack_require__(52); -var withPublic = __webpack_require__(379); +var mgf = __webpack_require__(375); +var xor = __webpack_require__(376); +var bn = __webpack_require__(19); +var crt = __webpack_require__(242); +var createHash = __webpack_require__(55); +var withPublic = __webpack_require__(377); module.exports = function privateDecrypt(private_key, enc, reverse) { var padding; if (private_key.padding) { @@ -157216,7 +157201,7 @@ function compare(a, b){ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 724 */ +/* 717 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -157226,7 +157211,7 @@ function oldBrowser () { throw new Error('secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11') } var safeBuffer = __webpack_require__(3) -var randombytes = __webpack_require__(78) +var randombytes = __webpack_require__(77) var Buffer = safeBuffer.Buffer var kBufferMaxLength = safeBuffer.kMaxLength var crypto = global.crypto || global.msCrypto @@ -157332,7 +157317,7 @@ function randomFillSync (buf, offset, size) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(2))) /***/ }), -/* 725 */ +/* 718 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -157508,7 +157493,7 @@ internals.safeCharCodes = (function () { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 726 */ +/* 719 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -157575,6 +157560,8 @@ exports.errors = { strict: 'must be a valid date', min: 'must be larger than or equal to "{{limit}}"', max: 'must be less than or equal to "{{limit}}"', + less: 'must be less than "{{limit}}"', + greater: 'must be greater than "{{limit}}"', isoDate: 'must be a valid ISO 8601 date', timestamp: { javascript: 'must be a valid timestamp or number of milliseconds', @@ -157632,7 +157619,8 @@ exports.errors = { positive: 'must be a positive number', precision: 'must have no more than {{limit}} decimal places', ref: 'references "{{ref}}" which is not a number', - multiple: 'must be a multiple of {{multiple}}' + multiple: 'must be a multiple of {{multiple}}', + port: 'must be a valid port' }, string: { base: 'must be a string', @@ -157656,6 +157644,7 @@ exports.errors = { isoDate: 'must be a valid ISO 8601 date', guid: 'must be a valid GUID', hex: 'must only contain hexadecimal characters', + hexAlign: 'hex decoded representation must be byte aligned', base64: 'must be a valid base64 string', hostname: 'must be a valid hostname', normalize: 'must be unicode normalized in the {{form}} form', @@ -157671,7 +157660,7 @@ exports.errors = { /***/ }), -/* 727 */ +/* 720 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -157679,7 +157668,7 @@ exports.errors = { // Load modules -const Joi = __webpack_require__(36); +const Joi = __webpack_require__(37); // Declare internals @@ -157703,7 +157692,7 @@ exports.options = Joi.object({ /***/ }), -/* 728 */ +/* 721 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -157711,8 +157700,8 @@ exports.options = Joi.object({ // Load modules -const Any = __webpack_require__(69); -const Hoek = __webpack_require__(37); +const Any = __webpack_require__(68); +const Hoek = __webpack_require__(31); // Declare internals @@ -157763,7 +157752,7 @@ module.exports = new internals.Lazy(); /***/ }), -/* 729 */ +/* 722 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -157771,10 +157760,10 @@ module.exports = new internals.Lazy(); // Load modules -const Any = __webpack_require__(69); -const Cast = __webpack_require__(142); -const Ref = __webpack_require__(70); -const Hoek = __webpack_require__(37); +const Any = __webpack_require__(68); +const Cast = __webpack_require__(144); +const Ref = __webpack_require__(69); +const Hoek = __webpack_require__(31); // Declare internals @@ -158264,10 +158253,10 @@ internals.Array = class extends Any { return this._test('unique', settings, function (value, state, options) { const found = { - string: {}, - number: {}, - undefined: {}, - boolean: {}, + string: Object.create(null), + number: Object.create(null), + undefined: Object.create(null), + boolean: Object.create(null), object: new Map(), function: new Map(), custom: new Map() @@ -158432,7 +158421,7 @@ module.exports = new internals.Array(); /***/ }), -/* 730 */ +/* 723 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -158440,14 +158429,14 @@ module.exports = new internals.Array(); // Load modules -const Any = __webpack_require__(69); -const Hoek = __webpack_require__(37); +const Any = __webpack_require__(68); +const Hoek = __webpack_require__(31); // Declare internals const internals = { - Set: __webpack_require__(380) + Set: __webpack_require__(379) }; @@ -158537,7 +158526,7 @@ module.exports = new internals.Boolean(); /***/ }), -/* 731 */ +/* 724 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -158545,8 +158534,8 @@ module.exports = new internals.Boolean(); // Load modules -const Any = __webpack_require__(69); -const Hoek = __webpack_require__(37); +const Any = __webpack_require__(68); +const Hoek = __webpack_require__(31); // Declare internals @@ -158572,7 +158561,7 @@ internals.Binary = class extends Any { options.convert) { try { - result.value = new Buffer(value, this._flags.encoding); + result.value = Buffer.from(value, this._flags.encoding); } catch (e) { } @@ -158645,7 +158634,7 @@ module.exports = new internals.Binary(); /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 732 */ +/* 725 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -158653,9 +158642,9 @@ module.exports = new internals.Binary(); // Load modules -const Hoek = __webpack_require__(37); -const ObjectType = __webpack_require__(383); -const Ref = __webpack_require__(70); +const Hoek = __webpack_require__(31); +const ObjectType = __webpack_require__(382); +const Ref = __webpack_require__(69); // Declare internals @@ -158742,7 +158731,7 @@ module.exports = new internals.Func(); /***/ }), -/* 733 */ +/* 726 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -158750,7 +158739,7 @@ module.exports = new internals.Func(); // Load modules -const Hoek = __webpack_require__(37); +const Hoek = __webpack_require__(31); // Declare internals @@ -158977,7 +158966,7 @@ internals.Topo.prototype._sort = function () { /***/ }), -/* 734 */ +/* 727 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -158985,9 +158974,9 @@ internals.Topo.prototype._sort = function () { // Load modules -const Any = __webpack_require__(69); -const Ref = __webpack_require__(70); -const Hoek = __webpack_require__(37); +const Any = __webpack_require__(68); +const Ref = __webpack_require__(69); +const Hoek = __webpack_require__(31); // Declare internals @@ -159111,6 +159100,18 @@ internals.Number = class extends Any { return obj; } + port() { + + return this._test('port', undefined, function (value, state, options) { + + if (!Number.isSafeInteger(value) || value < 0 || value > 65535) { + return this.createError('number.port', { value }, state, options); + } + + return value; + }); + } + }; @@ -159157,7 +159158,7 @@ module.exports = new internals.Number(); /***/ }), -/* 735 */ +/* 728 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -159165,14 +159166,14 @@ module.exports = new internals.Number(); // Load modules -const Net = __webpack_require__(736); -const Hoek = __webpack_require__(37); +const Net = __webpack_require__(729); +const Hoek = __webpack_require__(31); let Isemail; // Loaded on demand -const Any = __webpack_require__(69); -const Ref = __webpack_require__(70); -const JoiDate = __webpack_require__(382); -const Uri = __webpack_require__(737); -const Ip = __webpack_require__(738); +const Any = __webpack_require__(68); +const Ref = __webpack_require__(69); +const JoiDate = __webpack_require__(381); +const Uri = __webpack_require__(730); +const Ip = __webpack_require__(731); // Declare internals @@ -159236,6 +159237,10 @@ internals.String = class extends Any { } } } + + if (this._flags.byteAligned && value.length % 2 !== 0) { + value = `0${value}`; + } } return { @@ -159357,7 +159362,7 @@ internals.String = class extends Any { return this._test('email', isEmailOptions, function (value, state, options) { - Isemail = Isemail || __webpack_require__(739); + Isemail = Isemail || __webpack_require__(732); try { const result = Isemail.validate(value, isEmailOptions); @@ -159562,18 +159567,32 @@ internals.String = class extends Any { }); } - hex() { + hex(hexOptions = {}) { + + Hoek.assert(typeof hexOptions === 'object', 'hex options must be an object'); + Hoek.assert(typeof hexOptions.byteAligned === 'undefined' || typeof hexOptions.byteAligned === 'boolean', + 'byteAligned must be boolean'); + const byteAligned = hexOptions.byteAligned === true; const regex = /^[a-f0-9]+$/i; - return this._test('hex', regex, function (value, state, options) { + const obj = this._test('hex', regex, function (value, state, options) { if (regex.test(value)) { + if (byteAligned && value.length % 2 !== 0) { + return this.createError('string.hexAlign', { value }, state, options); + } return value; } return this.createError('string.hex', { value }, state, options); }); + + if (byteAligned) { + obj._flags.byteAligned = true; + } + + return obj; } base64(base64Options = {}) { @@ -159793,13 +159812,13 @@ module.exports = new internals.String(); /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 736 */ +/* 729 */ /***/ (function(module, exports) { /***/ }), -/* 737 */ +/* 730 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -159807,7 +159826,7 @@ module.exports = new internals.String(); // Load Modules -const RFC3986 = __webpack_require__(384); +const RFC3986 = __webpack_require__(383); // Declare internals @@ -159852,7 +159871,7 @@ module.exports = internals.Uri; /***/ }), -/* 738 */ +/* 731 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -159860,7 +159879,7 @@ module.exports = internals.Uri; // Load modules -const RFC3986 = __webpack_require__(384); +const RFC3986 = __webpack_require__(383); // Declare internals @@ -159913,7 +159932,7 @@ module.exports = internals.Ip; /***/ }), -/* 739 */ +/* 732 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -159921,7 +159940,7 @@ module.exports = internals.Ip; // Load modules -const Punycode = __webpack_require__(385); +const Punycode = __webpack_require__(384); // Declare internals @@ -161269,13 +161288,13 @@ exports.normalize = internals.normalize; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 740 */ +/* 733 */ /***/ (function(module, exports) { -module.exports = {"name":"joi","description":"Object schema validation","version":"13.1.2","homepage":"https://github.com/hapijs/joi","repository":"git://github.com/hapijs/joi","main":"lib/index.js","keywords":["hapi","schema","validation"],"engines":{"node":">=8.9.0"},"dependencies":{"hoek":"5.x.x","isemail":"3.x.x","topo":"3.x.x"},"devDependencies":{"code":"5.x.x","hapitoc":"1.x.x","lab":"15.x.x"},"scripts":{"test":"lab -t 100 -a code -L","test-debug":"lab -a code","test-cov-html":"lab -r html -o coverage.html -a code","toc":"hapitoc","version":"npm run toc && git add API.md README.md"},"license":"BSD-3-Clause"} +module.exports = {"name":"joi","description":"Object schema validation","version":"13.4.0","homepage":"https://github.com/hapijs/joi","repository":"git://github.com/hapijs/joi","main":"lib/index.js","keywords":["hapi","schema","validation"],"engines":{"node":">=8.9.0"},"dependencies":{"hoek":"5.x.x","isemail":"3.x.x","topo":"3.x.x"},"devDependencies":{"code":"5.x.x","hapitoc":"1.x.x","lab":"15.x.x"},"scripts":{"test":"lab -t 100 -a code -L","test-debug":"lab -a code","test-cov-html":"lab -r html -o coverage.html -a code","toc":"hapitoc","version":"npm run toc && git add API.md README.md"},"license":"BSD-3-Clause"} /***/ }), -/* 741 */ +/* 734 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -161286,11 +161305,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiUsers = undefined; -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); -var _keys = __webpack_require__(235); +var _keys = __webpack_require__(233); var _keys2 = _interopRequireDefault(_keys); @@ -161304,7 +161323,7 @@ var _createClass3 = _interopRequireDefault(_createClass2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var joi = __webpack_require__(36); +var joi = __webpack_require__(37); /** * Utilities to create and manipulate information about the users on the blockchain. @@ -161622,7 +161641,7 @@ var ParatiiUsers = exports.ParatiiUsers = function () { }(); /***/ }), -/* 742 */ +/* 735 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -161637,13 +161656,13 @@ var _classCallCheck2 = __webpack_require__(25); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _paratiiDbVids = __webpack_require__(743); +var _paratiiDbVids = __webpack_require__(736); -var _paratiiDbUsers = __webpack_require__(745); +var _paratiiDbUsers = __webpack_require__(738); -var _schemas = __webpack_require__(86); +var _schemas = __webpack_require__(85); -var _joi = __webpack_require__(36); +var _joi = __webpack_require__(37); var _joi2 = _interopRequireDefault(_joi); @@ -161679,7 +161698,7 @@ exports.ParatiiDb = function ParatiiDb(config) { }; /***/ }), -/* 743 */ +/* 736 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -161690,7 +161709,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiDbVids = undefined; -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -161704,9 +161723,9 @@ var _createClass3 = _interopRequireDefault(_createClass2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var joi = __webpack_require__(36); +var joi = __webpack_require__(37); -var fetch = __webpack_require__(386); +var fetch = __webpack_require__(385); /** * ParatiiDbUsers contains functionalities regarding the videos to interact with the Paratii Blockchain Index @@ -161818,7 +161837,7 @@ var ParatiiDbVids = exports.ParatiiDbVids = function () { }(); /***/ }), -/* 744 */ +/* 737 */ /***/ (function(module, exports) { (function(self) { @@ -162290,7 +162309,7 @@ var ParatiiDbVids = exports.ParatiiDbVids = function () { /***/ }), -/* 745 */ +/* 738 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -162301,11 +162320,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiDbUsers = undefined; -var _stringify = __webpack_require__(246); +var _stringify = __webpack_require__(245); var _stringify2 = _interopRequireDefault(_stringify); -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -162319,7 +162338,7 @@ var _createClass3 = _interopRequireDefault(_createClass2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var fetch = __webpack_require__(386); +var fetch = __webpack_require__(385); /** * ParatiiDbUsers contains functionalities regarding the users to interact with the Paratii Blockchain Index * @param {Object} config object to initialize Paratii object @@ -162468,10 +162487,10 @@ var ParatiiDbUsers = exports.ParatiiDbUsers = function () { }(); /***/ }), -/* 746 */ +/* 739 */ /***/ (function(module, exports, __webpack_require__) { -var core = __webpack_require__(35); +var core = __webpack_require__(30); var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify }); module.exports = function stringify(it) { // eslint-disable-line no-unused-vars return $JSON.stringify.apply($JSON, arguments); @@ -162479,7 +162498,7 @@ module.exports = function stringify(it) { // eslint-disable-line no-unused-vars /***/ }), -/* 747 */ +/* 740 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -162490,11 +162509,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiEth = undefined; -var _keys = __webpack_require__(235); +var _keys = __webpack_require__(233); var _keys2 = _interopRequireDefault(_keys); -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -162506,33 +162525,33 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _utils = __webpack_require__(79); +var _utils = __webpack_require__(78); -var _paratiiEthVids = __webpack_require__(748); +var _paratiiEthVids = __webpack_require__(741); -var _paratiiEthUsers = __webpack_require__(749); +var _paratiiEthUsers = __webpack_require__(742); -var _paratiiEthEvents = __webpack_require__(750); +var _paratiiEthEvents = __webpack_require__(743); -var _paratiiEthVouchers = __webpack_require__(751); +var _paratiiEthVouchers = __webpack_require__(744); -var _paratiiEthDistributor = __webpack_require__(752); +var _paratiiEthDistributor = __webpack_require__(745); -var _paratiiEthTcr = __webpack_require__(763); +var _paratiiEthTcr = __webpack_require__(756); -var _paratiiEthTcrPlaceholder = __webpack_require__(764); +var _paratiiEthTcrPlaceholder = __webpack_require__(757); -var _paratiiEthWallet = __webpack_require__(765); +var _paratiiEthWallet = __webpack_require__(758); -var _schemas = __webpack_require__(86); +var _schemas = __webpack_require__(85); -var _joi = __webpack_require__(36); +var _joi = __webpack_require__(37); var _joi2 = _interopRequireDefault(_joi); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var Web3 = __webpack_require__(779); +var Web3 = __webpack_require__(772); // const joi = require('joi') /** * contains functions to interact with the Ethereum blockchain and the Paratii contracts.
@@ -162739,7 +162758,7 @@ var ParatiiEth = exports.ParatiiEth = function () { var contractArr = contractName.split('/'); if (contractArr[0] === 'sol-tcr') { - artifact = __webpack_require__(846)("./" + contractArr[1] + '.json'); + artifact = __webpack_require__(841)("./" + contractArr[1] + '.json'); // contract = truffleContract(artifact) // contract.setProvider(this._provider) // contract.defaults({ @@ -162747,7 +162766,7 @@ var ParatiiEth = exports.ParatiiEth = function () { // gas: this.web3.utils.toHex(4e6) // }) } else { - artifact = __webpack_require__(856)("./" + contractName + '.json'); + artifact = __webpack_require__(851)("./" + contractName + '.json'); } contract = new this.web3.eth.Contract(artifact.abi, { @@ -163867,7 +163886,7 @@ var ParatiiEth = exports.ParatiiEth = function () { }(); /***/ }), -/* 748 */ +/* 741 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -163878,7 +163897,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiEthVids = undefined; -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -163890,11 +163909,11 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _utils = __webpack_require__(79); +var _utils = __webpack_require__(78); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var joi = __webpack_require__(36); +var joi = __webpack_require__(37); /** * The eth.vids namespace contains functions to interact with the video registration on the blockchain. * @param {Object} context ParatiiEth instance @@ -164576,7 +164595,7 @@ var ParatiiEthVids = exports.ParatiiEthVids = function () { }(); /***/ }), -/* 749 */ +/* 742 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -164587,7 +164606,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiEthUsers = undefined; -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -164601,7 +164620,7 @@ var _createClass3 = _interopRequireDefault(_createClass2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var joi = __webpack_require__(36); +var joi = __webpack_require__(37); /** * The eth.user namespace contains functions to interact with the video registration on the blockchain. * @param {Object} context ParatiiEth instance @@ -164661,7 +164680,7 @@ var ParatiiEthUsers = exports.ParatiiEthUsers = function () { id: joi.string(), name: joi.string().allow('').optional().default(''), email: joi.string().allow('').optional().default(''), - ipfsData: joi.string() + ipfsData: joi.string().allow('') }); if (this.eth.web3.utils.isAddress(options.id)) { @@ -164673,31 +164692,33 @@ var ParatiiEthUsers = exports.ParatiiEthUsers = function () { throw Error(msg); case 4: + + console.log(options); result = joi.validate(options, schema); error = result.error; if (!error) { - _context2.next = 8; + _context2.next = 9; break; } throw error; - case 8: + case 9: options = result.value; - _context2.next = 11; + _context2.next = 12; return _regenerator2.default.awrap(this.getRegistry()); - case 11: + case 12: contract = _context2.sent; - _context2.next = 14; + _context2.next = 15; return _regenerator2.default.awrap(contract.methods.create(options.id, options.name, options.email, options.ipfsData).send()); - case 14: + case 15: return _context2.abrupt('return', options.id); - case 15: + case 16: case 'end': return _context2.stop(); } @@ -164820,7 +164841,7 @@ var ParatiiEthUsers = exports.ParatiiEthUsers = function () { }(); /***/ }), -/* 750 */ +/* 743 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -164831,7 +164852,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiEthEvents = undefined; -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -165148,7 +165169,7 @@ var ParatiiEthEvents = exports.ParatiiEthEvents = function () { }(); /***/ }), -/* 751 */ +/* 744 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -165159,7 +165180,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiEthVouchers = undefined; -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -165171,11 +165192,11 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _utils = __webpack_require__(79); +var _utils = __webpack_require__(78); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var joi = __webpack_require__(36); +var joi = __webpack_require__(37); /** * Functions for redeeming vouchers * @param {Object} context ParatiiEth instance @@ -165496,7 +165517,7 @@ var ParatiiEthVouchers = exports.ParatiiEthVouchers = function () { }(); /***/ }), -/* 752 */ +/* 745 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -165507,7 +165528,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiEthPTIDistributor = undefined; -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -165521,8 +165542,8 @@ var _createClass3 = _interopRequireDefault(_createClass2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var joi = __webpack_require__(36); -var ethUtil = __webpack_require__(179); +var joi = __webpack_require__(37); +var ethUtil = __webpack_require__(145); /** * Functions for distribute pti @@ -165784,22 +165805,22 @@ var ParatiiEthPTIDistributor = exports.ParatiiEthPTIDistributor = function () { }(); /***/ }), -/* 753 */ +/* 746 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -module.exports = __webpack_require__(754)(__webpack_require__(757)) +module.exports = __webpack_require__(747)(__webpack_require__(750)) /***/ }), -/* 754 */ +/* 747 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var createKeccak = __webpack_require__(755) -var createShake = __webpack_require__(756) +var createKeccak = __webpack_require__(748) +var createShake = __webpack_require__(749) module.exports = function (KeccakState) { var Keccak = createKeccak(KeccakState) @@ -165828,7 +165849,7 @@ module.exports = function (KeccakState) { /***/ }), -/* 755 */ +/* 748 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -165919,7 +165940,7 @@ module.exports = function (KeccakState) { /***/ }), -/* 756 */ +/* 749 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -166001,13 +166022,13 @@ module.exports = function (KeccakState) { /***/ }), -/* 757 */ +/* 750 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Buffer = __webpack_require__(3).Buffer -var keccakState = __webpack_require__(758) +var keccakState = __webpack_require__(751) function Keccak () { // much faster than `new Array(50)` @@ -166078,7 +166099,7 @@ module.exports = Keccak /***/ }), -/* 758 */ +/* 751 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -166272,7 +166293,7 @@ exports.p1600 = function (s) { /***/ }), -/* 759 */ +/* 752 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -166324,13 +166345,13 @@ exports.isNumberInInterval = function (number, x, y, message) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 760 */ +/* 753 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Buffer = __webpack_require__(3).Buffer -var bip66 = __webpack_require__(248) +var bip66 = __webpack_require__(246) var EC_PRIVKEY_EXPORT_DER_COMPRESSED = Buffer.from([ // begin @@ -166524,17 +166545,17 @@ exports.signatureImportLax = function (sig) { /***/ }), -/* 761 */ +/* 754 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Buffer = __webpack_require__(3).Buffer -var createHash = __webpack_require__(52) -var BN = __webpack_require__(18) +var createHash = __webpack_require__(55) +var BN = __webpack_require__(19) var EC = __webpack_require__(38).ec -var messages = __webpack_require__(249) +var messages = __webpack_require__(247) var ec = new EC('secp256k1') var ecparams = ec.curve @@ -166791,7 +166812,7 @@ exports.ecdhUnsafe = function (publicKey, privateKey, compressed) { /***/ }), -/* 762 */ +/* 755 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -167018,7 +167039,7 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 763 */ +/* 756 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -167029,7 +167050,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiEthTcr = undefined; -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -167041,7 +167062,7 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _utils = __webpack_require__(79); +var _utils = __webpack_require__(78); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -169884,7 +169905,7 @@ var ParatiiEthTcr = exports.ParatiiEthTcr = function () { }(); /***/ }), -/* 764 */ +/* 757 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -169895,7 +169916,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiEthTcrPlaceholder = undefined; -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); @@ -169907,7 +169928,7 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _utils = __webpack_require__(79); +var _utils = __webpack_require__(78); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -170299,7 +170320,7 @@ var ParatiiEthTcrPlaceholder = exports.ParatiiEthTcrPlaceholder = function () { }(); /***/ }), -/* 765 */ +/* 758 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -170309,19 +170330,19 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); exports.patchWallet = patchWallet; -var _utils = __webpack_require__(79); +var _utils = __webpack_require__(78); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var bip39 = __webpack_require__(766); // this code is lifted and adapted from ethereumjs-lightwallet +var bip39 = __webpack_require__(759); // this code is lifted and adapted from ethereumjs-lightwallet -var hdkey = __webpack_require__(776); +var hdkey = __webpack_require__(769); /** * overrides some web3js wallet functionalties * @param {Object} wallet wallet to patch @@ -170451,25 +170472,25 @@ function patchWallet(wallet, config) { } /***/ }), -/* 766 */ +/* 759 */ /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(3).Buffer -var createHash = __webpack_require__(52) +var createHash = __webpack_require__(55) var pbkdf2 = __webpack_require__(172).pbkdf2Sync -var randomBytes = __webpack_require__(78) +var randomBytes = __webpack_require__(77) // use unorm until String.prototype.normalize gets better browser support -var unorm = __webpack_require__(767) - -var CHINESE_SIMPLIFIED_WORDLIST = __webpack_require__(768) -var CHINESE_TRADITIONAL_WORDLIST = __webpack_require__(769) -var ENGLISH_WORDLIST = __webpack_require__(770) -var FRENCH_WORDLIST = __webpack_require__(771) -var ITALIAN_WORDLIST = __webpack_require__(772) -var JAPANESE_WORDLIST = __webpack_require__(773) -var KOREAN_WORDLIST = __webpack_require__(774) -var SPANISH_WORDLIST = __webpack_require__(775) +var unorm = __webpack_require__(760) + +var CHINESE_SIMPLIFIED_WORDLIST = __webpack_require__(761) +var CHINESE_TRADITIONAL_WORDLIST = __webpack_require__(762) +var ENGLISH_WORDLIST = __webpack_require__(763) +var FRENCH_WORDLIST = __webpack_require__(764) +var ITALIAN_WORDLIST = __webpack_require__(765) +var JAPANESE_WORDLIST = __webpack_require__(766) +var KOREAN_WORDLIST = __webpack_require__(767) +var SPANISH_WORDLIST = __webpack_require__(768) var DEFAULT_WORDLIST = ENGLISH_WORDLIST var INVALID_MNEMONIC = 'Invalid mnemonic' @@ -170610,7 +170631,7 @@ module.exports = { /***/ }), -/* 767 */ +/* 760 */ /***/ (function(module, exports, __webpack_require__) { (function (root) { @@ -171058,62 +171079,62 @@ UChar.udata={ /***/ }), -/* 768 */ +/* 761 */ /***/ (function(module, exports) { module.exports = ["的","一","是","在","不","了","有","和","人","这","中","大","为","上","个","国","我","以","要","他","时","来","用","们","生","到","作","地","于","出","就","分","对","成","会","可","主","发","年","动","同","工","也","能","下","过","子","说","产","种","面","而","方","后","多","定","行","学","法","所","民","得","经","十","三","之","进","着","等","部","度","家","电","力","里","如","水","化","高","自","二","理","起","小","物","现","实","加","量","都","两","体","制","机","当","使","点","从","业","本","去","把","性","好","应","开","它","合","还","因","由","其","些","然","前","外","天","政","四","日","那","社","义","事","平","形","相","全","表","间","样","与","关","各","重","新","线","内","数","正","心","反","你","明","看","原","又","么","利","比","或","但","质","气","第","向","道","命","此","变","条","只","没","结","解","问","意","建","月","公","无","系","军","很","情","者","最","立","代","想","已","通","并","提","直","题","党","程","展","五","果","料","象","员","革","位","入","常","文","总","次","品","式","活","设","及","管","特","件","长","求","老","头","基","资","边","流","路","级","少","图","山","统","接","知","较","将","组","见","计","别","她","手","角","期","根","论","运","农","指","几","九","区","强","放","决","西","被","干","做","必","战","先","回","则","任","取","据","处","队","南","给","色","光","门","即","保","治","北","造","百","规","热","领","七","海","口","东","导","器","压","志","世","金","增","争","济","阶","油","思","术","极","交","受","联","什","认","六","共","权","收","证","改","清","美","再","采","转","更","单","风","切","打","白","教","速","花","带","安","场","身","车","例","真","务","具","万","每","目","至","达","走","积","示","议","声","报","斗","完","类","八","离","华","名","确","才","科","张","信","马","节","话","米","整","空","元","况","今","集","温","传","土","许","步","群","广","石","记","需","段","研","界","拉","林","律","叫","且","究","观","越","织","装","影","算","低","持","音","众","书","布","复","容","儿","须","际","商","非","验","连","断","深","难","近","矿","千","周","委","素","技","备","半","办","青","省","列","习","响","约","支","般","史","感","劳","便","团","往","酸","历","市","克","何","除","消","构","府","称","太","准","精","值","号","率","族","维","划","选","标","写","存","候","毛","亲","快","效","斯","院","查","江","型","眼","王","按","格","养","易","置","派","层","片","始","却","专","状","育","厂","京","识","适","属","圆","包","火","住","调","满","县","局","照","参","红","细","引","听","该","铁","价","严","首","底","液","官","德","随","病","苏","失","尔","死","讲","配","女","黄","推","显","谈","罪","神","艺","呢","席","含","企","望","密","批","营","项","防","举","球","英","氧","势","告","李","台","落","木","帮","轮","破","亚","师","围","注","远","字","材","排","供","河","态","封","另","施","减","树","溶","怎","止","案","言","士","均","武","固","叶","鱼","波","视","仅","费","紧","爱","左","章","早","朝","害","续","轻","服","试","食","充","兵","源","判","护","司","足","某","练","差","致","板","田","降","黑","犯","负","击","范","继","兴","似","余","坚","曲","输","修","故","城","夫","够","送","笔","船","占","右","财","吃","富","春","职","觉","汉","画","功","巴","跟","虽","杂","飞","检","吸","助","升","阳","互","初","创","抗","考","投","坏","策","古","径","换","未","跑","留","钢","曾","端","责","站","简","述","钱","副","尽","帝","射","草","冲","承","独","令","限","阿","宣","环","双","请","超","微","让","控","州","良","轴","找","否","纪","益","依","优","顶","础","载","倒","房","突","坐","粉","敌","略","客","袁","冷","胜","绝","析","块","剂","测","丝","协","诉","念","陈","仍","罗","盐","友","洋","错","苦","夜","刑","移","频","逐","靠","混","母","短","皮","终","聚","汽","村","云","哪","既","距","卫","停","烈","央","察","烧","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","游","久","菜","味","旧","模","湖","货","损","预","阻","毫","普","稳","乙","妈","植","息","扩","银","语","挥","酒","守","拿","序","纸","医","缺","雨","吗","针","刘","啊","急","唱","误","训","愿","审","附","获","茶","鲜","粮","斤","孩","脱","硫","肥","善","龙","演","父","渐","血","欢","械","掌","歌","沙","刚","攻","谓","盾","讨","晚","粒","乱","燃","矛","乎","杀","药","宁","鲁","贵","钟","煤","读","班","伯","香","介","迫","句","丰","培","握","兰","担","弦","蛋","沉","假","穿","执","答","乐","谁","顺","烟","缩","征","脸","喜","松","脚","困","异","免","背","星","福","买","染","井","概","慢","怕","磁","倍","祖","皇","促","静","补","评","翻","肉","践","尼","衣","宽","扬","棉","希","伤","操","垂","秋","宜","氢","套","督","振","架","亮","末","宪","庆","编","牛","触","映","雷","销","诗","座","居","抓","裂","胞","呼","娘","景","威","绿","晶","厚","盟","衡","鸡","孙","延","危","胶","屋","乡","临","陆","顾","掉","呀","灯","岁","措","束","耐","剧","玉","赵","跳","哥","季","课","凯","胡","额","款","绍","卷","齐","伟","蒸","殖","永","宗","苗","川","炉","岩","弱","零","杨","奏","沿","露","杆","探","滑","镇","饭","浓","航","怀","赶","库","夺","伊","灵","税","途","灭","赛","归","召","鼓","播","盘","裁","险","康","唯","录","菌","纯","借","糖","盖","横","符","私","努","堂","域","枪","润","幅","哈","竟","熟","虫","泽","脑","壤","碳","欧","遍","侧","寨","敢","彻","虑","斜","薄","庭","纳","弹","饲","伸","折","麦","湿","暗","荷","瓦","塞","床","筑","恶","户","访","塔","奇","透","梁","刀","旋","迹","卡","氯","遇","份","毒","泥","退","洗","摆","灰","彩","卖","耗","夏","择","忙","铜","献","硬","予","繁","圈","雪","函","亦","抽","篇","阵","阴","丁","尺","追","堆","雄","迎","泛","爸","楼","避","谋","吨","野","猪","旗","累","偏","典","馆","索","秦","脂","潮","爷","豆","忽","托","惊","塑","遗","愈","朱","替","纤","粗","倾","尚","痛","楚","谢","奋","购","磨","君","池","旁","碎","骨","监","捕","弟","暴","割","贯","殊","释","词","亡","壁","顿","宝","午","尘","闻","揭","炮","残","冬","桥","妇","警","综","招","吴","付","浮","遭","徐","您","摇","谷","赞","箱","隔","订","男","吹","园","纷","唐","败","宋","玻","巨","耕","坦","荣","闭","湾","键","凡","驻","锅","救","恩","剥","凝","碱","齿","截","炼","麻","纺","禁","废","盛","版","缓","净","睛","昌","婚","涉","筒","嘴","插","岸","朗","庄","街","藏","姑","贸","腐","奴","啦","惯","乘","伙","恢","匀","纱","扎","辩","耳","彪","臣","亿","璃","抵","脉","秀","萨","俄","网","舞","店","喷","纵","寸","汗","挂","洪","贺","闪","柬","爆","烯","津","稻","墙","软","勇","像","滚","厘","蒙","芳","肯","坡","柱","荡","腿","仪","旅","尾","轧","冰","贡","登","黎","削","钻","勒","逃","障","氨","郭","峰","币","港","伏","轨","亩","毕","擦","莫","刺","浪","秘","援","株","健","售","股","岛","甘","泡","睡","童","铸","汤","阀","休","汇","舍","牧","绕","炸","哲","磷","绩","朋","淡","尖","启","陷","柴","呈","徒","颜","泪","稍","忘","泵","蓝","拖","洞","授","镜","辛","壮","锋","贫","虚","弯","摩","泰","幼","廷","尊","窗","纲","弄","隶","疑","氏","宫","姐","震","瑞","怪","尤","琴","循","描","膜","违","夹","腰","缘","珠","穷","森","枝","竹","沟","催","绳","忆","邦","剩","幸","浆","栏","拥","牙","贮","礼","滤","钠","纹","罢","拍","咱","喊","袖","埃","勤","罚","焦","潜","伍","墨","欲","缝","姓","刊","饱","仿","奖","铝","鬼","丽","跨","默","挖","链","扫","喝","袋","炭","污","幕","诸","弧","励","梅","奶","洁","灾","舟","鉴","苯","讼","抱","毁","懂","寒","智","埔","寄","届","跃","渡","挑","丹","艰","贝","碰","拔","爹","戴","码","梦","芽","熔","赤","渔","哭","敬","颗","奔","铅","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","仓","魏","锐","晓","氮","兼","隐","碍","赫","拨","忠","肃","缸","牵","抢","博","巧","壳","兄","杜","讯","诚","碧","祥","柯","页","巡","矩","悲","灌","龄","伦","票","寻","桂","铺","圣","恐","恰","郑","趣","抬","荒","腾","贴","柔","滴","猛","阔","辆","妻","填","撤","储","签","闹","扰","紫","砂","递","戏","吊","陶","伐","喂","疗","瓶","婆","抚","臂","摸","忍","虾","蜡","邻","胸","巩","挤","偶","弃","槽","劲","乳","邓","吉","仁","烂","砖","租","乌","舰","伴","瓜","浅","丙","暂","燥","橡","柳","迷","暖","牌","秧","胆","详","簧","踏","瓷","谱","呆","宾","糊","洛","辉","愤","竞","隙","怒","粘","乃","绪","肩","籍","敏","涂","熙","皆","侦","悬","掘","享","纠","醒","狂","锁","淀","恨","牲","霸","爬","赏","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鸭","趋","凤","晨","畜","辈","秩","卵","署","梯","炎","滩","棋","驱","筛","峡","冒","啥","寿","译","浸","泉","帽","迟","硅","疆","贷","漏","稿","冠","嫩","胁","芯","牢","叛","蚀","奥","鸣","岭","羊","凭","串","塘","绘","酵","融","盆","锡","庙","筹","冻","辅","摄","袭","筋","拒","僚","旱","钾","鸟","漆","沈","眉","疏","添","棒","穗","硝","韩","逼","扭","侨","凉","挺","碗","栽","炒","杯","患","馏","劝","豪","辽","勃","鸿","旦","吏","拜","狗","埋","辊","掩","饮","搬","骂","辞","勾","扣","估","蒋","绒","雾","丈","朵","姆","拟","宇","辑","陕","雕","偿","蓄","崇","剪","倡","厅","咬","驶","薯","刷","斥","番","赋","奉","佛","浇","漫","曼","扇","钙","桃","扶","仔","返","俗","亏","腔","鞋","棱","覆","框","悄","叔","撞","骗","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","胀","谐","抛","霉","桑","岗","嘛","衰","盗","渗","脏","赖","涌","甜","曹","阅","肌","哩","厉","烃","纬","毅","昨","伪","症","煮","叹","钉","搭","茎","笼","酷","偷","弓","锥","恒","杰","坑","鼻","翼","纶","叙","狱","逮","罐","络","棚","抑","膨","蔬","寺","骤","穆","冶","枯","册","尸","凸","绅","坯","牺","焰","轰","欣","晋","瘦","御","锭","锦","丧","旬","锻","垄","搜","扑","邀","亭","酯","迈","舒","脆","酶","闲","忧","酚","顽","羽","涨","卸","仗","陪","辟","惩","杭","姚","肚","捉","飘","漂","昆","欺","吾","郎","烷","汁","呵","饰","萧","雅","邮","迁","燕","撒","姻","赴","宴","烦","债","帐","斑","铃","旨","醇","董","饼","雏","姿","拌","傅","腹","妥","揉","贤","拆","歪","葡","胺","丢","浩","徽","昂","垫","挡","览","贪","慰","缴","汪","慌","冯","诺","姜","谊","凶","劣","诬","耀","昏","躺","盈","骑","乔","溪","丛","卢","抹","闷","咨","刮","驾","缆","悟","摘","铒","掷","颇","幻","柄","惠","惨","佳","仇","腊","窝","涤","剑","瞧","堡","泼","葱","罩","霍","捞","胎","苍","滨","俩","捅","湘","砍","霞","邵","萄","疯","淮","遂","熊","粪","烘","宿","档","戈","驳","嫂","裕","徙","箭","捐","肠","撑","晒","辨","殿","莲","摊","搅","酱","屏","疫","哀","蔡","堵","沫","皱","畅","叠","阁","莱","敲","辖","钩","痕","坝","巷","饿","祸","丘","玄","溜","曰","逻","彭","尝","卿","妨","艇","吞","韦","怨","矮","歇"] /***/ }), -/* 769 */ +/* 762 */ /***/ (function(module, exports) { module.exports = ["的","一","是","在","不","了","有","和","人","這","中","大","為","上","個","國","我","以","要","他","時","來","用","們","生","到","作","地","於","出","就","分","對","成","會","可","主","發","年","動","同","工","也","能","下","過","子","說","產","種","面","而","方","後","多","定","行","學","法","所","民","得","經","十","三","之","進","著","等","部","度","家","電","力","裡","如","水","化","高","自","二","理","起","小","物","現","實","加","量","都","兩","體","制","機","當","使","點","從","業","本","去","把","性","好","應","開","它","合","還","因","由","其","些","然","前","外","天","政","四","日","那","社","義","事","平","形","相","全","表","間","樣","與","關","各","重","新","線","內","數","正","心","反","你","明","看","原","又","麼","利","比","或","但","質","氣","第","向","道","命","此","變","條","只","沒","結","解","問","意","建","月","公","無","系","軍","很","情","者","最","立","代","想","已","通","並","提","直","題","黨","程","展","五","果","料","象","員","革","位","入","常","文","總","次","品","式","活","設","及","管","特","件","長","求","老","頭","基","資","邊","流","路","級","少","圖","山","統","接","知","較","將","組","見","計","別","她","手","角","期","根","論","運","農","指","幾","九","區","強","放","決","西","被","幹","做","必","戰","先","回","則","任","取","據","處","隊","南","給","色","光","門","即","保","治","北","造","百","規","熱","領","七","海","口","東","導","器","壓","志","世","金","增","爭","濟","階","油","思","術","極","交","受","聯","什","認","六","共","權","收","證","改","清","美","再","採","轉","更","單","風","切","打","白","教","速","花","帶","安","場","身","車","例","真","務","具","萬","每","目","至","達","走","積","示","議","聲","報","鬥","完","類","八","離","華","名","確","才","科","張","信","馬","節","話","米","整","空","元","況","今","集","溫","傳","土","許","步","群","廣","石","記","需","段","研","界","拉","林","律","叫","且","究","觀","越","織","裝","影","算","低","持","音","眾","書","布","复","容","兒","須","際","商","非","驗","連","斷","深","難","近","礦","千","週","委","素","技","備","半","辦","青","省","列","習","響","約","支","般","史","感","勞","便","團","往","酸","歷","市","克","何","除","消","構","府","稱","太","準","精","值","號","率","族","維","劃","選","標","寫","存","候","毛","親","快","效","斯","院","查","江","型","眼","王","按","格","養","易","置","派","層","片","始","卻","專","狀","育","廠","京","識","適","屬","圓","包","火","住","調","滿","縣","局","照","參","紅","細","引","聽","該","鐵","價","嚴","首","底","液","官","德","隨","病","蘇","失","爾","死","講","配","女","黃","推","顯","談","罪","神","藝","呢","席","含","企","望","密","批","營","項","防","舉","球","英","氧","勢","告","李","台","落","木","幫","輪","破","亞","師","圍","注","遠","字","材","排","供","河","態","封","另","施","減","樹","溶","怎","止","案","言","士","均","武","固","葉","魚","波","視","僅","費","緊","愛","左","章","早","朝","害","續","輕","服","試","食","充","兵","源","判","護","司","足","某","練","差","致","板","田","降","黑","犯","負","擊","范","繼","興","似","餘","堅","曲","輸","修","故","城","夫","夠","送","筆","船","佔","右","財","吃","富","春","職","覺","漢","畫","功","巴","跟","雖","雜","飛","檢","吸","助","昇","陽","互","初","創","抗","考","投","壞","策","古","徑","換","未","跑","留","鋼","曾","端","責","站","簡","述","錢","副","盡","帝","射","草","衝","承","獨","令","限","阿","宣","環","雙","請","超","微","讓","控","州","良","軸","找","否","紀","益","依","優","頂","礎","載","倒","房","突","坐","粉","敵","略","客","袁","冷","勝","絕","析","塊","劑","測","絲","協","訴","念","陳","仍","羅","鹽","友","洋","錯","苦","夜","刑","移","頻","逐","靠","混","母","短","皮","終","聚","汽","村","雲","哪","既","距","衛","停","烈","央","察","燒","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","遊","久","菜","味","舊","模","湖","貨","損","預","阻","毫","普","穩","乙","媽","植","息","擴","銀","語","揮","酒","守","拿","序","紙","醫","缺","雨","嗎","針","劉","啊","急","唱","誤","訓","願","審","附","獲","茶","鮮","糧","斤","孩","脫","硫","肥","善","龍","演","父","漸","血","歡","械","掌","歌","沙","剛","攻","謂","盾","討","晚","粒","亂","燃","矛","乎","殺","藥","寧","魯","貴","鐘","煤","讀","班","伯","香","介","迫","句","豐","培","握","蘭","擔","弦","蛋","沉","假","穿","執","答","樂","誰","順","煙","縮","徵","臉","喜","松","腳","困","異","免","背","星","福","買","染","井","概","慢","怕","磁","倍","祖","皇","促","靜","補","評","翻","肉","踐","尼","衣","寬","揚","棉","希","傷","操","垂","秋","宜","氫","套","督","振","架","亮","末","憲","慶","編","牛","觸","映","雷","銷","詩","座","居","抓","裂","胞","呼","娘","景","威","綠","晶","厚","盟","衡","雞","孫","延","危","膠","屋","鄉","臨","陸","顧","掉","呀","燈","歲","措","束","耐","劇","玉","趙","跳","哥","季","課","凱","胡","額","款","紹","卷","齊","偉","蒸","殖","永","宗","苗","川","爐","岩","弱","零","楊","奏","沿","露","桿","探","滑","鎮","飯","濃","航","懷","趕","庫","奪","伊","靈","稅","途","滅","賽","歸","召","鼓","播","盤","裁","險","康","唯","錄","菌","純","借","糖","蓋","橫","符","私","努","堂","域","槍","潤","幅","哈","竟","熟","蟲","澤","腦","壤","碳","歐","遍","側","寨","敢","徹","慮","斜","薄","庭","納","彈","飼","伸","折","麥","濕","暗","荷","瓦","塞","床","築","惡","戶","訪","塔","奇","透","梁","刀","旋","跡","卡","氯","遇","份","毒","泥","退","洗","擺","灰","彩","賣","耗","夏","擇","忙","銅","獻","硬","予","繁","圈","雪","函","亦","抽","篇","陣","陰","丁","尺","追","堆","雄","迎","泛","爸","樓","避","謀","噸","野","豬","旗","累","偏","典","館","索","秦","脂","潮","爺","豆","忽","托","驚","塑","遺","愈","朱","替","纖","粗","傾","尚","痛","楚","謝","奮","購","磨","君","池","旁","碎","骨","監","捕","弟","暴","割","貫","殊","釋","詞","亡","壁","頓","寶","午","塵","聞","揭","炮","殘","冬","橋","婦","警","綜","招","吳","付","浮","遭","徐","您","搖","谷","贊","箱","隔","訂","男","吹","園","紛","唐","敗","宋","玻","巨","耕","坦","榮","閉","灣","鍵","凡","駐","鍋","救","恩","剝","凝","鹼","齒","截","煉","麻","紡","禁","廢","盛","版","緩","淨","睛","昌","婚","涉","筒","嘴","插","岸","朗","莊","街","藏","姑","貿","腐","奴","啦","慣","乘","夥","恢","勻","紗","扎","辯","耳","彪","臣","億","璃","抵","脈","秀","薩","俄","網","舞","店","噴","縱","寸","汗","掛","洪","賀","閃","柬","爆","烯","津","稻","牆","軟","勇","像","滾","厘","蒙","芳","肯","坡","柱","盪","腿","儀","旅","尾","軋","冰","貢","登","黎","削","鑽","勒","逃","障","氨","郭","峰","幣","港","伏","軌","畝","畢","擦","莫","刺","浪","秘","援","株","健","售","股","島","甘","泡","睡","童","鑄","湯","閥","休","匯","舍","牧","繞","炸","哲","磷","績","朋","淡","尖","啟","陷","柴","呈","徒","顏","淚","稍","忘","泵","藍","拖","洞","授","鏡","辛","壯","鋒","貧","虛","彎","摩","泰","幼","廷","尊","窗","綱","弄","隸","疑","氏","宮","姐","震","瑞","怪","尤","琴","循","描","膜","違","夾","腰","緣","珠","窮","森","枝","竹","溝","催","繩","憶","邦","剩","幸","漿","欄","擁","牙","貯","禮","濾","鈉","紋","罷","拍","咱","喊","袖","埃","勤","罰","焦","潛","伍","墨","欲","縫","姓","刊","飽","仿","獎","鋁","鬼","麗","跨","默","挖","鏈","掃","喝","袋","炭","污","幕","諸","弧","勵","梅","奶","潔","災","舟","鑑","苯","訟","抱","毀","懂","寒","智","埔","寄","屆","躍","渡","挑","丹","艱","貝","碰","拔","爹","戴","碼","夢","芽","熔","赤","漁","哭","敬","顆","奔","鉛","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","倉","魏","銳","曉","氮","兼","隱","礙","赫","撥","忠","肅","缸","牽","搶","博","巧","殼","兄","杜","訊","誠","碧","祥","柯","頁","巡","矩","悲","灌","齡","倫","票","尋","桂","鋪","聖","恐","恰","鄭","趣","抬","荒","騰","貼","柔","滴","猛","闊","輛","妻","填","撤","儲","簽","鬧","擾","紫","砂","遞","戲","吊","陶","伐","餵","療","瓶","婆","撫","臂","摸","忍","蝦","蠟","鄰","胸","鞏","擠","偶","棄","槽","勁","乳","鄧","吉","仁","爛","磚","租","烏","艦","伴","瓜","淺","丙","暫","燥","橡","柳","迷","暖","牌","秧","膽","詳","簧","踏","瓷","譜","呆","賓","糊","洛","輝","憤","競","隙","怒","粘","乃","緒","肩","籍","敏","塗","熙","皆","偵","懸","掘","享","糾","醒","狂","鎖","淀","恨","牲","霸","爬","賞","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鴨","趨","鳳","晨","畜","輩","秩","卵","署","梯","炎","灘","棋","驅","篩","峽","冒","啥","壽","譯","浸","泉","帽","遲","矽","疆","貸","漏","稿","冠","嫩","脅","芯","牢","叛","蝕","奧","鳴","嶺","羊","憑","串","塘","繪","酵","融","盆","錫","廟","籌","凍","輔","攝","襲","筋","拒","僚","旱","鉀","鳥","漆","沈","眉","疏","添","棒","穗","硝","韓","逼","扭","僑","涼","挺","碗","栽","炒","杯","患","餾","勸","豪","遼","勃","鴻","旦","吏","拜","狗","埋","輥","掩","飲","搬","罵","辭","勾","扣","估","蔣","絨","霧","丈","朵","姆","擬","宇","輯","陝","雕","償","蓄","崇","剪","倡","廳","咬","駛","薯","刷","斥","番","賦","奉","佛","澆","漫","曼","扇","鈣","桃","扶","仔","返","俗","虧","腔","鞋","棱","覆","框","悄","叔","撞","騙","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","脹","諧","拋","黴","桑","崗","嘛","衰","盜","滲","臟","賴","湧","甜","曹","閱","肌","哩","厲","烴","緯","毅","昨","偽","症","煮","嘆","釘","搭","莖","籠","酷","偷","弓","錐","恆","傑","坑","鼻","翼","綸","敘","獄","逮","罐","絡","棚","抑","膨","蔬","寺","驟","穆","冶","枯","冊","屍","凸","紳","坯","犧","焰","轟","欣","晉","瘦","禦","錠","錦","喪","旬","鍛","壟","搜","撲","邀","亭","酯","邁","舒","脆","酶","閒","憂","酚","頑","羽","漲","卸","仗","陪","闢","懲","杭","姚","肚","捉","飄","漂","昆","欺","吾","郎","烷","汁","呵","飾","蕭","雅","郵","遷","燕","撒","姻","赴","宴","煩","債","帳","斑","鈴","旨","醇","董","餅","雛","姿","拌","傅","腹","妥","揉","賢","拆","歪","葡","胺","丟","浩","徽","昂","墊","擋","覽","貪","慰","繳","汪","慌","馮","諾","姜","誼","兇","劣","誣","耀","昏","躺","盈","騎","喬","溪","叢","盧","抹","悶","諮","刮","駕","纜","悟","摘","鉺","擲","頗","幻","柄","惠","慘","佳","仇","臘","窩","滌","劍","瞧","堡","潑","蔥","罩","霍","撈","胎","蒼","濱","倆","捅","湘","砍","霞","邵","萄","瘋","淮","遂","熊","糞","烘","宿","檔","戈","駁","嫂","裕","徙","箭","捐","腸","撐","曬","辨","殿","蓮","攤","攪","醬","屏","疫","哀","蔡","堵","沫","皺","暢","疊","閣","萊","敲","轄","鉤","痕","壩","巷","餓","禍","丘","玄","溜","曰","邏","彭","嘗","卿","妨","艇","吞","韋","怨","矮","歇"] /***/ }), -/* 770 */ +/* 763 */ /***/ (function(module, exports) { module.exports = ["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"] /***/ }), -/* 771 */ +/* 764 */ /***/ (function(module, exports) { module.exports = ["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","académie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acquérir","acronyme","acteur","actif","actuel","adepte","adéquat","adhésif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","aérer","aéronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agréable","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","algèbre","algue","aliéner","aliment","alléger","alliage","allouer","allumer","alourdir","alpaga","altesse","alvéole","amateur","ambigu","ambre","aménager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","anéantir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","apéritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","artériel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannière","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","bélier","belote","bénéfice","berceau","berger","berline","bermuda","besace","besogne","bétail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","brèche","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","caféine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","caméra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","cédille","ceinture","céleste","cellule","cendrier","censurer","central","cercle","cérébral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","chéquier","chercher","cheval","chien","chiffre","chignon","chimère","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cinéma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohésion","coiffer","coincer","colère","colibri","colline","colmater","colonel","combat","comédie","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","cortège","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","créature","créditer","crémeux","creuser","crevette","cribler","crier","cristal","critère","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuillère","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","débattre","débiter","déborder","débrider","débutant","décaler","décembre","déchirer","décider","déclarer","décorer","décrire","décupler","dédale","déductif","déesse","défensif","défiler","défrayer","dégager","dégivrer","déglutir","dégrafer","déjeuner","délice","déloger","demander","demeurer","démolir","dénicher","dénouer","dentelle","dénuder","départ","dépenser","déphaser","déplacer","déposer","déranger","dérober","désastre","descente","désert","désigner","désobéir","dessiner","destrier","détacher","détester","détourer","détresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","différer","digérer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","éblouir","écarter","écharpe","échelle","éclairer","éclipse","éclore","écluse","école","économie","écorce","écouter","écraser","écrémer","écrivain","écrou","écume","écureuil","édifier","éduquer","effacer","effectif","effigie","effort","effrayer","effusion","égaliser","égarer","éjecter","élaborer","élargir","électron","élégant","éléphant","élève","éligible","élitisme","éloge","élucider","éluder","emballer","embellir","embryon","émeraude","émission","emmener","émotion","émouvoir","empereur","employer","emporter","emprise","émulsion","encadrer","enchère","enclave","encoche","endiguer","endosser","endroit","enduire","énergie","enfance","enfermer","enfouir","engager","engin","englober","énigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","énumérer","envahir","enviable","envoyer","enzyme","éolien","épaissir","épargne","épatant","épaule","épicerie","épidémie","épier","épilogue","épine","épisode","épitaphe","époque","épreuve","éprouver","épuisant","équerre","équipe","ériger","érosion","erreur","éruption","escalier","espadon","espèce","espiègle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","étagère","étaler","étanche","étatique","éteindre","étendoir","éternel","éthanol","éthique","ethnie","étirer","étoffer","étoile","étonnant","étourdir","étrange","étroit","étude","euphorie","évaluer","évasion","éventail","évidence","éviter","évolutif","évoquer","exact","exagérer","exaucer","exceller","excitant","exclusif","excuse","exécuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expédier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fébrile","féconder","fédérer","félin","femme","fémur","fendoir","féodal","fermer","féroce","ferveur","festival","feuille","feutre","février","fiasco","ficeler","fictif","fidèle","figure","filature","filetage","filière","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fléau","flèche","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fougère","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","frégate","freiner","frelon","frémir","frénésie","frère","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","géant","gélatine","gélule","gendarme","général","génie","genou","gentil","géologie","géomètre","géranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruyère","guépard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","hélium","hématome","herbe","hérisson","hermine","héron","hésiter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homogène","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygiène","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impérial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","inédit","ineptie","inexact","infini","infliger","informer","infusion","ingérer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irréel","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juvénile","kayak","kimono","kiosque","label","labial","labourer","lacérer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","légal","léger","légume","lessive","lettre","levier","lexique","lézard","liasse","libérer","libre","licence","licorne","liège","lièvre","ligature","ligoter","ligue","limer","limite","limonade","limpide","linéaire","lingot","lionceau","liquide","lisière","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumière","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","maléfice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","matériel","matière","matraque","maudire","maussade","mauve","maximal","méchant","méconnu","médaille","médecin","méditer","méduse","meilleur","mélange","mélodie","membre","mémoire","menacer","mener","menhir","mensonge","mentor","mercredi","mérite","merle","messager","mesure","métal","météore","méthode","métier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","minéral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","murène","murmure","muscle","muséum","musicien","mutation","muter","mutuel","myriade","myrtille","mystère","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","nébuleux","nectar","néfaste","négation","négliger","négocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","numéro","nuptial","nuque","nutritif","obéir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","océan","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","onéreux","onirique","opale","opaque","opérer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxygène","ozone","paisible","palace","palmarès","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","pastèque","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pélican","pelle","pelouse","peluche","pendule","pénétrer","pénible","pensif","pénurie","pépite","péplum","perdrix","perforer","période","permuter","perplexe","persil","perte","peser","pétale","petit","pétrir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pièce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poésie","poète","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","pondérer","poney","portique","position","posséder","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","précieux","prédire","préfixe","prélude","prénom","présence","prétexte","prévoir","primitif","prince","prison","priver","problème","procéder","prodige","profond","progrès","proie","projeter","prologue","promener","propre","prospère","protéger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quiétude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","réactif","réagir","réaliser","réanimer","recevoir","réciter","réclamer","récolter","recruter","reculer","recycler","rédiger","redouter","refaire","réflexe","réformer","refrain","refuge","régalien","région","réglage","régulier","réitérer","rejeter","rejouer","relatif","relever","relief","remarque","remède","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","réserve","résineux","résoudre","respect","rester","résultat","rétablir","retenir","réticule","retomber","retracer","réunion","réussir","revanche","revivre","révolte","révulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivière","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","scélérat","scénario","sceptre","schéma","science","scinder","score","scrutin","sculpter","séance","sécable","sécher","secouer","sécréter","sédatif","séduire","seigneur","séjour","sélectif","semaine","sembler","semence","séminal","sénateur","sensible","sentence","séparer","séquence","serein","sergent","sérieux","serrure","sérum","service","sésame","sévir","sevrage","sextuple","sidéral","siècle","siéger","siffler","sigle","signal","silence","silicium","simple","sincère","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spécial","sphère","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succès","sucre","suffixe","suggérer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","symétrie","synapse","syntaxe","système","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","témoin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","tétine","texte","thème","théorie","thérapie","thorax","tibia","tiède","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tolérant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","trèfle","tremper","trésor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","végétal","véhicule","veinard","véloce","vendredi","vénérer","venger","venimeux","ventouse","verdure","vérin","vernir","verrou","verser","vertu","veston","vétéran","vétuste","vexant","vexer","viaduc","viande","victoire","vidange","vidéo","vignette","vigueur","vilain","village","vinaigre","violon","vipère","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xénon","yacht","zèbre","zénith","zeste","zoologie"] /***/ }), -/* 772 */ +/* 765 */ /***/ (function(module, exports) { module.exports = ["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"] /***/ }), -/* 773 */ +/* 766 */ /***/ (function(module, exports) { module.exports = ["あいこくしん","あいさつ","あいだ","あおぞら","あかちゃん","あきる","あけがた","あける","あこがれる","あさい","あさひ","あしあと","あじわう","あずかる","あずき","あそぶ","あたえる","あたためる","あたりまえ","あたる","あつい","あつかう","あっしゅく","あつまり","あつめる","あてな","あてはまる","あひる","あぶら","あぶる","あふれる","あまい","あまど","あまやかす","あまり","あみもの","あめりか","あやまる","あゆむ","あらいぐま","あらし","あらすじ","あらためる","あらゆる","あらわす","ありがとう","あわせる","あわてる","あんい","あんがい","あんこ","あんぜん","あんてい","あんない","あんまり","いいだす","いおん","いがい","いがく","いきおい","いきなり","いきもの","いきる","いくじ","いくぶん","いけばな","いけん","いこう","いこく","いこつ","いさましい","いさん","いしき","いじゅう","いじょう","いじわる","いずみ","いずれ","いせい","いせえび","いせかい","いせき","いぜん","いそうろう","いそがしい","いだい","いだく","いたずら","いたみ","いたりあ","いちおう","いちじ","いちど","いちば","いちぶ","いちりゅう","いつか","いっしゅん","いっせい","いっそう","いったん","いっち","いってい","いっぽう","いてざ","いてん","いどう","いとこ","いない","いなか","いねむり","いのち","いのる","いはつ","いばる","いはん","いびき","いひん","いふく","いへん","いほう","いみん","いもうと","いもたれ","いもり","いやがる","いやす","いよかん","いよく","いらい","いらすと","いりぐち","いりょう","いれい","いれもの","いれる","いろえんぴつ","いわい","いわう","いわかん","いわば","いわゆる","いんげんまめ","いんさつ","いんしょう","いんよう","うえき","うえる","うおざ","うがい","うかぶ","うかべる","うきわ","うくらいな","うくれれ","うけたまわる","うけつけ","うけとる","うけもつ","うける","うごかす","うごく","うこん","うさぎ","うしなう","うしろがみ","うすい","うすぎ","うすぐらい","うすめる","うせつ","うちあわせ","うちがわ","うちき","うちゅう","うっかり","うつくしい","うったえる","うつる","うどん","うなぎ","うなじ","うなずく","うなる","うねる","うのう","うぶげ","うぶごえ","うまれる","うめる","うもう","うやまう","うよく","うらがえす","うらぐち","うらない","うりあげ","うりきれ","うるさい","うれしい","うれゆき","うれる","うろこ","うわき","うわさ","うんこう","うんちん","うんてん","うんどう","えいえん","えいが","えいきょう","えいご","えいせい","えいぶん","えいよう","えいわ","えおり","えがお","えがく","えきたい","えくせる","えしゃく","えすて","えつらん","えのぐ","えほうまき","えほん","えまき","えもじ","えもの","えらい","えらぶ","えりあ","えんえん","えんかい","えんぎ","えんげき","えんしゅう","えんぜつ","えんそく","えんちょう","えんとつ","おいかける","おいこす","おいしい","おいつく","おうえん","おうさま","おうじ","おうせつ","おうたい","おうふく","おうべい","おうよう","おえる","おおい","おおう","おおどおり","おおや","おおよそ","おかえり","おかず","おがむ","おかわり","おぎなう","おきる","おくさま","おくじょう","おくりがな","おくる","おくれる","おこす","おこなう","おこる","おさえる","おさない","おさめる","おしいれ","おしえる","おじぎ","おじさん","おしゃれ","おそらく","おそわる","おたがい","おたく","おだやか","おちつく","おっと","おつり","おでかけ","おとしもの","おとなしい","おどり","おどろかす","おばさん","おまいり","おめでとう","おもいで","おもう","おもたい","おもちゃ","おやつ","おやゆび","およぼす","おらんだ","おろす","おんがく","おんけい","おんしゃ","おんせん","おんだん","おんちゅう","おんどけい","かあつ","かいが","がいき","がいけん","がいこう","かいさつ","かいしゃ","かいすいよく","かいぜん","かいぞうど","かいつう","かいてん","かいとう","かいふく","がいへき","かいほう","かいよう","がいらい","かいわ","かえる","かおり","かかえる","かがく","かがし","かがみ","かくご","かくとく","かざる","がぞう","かたい","かたち","がちょう","がっきゅう","がっこう","がっさん","がっしょう","かなざわし","かのう","がはく","かぶか","かほう","かほご","かまう","かまぼこ","かめれおん","かゆい","かようび","からい","かるい","かろう","かわく","かわら","がんか","かんけい","かんこう","かんしゃ","かんそう","かんたん","かんち","がんばる","きあい","きあつ","きいろ","ぎいん","きうい","きうん","きえる","きおう","きおく","きおち","きおん","きかい","きかく","きかんしゃ","ききて","きくばり","きくらげ","きけんせい","きこう","きこえる","きこく","きさい","きさく","きさま","きさらぎ","ぎじかがく","ぎしき","ぎじたいけん","ぎじにってい","ぎじゅつしゃ","きすう","きせい","きせき","きせつ","きそう","きぞく","きぞん","きたえる","きちょう","きつえん","ぎっちり","きつつき","きつね","きてい","きどう","きどく","きない","きなが","きなこ","きぬごし","きねん","きのう","きのした","きはく","きびしい","きひん","きふく","きぶん","きぼう","きほん","きまる","きみつ","きむずかしい","きめる","きもだめし","きもち","きもの","きゃく","きやく","ぎゅうにく","きよう","きょうりゅう","きらい","きらく","きりん","きれい","きれつ","きろく","ぎろん","きわめる","ぎんいろ","きんかくじ","きんじょ","きんようび","ぐあい","くいず","くうかん","くうき","くうぐん","くうこう","ぐうせい","くうそう","ぐうたら","くうふく","くうぼ","くかん","くきょう","くげん","ぐこう","くさい","くさき","くさばな","くさる","くしゃみ","くしょう","くすのき","くすりゆび","くせげ","くせん","ぐたいてき","くださる","くたびれる","くちこみ","くちさき","くつした","ぐっすり","くつろぐ","くとうてん","くどく","くなん","くねくね","くのう","くふう","くみあわせ","くみたてる","くめる","くやくしょ","くらす","くらべる","くるま","くれる","くろう","くわしい","ぐんかん","ぐんしょく","ぐんたい","ぐんて","けあな","けいかく","けいけん","けいこ","けいさつ","げいじゅつ","けいたい","げいのうじん","けいれき","けいろ","けおとす","けおりもの","げきか","げきげん","げきだん","げきちん","げきとつ","げきは","げきやく","げこう","げこくじょう","げざい","けさき","げざん","けしき","けしごむ","けしょう","げすと","けたば","けちゃっぷ","けちらす","けつあつ","けつい","けつえき","けっこん","けつじょ","けっせき","けってい","けつまつ","げつようび","げつれい","けつろん","げどく","けとばす","けとる","けなげ","けなす","けなみ","けぬき","げねつ","けねん","けはい","げひん","けぶかい","げぼく","けまり","けみかる","けむし","けむり","けもの","けらい","けろけろ","けわしい","けんい","けんえつ","けんお","けんか","げんき","けんげん","けんこう","けんさく","けんしゅう","けんすう","げんそう","けんちく","けんてい","けんとう","けんない","けんにん","げんぶつ","けんま","けんみん","けんめい","けんらん","けんり","こあくま","こいぬ","こいびと","ごうい","こうえん","こうおん","こうかん","ごうきゅう","ごうけい","こうこう","こうさい","こうじ","こうすい","ごうせい","こうそく","こうたい","こうちゃ","こうつう","こうてい","こうどう","こうない","こうはい","ごうほう","ごうまん","こうもく","こうりつ","こえる","こおり","ごかい","ごがつ","ごかん","こくご","こくさい","こくとう","こくない","こくはく","こぐま","こけい","こける","ここのか","こころ","こさめ","こしつ","こすう","こせい","こせき","こぜん","こそだて","こたい","こたえる","こたつ","こちょう","こっか","こつこつ","こつばん","こつぶ","こてい","こてん","ことがら","ことし","ことば","ことり","こなごな","こねこね","このまま","このみ","このよ","ごはん","こひつじ","こふう","こふん","こぼれる","ごまあぶら","こまかい","ごますり","こまつな","こまる","こむぎこ","こもじ","こもち","こもの","こもん","こやく","こやま","こゆう","こゆび","こよい","こよう","こりる","これくしょん","ころっけ","こわもて","こわれる","こんいん","こんかい","こんき","こんしゅう","こんすい","こんだて","こんとん","こんなん","こんびに","こんぽん","こんまけ","こんや","こんれい","こんわく","ざいえき","さいかい","さいきん","ざいげん","ざいこ","さいしょ","さいせい","ざいたく","ざいちゅう","さいてき","ざいりょう","さうな","さかいし","さがす","さかな","さかみち","さがる","さぎょう","さくし","さくひん","さくら","さこく","さこつ","さずかる","ざせき","さたん","さつえい","ざつおん","ざっか","ざつがく","さっきょく","ざっし","さつじん","ざっそう","さつたば","さつまいも","さてい","さといも","さとう","さとおや","さとし","さとる","さのう","さばく","さびしい","さべつ","さほう","さほど","さます","さみしい","さみだれ","さむけ","さめる","さやえんどう","さゆう","さよう","さよく","さらだ","ざるそば","さわやか","さわる","さんいん","さんか","さんきゃく","さんこう","さんさい","ざんしょ","さんすう","さんせい","さんそ","さんち","さんま","さんみ","さんらん","しあい","しあげ","しあさって","しあわせ","しいく","しいん","しうち","しえい","しおけ","しかい","しかく","じかん","しごと","しすう","じだい","したうけ","したぎ","したて","したみ","しちょう","しちりん","しっかり","しつじ","しつもん","してい","してき","してつ","じてん","じどう","しなぎれ","しなもの","しなん","しねま","しねん","しのぐ","しのぶ","しはい","しばかり","しはつ","しはらい","しはん","しひょう","しふく","じぶん","しへい","しほう","しほん","しまう","しまる","しみん","しむける","じむしょ","しめい","しめる","しもん","しゃいん","しゃうん","しゃおん","じゃがいも","しやくしょ","しゃくほう","しゃけん","しゃこ","しゃざい","しゃしん","しゃせん","しゃそう","しゃたい","しゃちょう","しゃっきん","じゃま","しゃりん","しゃれい","じゆう","じゅうしょ","しゅくはく","じゅしん","しゅっせき","しゅみ","しゅらば","じゅんばん","しょうかい","しょくたく","しょっけん","しょどう","しょもつ","しらせる","しらべる","しんか","しんこう","じんじゃ","しんせいじ","しんちく","しんりん","すあげ","すあし","すあな","ずあん","すいえい","すいか","すいとう","ずいぶん","すいようび","すうがく","すうじつ","すうせん","すおどり","すきま","すくう","すくない","すける","すごい","すこし","ずさん","すずしい","すすむ","すすめる","すっかり","ずっしり","ずっと","すてき","すてる","すねる","すのこ","すはだ","すばらしい","ずひょう","ずぶぬれ","すぶり","すふれ","すべて","すべる","ずほう","すぼん","すまい","すめし","すもう","すやき","すらすら","するめ","すれちがう","すろっと","すわる","すんぜん","すんぽう","せあぶら","せいかつ","せいげん","せいじ","せいよう","せおう","せかいかん","せきにん","せきむ","せきゆ","せきらんうん","せけん","せこう","せすじ","せたい","せたけ","せっかく","せっきゃく","ぜっく","せっけん","せっこつ","せっさたくま","せつぞく","せつだん","せつでん","せっぱん","せつび","せつぶん","せつめい","せつりつ","せなか","せのび","せはば","せびろ","せぼね","せまい","せまる","せめる","せもたれ","せりふ","ぜんあく","せんい","せんえい","せんか","せんきょ","せんく","せんげん","ぜんご","せんさい","せんしゅ","せんすい","せんせい","せんぞ","せんたく","せんちょう","せんてい","せんとう","せんぬき","せんねん","せんぱい","ぜんぶ","ぜんぽう","せんむ","せんめんじょ","せんもん","せんやく","せんゆう","せんよう","ぜんら","ぜんりゃく","せんれい","せんろ","そあく","そいとげる","そいね","そうがんきょう","そうき","そうご","そうしん","そうだん","そうなん","そうび","そうめん","そうり","そえもの","そえん","そがい","そげき","そこう","そこそこ","そざい","そしな","そせい","そせん","そそぐ","そだてる","そつう","そつえん","そっかん","そつぎょう","そっけつ","そっこう","そっせん","そっと","そとがわ","そとづら","そなえる","そなた","そふぼ","そぼく","そぼろ","そまつ","そまる","そむく","そむりえ","そめる","そもそも","そよかぜ","そらまめ","そろう","そんかい","そんけい","そんざい","そんしつ","そんぞく","そんちょう","ぞんび","ぞんぶん","そんみん","たあい","たいいん","たいうん","たいえき","たいおう","だいがく","たいき","たいぐう","たいけん","たいこ","たいざい","だいじょうぶ","だいすき","たいせつ","たいそう","だいたい","たいちょう","たいてい","だいどころ","たいない","たいねつ","たいのう","たいはん","だいひょう","たいふう","たいへん","たいほ","たいまつばな","たいみんぐ","たいむ","たいめん","たいやき","たいよう","たいら","たいりょく","たいる","たいわん","たうえ","たえる","たおす","たおる","たおれる","たかい","たかね","たきび","たくさん","たこく","たこやき","たさい","たしざん","だじゃれ","たすける","たずさわる","たそがれ","たたかう","たたく","ただしい","たたみ","たちばな","だっかい","だっきゃく","だっこ","だっしゅつ","だったい","たてる","たとえる","たなばた","たにん","たぬき","たのしみ","たはつ","たぶん","たべる","たぼう","たまご","たまる","だむる","ためいき","ためす","ためる","たもつ","たやすい","たよる","たらす","たりきほんがん","たりょう","たりる","たると","たれる","たれんと","たろっと","たわむれる","だんあつ","たんい","たんおん","たんか","たんき","たんけん","たんご","たんさん","たんじょうび","だんせい","たんそく","たんたい","だんち","たんてい","たんとう","だんな","たんにん","だんねつ","たんのう","たんぴん","だんぼう","たんまつ","たんめい","だんれつ","だんろ","だんわ","ちあい","ちあん","ちいき","ちいさい","ちえん","ちかい","ちから","ちきゅう","ちきん","ちけいず","ちけん","ちこく","ちさい","ちしき","ちしりょう","ちせい","ちそう","ちたい","ちたん","ちちおや","ちつじょ","ちてき","ちてん","ちぬき","ちぬり","ちのう","ちひょう","ちへいせん","ちほう","ちまた","ちみつ","ちみどろ","ちめいど","ちゃんこなべ","ちゅうい","ちゆりょく","ちょうし","ちょさくけん","ちらし","ちらみ","ちりがみ","ちりょう","ちるど","ちわわ","ちんたい","ちんもく","ついか","ついたち","つうか","つうじょう","つうはん","つうわ","つかう","つかれる","つくね","つくる","つけね","つける","つごう","つたえる","つづく","つつじ","つつむ","つとめる","つながる","つなみ","つねづね","つのる","つぶす","つまらない","つまる","つみき","つめたい","つもり","つもる","つよい","つるぼ","つるみく","つわもの","つわり","てあし","てあて","てあみ","ていおん","ていか","ていき","ていけい","ていこく","ていさつ","ていし","ていせい","ていたい","ていど","ていねい","ていひょう","ていへん","ていぼう","てうち","ておくれ","てきとう","てくび","でこぼこ","てさぎょう","てさげ","てすり","てそう","てちがい","てちょう","てつがく","てつづき","でっぱ","てつぼう","てつや","でぬかえ","てぬき","てぬぐい","てのひら","てはい","てぶくろ","てふだ","てほどき","てほん","てまえ","てまきずし","てみじか","てみやげ","てらす","てれび","てわけ","てわたし","でんあつ","てんいん","てんかい","てんき","てんぐ","てんけん","てんごく","てんさい","てんし","てんすう","でんち","てんてき","てんとう","てんない","てんぷら","てんぼうだい","てんめつ","てんらんかい","でんりょく","でんわ","どあい","といれ","どうかん","とうきゅう","どうぐ","とうし","とうむぎ","とおい","とおか","とおく","とおす","とおる","とかい","とかす","ときおり","ときどき","とくい","とくしゅう","とくてん","とくに","とくべつ","とけい","とける","とこや","とさか","としょかん","とそう","とたん","とちゅう","とっきゅう","とっくん","とつぜん","とつにゅう","とどける","ととのえる","とない","となえる","となり","とのさま","とばす","どぶがわ","とほう","とまる","とめる","ともだち","ともる","どようび","とらえる","とんかつ","どんぶり","ないかく","ないこう","ないしょ","ないす","ないせん","ないそう","なおす","ながい","なくす","なげる","なこうど","なさけ","なたでここ","なっとう","なつやすみ","ななおし","なにごと","なにもの","なにわ","なのか","なふだ","なまいき","なまえ","なまみ","なみだ","なめらか","なめる","なやむ","ならう","ならび","ならぶ","なれる","なわとび","なわばり","にあう","にいがた","にうけ","におい","にかい","にがて","にきび","にくしみ","にくまん","にげる","にさんかたんそ","にしき","にせもの","にちじょう","にちようび","にっか","にっき","にっけい","にっこう","にっさん","にっしょく","にっすう","にっせき","にってい","になう","にほん","にまめ","にもつ","にやり","にゅういん","にりんしゃ","にわとり","にんい","にんか","にんき","にんげん","にんしき","にんずう","にんそう","にんたい","にんち","にんてい","にんにく","にんぷ","にんまり","にんむ","にんめい","にんよう","ぬいくぎ","ぬかす","ぬぐいとる","ぬぐう","ぬくもり","ぬすむ","ぬまえび","ぬめり","ぬらす","ぬんちゃく","ねあげ","ねいき","ねいる","ねいろ","ねぐせ","ねくたい","ねくら","ねこぜ","ねこむ","ねさげ","ねすごす","ねそべる","ねだん","ねつい","ねっしん","ねつぞう","ねったいぎょ","ねぶそく","ねふだ","ねぼう","ねほりはほり","ねまき","ねまわし","ねみみ","ねむい","ねむたい","ねもと","ねらう","ねわざ","ねんいり","ねんおし","ねんかん","ねんきん","ねんぐ","ねんざ","ねんし","ねんちゃく","ねんど","ねんぴ","ねんぶつ","ねんまつ","ねんりょう","ねんれい","のいず","のおづま","のがす","のきなみ","のこぎり","のこす","のこる","のせる","のぞく","のぞむ","のたまう","のちほど","のっく","のばす","のはら","のべる","のぼる","のみもの","のやま","のらいぬ","のらねこ","のりもの","のりゆき","のれん","のんき","ばあい","はあく","ばあさん","ばいか","ばいく","はいけん","はいご","はいしん","はいすい","はいせん","はいそう","はいち","ばいばい","はいれつ","はえる","はおる","はかい","ばかり","はかる","はくしゅ","はけん","はこぶ","はさみ","はさん","はしご","ばしょ","はしる","はせる","ぱそこん","はそん","はたん","はちみつ","はつおん","はっかく","はづき","はっきり","はっくつ","はっけん","はっこう","はっさん","はっしん","はったつ","はっちゅう","はってん","はっぴょう","はっぽう","はなす","はなび","はにかむ","はぶらし","はみがき","はむかう","はめつ","はやい","はやし","はらう","はろうぃん","はわい","はんい","はんえい","はんおん","はんかく","はんきょう","ばんぐみ","はんこ","はんしゃ","はんすう","はんだん","ぱんち","ぱんつ","はんてい","はんとし","はんのう","はんぱ","はんぶん","はんぺん","はんぼうき","はんめい","はんらん","はんろん","ひいき","ひうん","ひえる","ひかく","ひかり","ひかる","ひかん","ひくい","ひけつ","ひこうき","ひこく","ひさい","ひさしぶり","ひさん","びじゅつかん","ひしょ","ひそか","ひそむ","ひたむき","ひだり","ひたる","ひつぎ","ひっこし","ひっし","ひつじゅひん","ひっす","ひつぜん","ぴったり","ぴっちり","ひつよう","ひてい","ひとごみ","ひなまつり","ひなん","ひねる","ひはん","ひびく","ひひょう","ひほう","ひまわり","ひまん","ひみつ","ひめい","ひめじし","ひやけ","ひやす","ひよう","びょうき","ひらがな","ひらく","ひりつ","ひりょう","ひるま","ひるやすみ","ひれい","ひろい","ひろう","ひろき","ひろゆき","ひんかく","ひんけつ","ひんこん","ひんしゅ","ひんそう","ぴんち","ひんぱん","びんぼう","ふあん","ふいうち","ふうけい","ふうせん","ぷうたろう","ふうとう","ふうふ","ふえる","ふおん","ふかい","ふきん","ふくざつ","ふくぶくろ","ふこう","ふさい","ふしぎ","ふじみ","ふすま","ふせい","ふせぐ","ふそく","ぶたにく","ふたん","ふちょう","ふつう","ふつか","ふっかつ","ふっき","ふっこく","ぶどう","ふとる","ふとん","ふのう","ふはい","ふひょう","ふへん","ふまん","ふみん","ふめつ","ふめん","ふよう","ふりこ","ふりる","ふるい","ふんいき","ぶんがく","ぶんぐ","ふんしつ","ぶんせき","ふんそう","ぶんぽう","へいあん","へいおん","へいがい","へいき","へいげん","へいこう","へいさ","へいしゃ","へいせつ","へいそ","へいたく","へいてん","へいねつ","へいわ","へきが","へこむ","べにいろ","べにしょうが","へらす","へんかん","べんきょう","べんごし","へんさい","へんたい","べんり","ほあん","ほいく","ぼうぎょ","ほうこく","ほうそう","ほうほう","ほうもん","ほうりつ","ほえる","ほおん","ほかん","ほきょう","ぼきん","ほくろ","ほけつ","ほけん","ほこう","ほこる","ほしい","ほしつ","ほしゅ","ほしょう","ほせい","ほそい","ほそく","ほたて","ほたる","ぽちぶくろ","ほっきょく","ほっさ","ほったん","ほとんど","ほめる","ほんい","ほんき","ほんけ","ほんしつ","ほんやく","まいにち","まかい","まかせる","まがる","まける","まこと","まさつ","まじめ","ますく","まぜる","まつり","まとめ","まなぶ","まぬけ","まねく","まほう","まもる","まゆげ","まよう","まろやか","まわす","まわり","まわる","まんが","まんきつ","まんぞく","まんなか","みいら","みうち","みえる","みがく","みかた","みかん","みけん","みこん","みじかい","みすい","みすえる","みせる","みっか","みつかる","みつける","みてい","みとめる","みなと","みなみかさい","みねらる","みのう","みのがす","みほん","みもと","みやげ","みらい","みりょく","みわく","みんか","みんぞく","むいか","むえき","むえん","むかい","むかう","むかえ","むかし","むぎちゃ","むける","むげん","むさぼる","むしあつい","むしば","むじゅん","むしろ","むすう","むすこ","むすぶ","むすめ","むせる","むせん","むちゅう","むなしい","むのう","むやみ","むよう","むらさき","むりょう","むろん","めいあん","めいうん","めいえん","めいかく","めいきょく","めいさい","めいし","めいそう","めいぶつ","めいれい","めいわく","めぐまれる","めざす","めした","めずらしい","めだつ","めまい","めやす","めんきょ","めんせき","めんどう","もうしあげる","もうどうけん","もえる","もくし","もくてき","もくようび","もちろん","もどる","もらう","もんく","もんだい","やおや","やける","やさい","やさしい","やすい","やすたろう","やすみ","やせる","やそう","やたい","やちん","やっと","やっぱり","やぶる","やめる","ややこしい","やよい","やわらかい","ゆうき","ゆうびんきょく","ゆうべ","ゆうめい","ゆけつ","ゆしゅつ","ゆせん","ゆそう","ゆたか","ゆちゃく","ゆでる","ゆにゅう","ゆびわ","ゆらい","ゆれる","ようい","ようか","ようきゅう","ようじ","ようす","ようちえん","よかぜ","よかん","よきん","よくせい","よくぼう","よけい","よごれる","よさん","よしゅう","よそう","よそく","よっか","よてい","よどがわく","よねつ","よやく","よゆう","よろこぶ","よろしい","らいう","らくがき","らくご","らくさつ","らくだ","らしんばん","らせん","らぞく","らたい","らっか","られつ","りえき","りかい","りきさく","りきせつ","りくぐん","りくつ","りけん","りこう","りせい","りそう","りそく","りてん","りねん","りゆう","りゅうがく","りよう","りょうり","りょかん","りょくちゃ","りょこう","りりく","りれき","りろん","りんご","るいけい","るいさい","るいじ","るいせき","るすばん","るりがわら","れいかん","れいぎ","れいせい","れいぞうこ","れいとう","れいぼう","れきし","れきだい","れんあい","れんけい","れんこん","れんさい","れんしゅう","れんぞく","れんらく","ろうか","ろうご","ろうじん","ろうそく","ろくが","ろこつ","ろじうら","ろしゅつ","ろせん","ろてん","ろめん","ろれつ","ろんぎ","ろんぱ","ろんぶん","ろんり","わかす","わかめ","わかやま","わかれる","わしつ","わじまし","わすれもの","わらう","われる"] /***/ }), -/* 774 */ +/* 767 */ /***/ (function(module, exports) { module.exports = ["가격","가끔","가난","가능","가득","가르침","가뭄","가방","가상","가슴","가운데","가을","가이드","가입","가장","가정","가족","가죽","각오","각자","간격","간부","간섭","간장","간접","간판","갈등","갈비","갈색","갈증","감각","감기","감소","감수성","감자","감정","갑자기","강남","강당","강도","강력히","강변","강북","강사","강수량","강아지","강원도","강의","강제","강조","같이","개구리","개나리","개방","개별","개선","개성","개인","객관적","거실","거액","거울","거짓","거품","걱정","건강","건물","건설","건조","건축","걸음","검사","검토","게시판","게임","겨울","견해","결과","결국","결론","결석","결승","결심","결정","결혼","경계","경고","경기","경력","경복궁","경비","경상도","경영","경우","경쟁","경제","경주","경찰","경치","경향","경험","계곡","계단","계란","계산","계속","계약","계절","계층","계획","고객","고구려","고궁","고급","고등학생","고무신","고민","고양이","고장","고전","고집","고춧가루","고통","고향","곡식","골목","골짜기","골프","공간","공개","공격","공군","공급","공기","공동","공무원","공부","공사","공식","공업","공연","공원","공장","공짜","공책","공통","공포","공항","공휴일","과목","과일","과장","과정","과학","관객","관계","관광","관념","관람","관련","관리","관습","관심","관점","관찰","광경","광고","광장","광주","괴로움","굉장히","교과서","교문","교복","교실","교양","교육","교장","교직","교통","교환","교훈","구경","구름","구멍","구별","구분","구석","구성","구속","구역","구입","구청","구체적","국가","국기","국내","국립","국물","국민","국수","국어","국왕","국적","국제","국회","군대","군사","군인","궁극적","권리","권위","권투","귀국","귀신","규정","규칙","균형","그날","그냥","그늘","그러나","그룹","그릇","그림","그제서야","그토록","극복","극히","근거","근교","근래","근로","근무","근본","근원","근육","근처","글씨","글자","금강산","금고","금년","금메달","금액","금연","금요일","금지","긍정적","기간","기관","기념","기능","기독교","기둥","기록","기름","기법","기본","기분","기쁨","기숙사","기술","기억","기업","기온","기운","기원","기적","기준","기침","기혼","기획","긴급","긴장","길이","김밥","김치","김포공항","깍두기","깜빡","깨달음","깨소금","껍질","꼭대기","꽃잎","나들이","나란히","나머지","나물","나침반","나흘","낙엽","난방","날개","날씨","날짜","남녀","남대문","남매","남산","남자","남편","남학생","낭비","낱말","내년","내용","내일","냄비","냄새","냇물","냉동","냉면","냉방","냉장고","넥타이","넷째","노동","노란색","노력","노인","녹음","녹차","녹화","논리","논문","논쟁","놀이","농구","농담","농민","농부","농업","농장","농촌","높이","눈동자","눈물","눈썹","뉴욕","느낌","늑대","능동적","능력","다방","다양성","다음","다이어트","다행","단계","단골","단독","단맛","단순","단어","단위","단점","단체","단추","단편","단풍","달걀","달러","달력","달리","닭고기","담당","담배","담요","담임","답변","답장","당근","당분간","당연히","당장","대규모","대낮","대단히","대답","대도시","대략","대량","대륙","대문","대부분","대신","대응","대장","대전","대접","대중","대책","대출","대충","대통령","대학","대한민국","대합실","대형","덩어리","데이트","도대체","도덕","도둑","도망","도서관","도심","도움","도입","도자기","도저히","도전","도중","도착","독감","독립","독서","독일","독창적","동화책","뒷모습","뒷산","딸아이","마누라","마늘","마당","마라톤","마련","마무리","마사지","마약","마요네즈","마을","마음","마이크","마중","마지막","마찬가지","마찰","마흔","막걸리","막내","막상","만남","만두","만세","만약","만일","만점","만족","만화","많이","말기","말씀","말투","맘대로","망원경","매년","매달","매력","매번","매스컴","매일","매장","맥주","먹이","먼저","먼지","멀리","메일","며느리","며칠","면담","멸치","명단","명령","명예","명의","명절","명칭","명함","모금","모니터","모델","모든","모범","모습","모양","모임","모조리","모집","모퉁이","목걸이","목록","목사","목소리","목숨","목적","목표","몰래","몸매","몸무게","몸살","몸속","몸짓","몸통","몹시","무관심","무궁화","무더위","무덤","무릎","무슨","무엇","무역","무용","무조건","무지개","무척","문구","문득","문법","문서","문제","문학","문화","물가","물건","물결","물고기","물론","물리학","물음","물질","물체","미국","미디어","미사일","미술","미역","미용실","미움","미인","미팅","미혼","민간","민족","민주","믿음","밀가루","밀리미터","밑바닥","바가지","바구니","바나나","바늘","바닥","바닷가","바람","바이러스","바탕","박물관","박사","박수","반대","반드시","반말","반발","반성","반응","반장","반죽","반지","반찬","받침","발가락","발걸음","발견","발달","발레","발목","발바닥","발생","발음","발자국","발전","발톱","발표","밤하늘","밥그릇","밥맛","밥상","밥솥","방금","방면","방문","방바닥","방법","방송","방식","방안","방울","방지","방학","방해","방향","배경","배꼽","배달","배드민턴","백두산","백색","백성","백인","백제","백화점","버릇","버섯","버튼","번개","번역","번지","번호","벌금","벌레","벌써","범위","범인","범죄","법률","법원","법적","법칙","베이징","벨트","변경","변동","변명","변신","변호사","변화","별도","별명","별일","병실","병아리","병원","보관","보너스","보라색","보람","보름","보상","보안","보자기","보장","보전","보존","보통","보편적","보험","복도","복사","복숭아","복습","볶음","본격적","본래","본부","본사","본성","본인","본질","볼펜","봉사","봉지","봉투","부근","부끄러움","부담","부동산","부문","부분","부산","부상","부엌","부인","부작용","부장","부정","부족","부지런히","부친","부탁","부품","부회장","북부","북한","분노","분량","분리","분명","분석","분야","분위기","분필","분홍색","불고기","불과","불교","불꽃","불만","불법","불빛","불안","불이익","불행","브랜드","비극","비난","비닐","비둘기","비디오","비로소","비만","비명","비밀","비바람","비빔밥","비상","비용","비율","비중","비타민","비판","빌딩","빗물","빗방울","빗줄기","빛깔","빨간색","빨래","빨리","사건","사계절","사나이","사냥","사람","사랑","사립","사모님","사물","사방","사상","사생활","사설","사슴","사실","사업","사용","사월","사장","사전","사진","사촌","사춘기","사탕","사투리","사흘","산길","산부인과","산업","산책","살림","살인","살짝","삼계탕","삼국","삼십","삼월","삼촌","상관","상금","상대","상류","상반기","상상","상식","상업","상인","상자","상점","상처","상추","상태","상표","상품","상황","새벽","색깔","색연필","생각","생명","생물","생방송","생산","생선","생신","생일","생활","서랍","서른","서명","서민","서비스","서양","서울","서적","서점","서쪽","서클","석사","석유","선거","선물","선배","선생","선수","선원","선장","선전","선택","선풍기","설거지","설날","설렁탕","설명","설문","설사","설악산","설치","설탕","섭씨","성공","성당","성명","성별","성인","성장","성적","성질","성함","세금","세미나","세상","세월","세종대왕","세탁","센터","센티미터","셋째","소규모","소극적","소금","소나기","소년","소득","소망","소문","소설","소속","소아과","소용","소원","소음","소중히","소지품","소질","소풍","소형","속담","속도","속옷","손가락","손길","손녀","손님","손등","손목","손뼉","손실","손질","손톱","손해","솔직히","솜씨","송아지","송이","송편","쇠고기","쇼핑","수건","수년","수단","수돗물","수동적","수면","수명","수박","수상","수석","수술","수시로","수업","수염","수영","수입","수준","수집","수출","수컷","수필","수학","수험생","수화기","숙녀","숙소","숙제","순간","순서","순수","순식간","순위","숟가락","술병","술집","숫자","스님","스물","스스로","스승","스웨터","스위치","스케이트","스튜디오","스트레스","스포츠","슬쩍","슬픔","습관","습기","승객","승리","승부","승용차","승진","시각","시간","시골","시금치","시나리오","시댁","시리즈","시멘트","시민","시부모","시선","시설","시스템","시아버지","시어머니","시월","시인","시일","시작","시장","시절","시점","시중","시즌","시집","시청","시합","시험","식구","식기","식당","식량","식료품","식물","식빵","식사","식생활","식초","식탁","식품","신고","신규","신념","신문","신발","신비","신사","신세","신용","신제품","신청","신체","신화","실감","실내","실력","실례","실망","실수","실습","실시","실장","실정","실질적","실천","실체","실컷","실태","실패","실험","실현","심리","심부름","심사","심장","심정","심판","쌍둥이","씨름","씨앗","아가씨","아나운서","아드님","아들","아쉬움","아스팔트","아시아","아울러","아저씨","아줌마","아직","아침","아파트","아프리카","아픔","아홉","아흔","악기","악몽","악수","안개","안경","안과","안내","안녕","안동","안방","안부","안주","알루미늄","알코올","암시","암컷","압력","앞날","앞문","애인","애정","액수","앨범","야간","야단","야옹","약간","약국","약속","약수","약점","약품","약혼녀","양념","양력","양말","양배추","양주","양파","어둠","어려움","어른","어젯밤","어쨌든","어쩌다가","어쩐지","언니","언덕","언론","언어","얼굴","얼른","얼음","얼핏","엄마","업무","업종","업체","엉덩이","엉망","엉터리","엊그제","에너지","에어컨","엔진","여건","여고생","여관","여군","여권","여대생","여덟","여동생","여든","여론","여름","여섯","여성","여왕","여인","여전히","여직원","여학생","여행","역사","역시","역할","연결","연구","연극","연기","연락","연설","연세","연속","연습","연애","연예인","연인","연장","연주","연출","연필","연합","연휴","열기","열매","열쇠","열심히","열정","열차","열흘","염려","엽서","영국","영남","영상","영양","영역","영웅","영원히","영하","영향","영혼","영화","옆구리","옆방","옆집","예감","예금","예방","예산","예상","예선","예술","예습","예식장","예약","예전","예절","예정","예컨대","옛날","오늘","오락","오랫동안","오렌지","오로지","오른발","오븐","오십","오염","오월","오전","오직","오징어","오페라","오피스텔","오히려","옥상","옥수수","온갖","온라인","온몸","온종일","온통","올가을","올림픽","올해","옷차림","와이셔츠","와인","완성","완전","왕비","왕자","왜냐하면","왠지","외갓집","외국","외로움","외삼촌","외출","외침","외할머니","왼발","왼손","왼쪽","요금","요일","요즘","요청","용기","용서","용어","우산","우선","우승","우연히","우정","우체국","우편","운동","운명","운반","운전","운행","울산","울음","움직임","웃어른","웃음","워낙","원고","원래","원서","원숭이","원인","원장","원피스","월급","월드컵","월세","월요일","웨이터","위반","위법","위성","위원","위험","위협","윗사람","유난히","유럽","유명","유물","유산","유적","유치원","유학","유행","유형","육군","육상","육십","육체","은행","음력","음료","음반","음성","음식","음악","음주","의견","의논","의문","의복","의식","의심","의외로","의욕","의원","의학","이것","이곳","이념","이놈","이달","이대로","이동","이렇게","이력서","이론적","이름","이민","이발소","이별","이불","이빨","이상","이성","이슬","이야기","이용","이웃","이월","이윽고","이익","이전","이중","이튿날","이틀","이혼","인간","인격","인공","인구","인근","인기","인도","인류","인물","인생","인쇄","인연","인원","인재","인종","인천","인체","인터넷","인하","인형","일곱","일기","일단","일대","일등","일반","일본","일부","일상","일생","일손","일요일","일월","일정","일종","일주일","일찍","일체","일치","일행","일회용","임금","임무","입대","입력","입맛","입사","입술","입시","입원","입장","입학","자가용","자격","자극","자동","자랑","자부심","자식","자신","자연","자원","자율","자전거","자정","자존심","자판","작가","작년","작성","작업","작용","작은딸","작품","잔디","잔뜩","잔치","잘못","잠깐","잠수함","잠시","잠옷","잠자리","잡지","장관","장군","장기간","장래","장례","장르","장마","장면","장모","장미","장비","장사","장소","장식","장애인","장인","장점","장차","장학금","재능","재빨리","재산","재생","재작년","재정","재채기","재판","재학","재활용","저것","저고리","저곳","저녁","저런","저렇게","저번","저울","저절로","저축","적극","적당히","적성","적용","적응","전개","전공","전기","전달","전라도","전망","전문","전반","전부","전세","전시","전용","전자","전쟁","전주","전철","전체","전통","전혀","전후","절대","절망","절반","절약","절차","점검","점수","점심","점원","점점","점차","접근","접시","접촉","젓가락","정거장","정도","정류장","정리","정말","정면","정문","정반대","정보","정부","정비","정상","정성","정오","정원","정장","정지","정치","정확히","제공","제과점","제대로","제목","제발","제법","제삿날","제안","제일","제작","제주도","제출","제품","제한","조각","조건","조금","조깅","조명","조미료","조상","조선","조용히","조절","조정","조직","존댓말","존재","졸업","졸음","종교","종로","종류","종소리","종업원","종종","종합","좌석","죄인","주관적","주름","주말","주머니","주먹","주문","주민","주방","주변","주식","주인","주일","주장","주전자","주택","준비","줄거리","줄기","줄무늬","중간","중계방송","중국","중년","중단","중독","중반","중부","중세","중소기업","중순","중앙","중요","중학교","즉석","즉시","즐거움","증가","증거","증권","증상","증세","지각","지갑","지경","지극히","지금","지급","지능","지름길","지리산","지방","지붕","지식","지역","지우개","지원","지적","지점","지진","지출","직선","직업","직원","직장","진급","진동","진로","진료","진리","진짜","진찰","진출","진통","진행","질문","질병","질서","짐작","집단","집안","집중","짜증","찌꺼기","차남","차라리","차량","차림","차별","차선","차츰","착각","찬물","찬성","참가","참기름","참새","참석","참여","참외","참조","찻잔","창가","창고","창구","창문","창밖","창작","창조","채널","채점","책가방","책방","책상","책임","챔피언","처벌","처음","천국","천둥","천장","천재","천천히","철도","철저히","철학","첫날","첫째","청년","청바지","청소","청춘","체계","체력","체온","체육","체중","체험","초등학생","초반","초밥","초상화","초순","초여름","초원","초저녁","초점","초청","초콜릿","촛불","총각","총리","총장","촬영","최근","최상","최선","최신","최악","최종","추석","추억","추진","추천","추측","축구","축소","축제","축하","출근","출발","출산","출신","출연","출입","출장","출판","충격","충고","충돌","충분히","충청도","취업","취직","취향","치약","친구","친척","칠십","칠월","칠판","침대","침묵","침실","칫솔","칭찬","카메라","카운터","칼국수","캐릭터","캠퍼스","캠페인","커튼","컨디션","컬러","컴퓨터","코끼리","코미디","콘서트","콜라","콤플렉스","콩나물","쾌감","쿠데타","크림","큰길","큰딸","큰소리","큰아들","큰어머니","큰일","큰절","클래식","클럽","킬로","타입","타자기","탁구","탁자","탄생","태권도","태양","태풍","택시","탤런트","터널","터미널","테니스","테스트","테이블","텔레비전","토론","토마토","토요일","통계","통과","통로","통신","통역","통일","통장","통제","통증","통합","통화","퇴근","퇴원","퇴직금","튀김","트럭","특급","특별","특성","특수","특징","특히","튼튼히","티셔츠","파란색","파일","파출소","판결","판단","판매","판사","팔십","팔월","팝송","패션","팩스","팩시밀리","팬티","퍼센트","페인트","편견","편의","편지","편히","평가","평균","평생","평소","평양","평일","평화","포스터","포인트","포장","포함","표면","표정","표준","표현","품목","품질","풍경","풍속","풍습","프랑스","프린터","플라스틱","피곤","피망","피아노","필름","필수","필요","필자","필통","핑계","하느님","하늘","하드웨어","하룻밤","하반기","하숙집","하순","하여튼","하지만","하천","하품","하필","학과","학교","학급","학기","학년","학력","학번","학부모","학비","학생","학술","학습","학용품","학원","학위","학자","학점","한계","한글","한꺼번에","한낮","한눈","한동안","한때","한라산","한마디","한문","한번","한복","한식","한여름","한쪽","할머니","할아버지","할인","함께","함부로","합격","합리적","항공","항구","항상","항의","해결","해군","해답","해당","해물","해석","해설","해수욕장","해안","핵심","핸드백","햄버거","햇볕","햇살","행동","행복","행사","행운","행위","향기","향상","향수","허락","허용","헬기","현관","현금","현대","현상","현실","현장","현재","현지","혈액","협력","형부","형사","형수","형식","형제","형태","형편","혜택","호기심","호남","호랑이","호박","호텔","호흡","혹시","홀로","홈페이지","홍보","홍수","홍차","화면","화분","화살","화요일","화장","화학","확보","확인","확장","확정","환갑","환경","환영","환율","환자","활기","활동","활발히","활용","활짝","회견","회관","회복","회색","회원","회장","회전","횟수","횡단보도","효율적","후반","후춧가루","훈련","훨씬","휴식","휴일","흉내","흐름","흑백","흑인","흔적","흔히","흥미","흥분","희곡","희망","희생","흰색","힘껏"] /***/ }), -/* 775 */ +/* 768 */ /***/ (function(module, exports) { module.exports = ["ábaco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","acción","aceite","acelga","acento","aceptar","ácido","aclarar","acné","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","aéreo","afectar","afición","afinar","afirmar","ágil","agitar","agonía","agosto","agotar","agregar","agrio","agua","agudo","águila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacrán","alambre","alarma","alba","álbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodón","aliado","aliento","alivio","alma","almeja","almíbar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","ámbar","ámbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","andén","anemia","ángulo","anillo","ánimo","anís","anotar","antena","antiguo","antojo","anual","anular","anuncio","añadir","añejo","año","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","araña","arar","árbitro","árbol","arbusto","archivo","arco","arder","ardilla","arduo","área","árido","aries","armonía","arnés","aroma","arpa","arpón","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","áspero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","ático","atleta","átomo","atraer","atroz","atún","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avión","aviso","ayer","ayuda","ayuno","azafrán","azar","azote","azúcar","azufre","azul","baba","babor","bache","bahía","baile","bajar","balanza","balcón","balde","bambú","banco","banda","baño","barba","barco","barniz","barro","báscula","bastón","basura","batalla","batería","batir","batuta","baúl","bazar","bebé","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsái","borde","borrar","bosque","bote","botín","bóveda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufón","búho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzón","caballo","cabeza","cabina","cabra","cacao","cadáver","cadena","caer","café","caída","caimán","caja","cajón","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","cáncer","candil","canela","canguro","canica","canto","caña","cañón","caoba","caos","capaz","capitán","capote","captar","capucha","cara","carbón","cárcel","careta","carga","cariño","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","célebre","celoso","célula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","césped","cetro","chacal","chaleco","champú","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclón","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","ciprés","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","clínica","cobre","cocción","cochino","cocina","coco","código","codo","cofre","coger","cohete","cojín","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","cómodo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazón","corbata","corcho","cordón","corona","correr","coser","cosmos","costa","cráneo","cráter","crear","crecer","creído","crema","cría","crimen","cripta","crisis","cromo","crónica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupón","cúpula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","dátil","deber","débil","década","decir","dedo","defensa","definir","dejar","delfín","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvío","detalle","detener","deuda","día","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difícil","digno","dilema","diluir","dinero","directo","dirigir","disco","diseño","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","dragón","droga","ducha","duda","duelo","dueño","dulce","dúo","duque","durar","dureza","duro","ébano","ebrio","echar","eco","ecuador","edad","edición","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","élite","elixir","elogio","eludir","embudo","emitir","emoción","empate","empeño","empleo","empresa","enano","encargo","enchufe","encía","enemigo","enero","enfado","enfermo","engaño","enigma","enlace","enorme","enredo","ensayo","enseñar","entero","entrar","envase","envío","época","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espía","esposa","espuma","esquí","estar","este","estilo","estufa","etapa","eterno","ética","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","éxito","experto","explicar","exponer","extremo","fábrica","fábula","fachada","fácil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","faraón","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fértil","fervor","festín","fiable","fianza","fiar","fibra","ficción","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flúor","fobia","foca","fogata","fogón","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","frágil","franja","frase","fraude","freír","freno","fresa","frío","frito","fruta","fuego","fuente","fuerza","fuga","fumar","función","funda","furgón","furia","fusil","fútbol","futuro","gacela","gafas","gaita","gajo","gala","galería","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavilán","gemelo","gemir","gen","género","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gráfico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","grúa","grueso","grumo","grupo","guante","guapo","guardia","guerra","guía","guiño","guion","guiso","guitarra","gusano","gustar","haber","hábil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazaña","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","héroe","hervir","hielo","hierro","hígado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","húmedo","humilde","humo","hundir","huracán","hurto","icono","ideal","idioma","ídolo","iglesia","iglú","igual","ilegal","ilusión","imagen","imán","imitar","impar","imperio","imponer","impulso","incapaz","índice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","interés","íntimo","intuir","inútil","invierno","ira","iris","ironía","isla","islote","jabalí","jabón","jamón","jarabe","jardín","jarra","jaula","jazmín","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","júpiter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladrón","lagarto","lágrima","laguna","laico","lamer","lámina","lámpara","lana","lancha","langosta","lanza","lápiz","largo","larva","lástima","lata","látex","latir","laurel","lavar","lazo","leal","lección","leche","lector","leer","legión","legumbre","lejano","lengua","lento","leña","león","leopardo","lesión","letal","letra","leve","leyenda","libertad","libro","licor","líder","lidiar","lienzo","liga","ligero","lima","límite","limón","limpio","lince","lindo","línea","lingote","lino","linterna","líquido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","loción","loco","locura","lógica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","maíz","maldad","maleta","malla","malo","mamá","mambo","mamut","manco","mando","manejar","manga","maniquí","manjar","mano","manso","manta","mañana","mapa","máquina","mar","marco","marea","marfil","margen","marido","mármol","marrón","martes","marzo","masa","máscara","masivo","matar","materia","matiz","matriz","máximo","mayor","mazorca","mecha","medalla","medio","médula","mejilla","mejor","melena","melón","memoria","menor","mensaje","mente","menú","mercado","merengue","mérito","mes","mesón","meta","meter","método","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millón","mimo","mina","minero","mínimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","moción","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","moño","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","móvil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","muñeca","mural","muro","músculo","museo","musgo","música","muslo","nácar","nación","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","náusea","naval","nave","navidad","necio","néctar","negar","negocio","negro","neón","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","niñez","niño","nítido","nivel","nobleza","noche","nómina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","núcleo","nudillo","nudo","nuera","nueve","nuez","nulo","número","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","océano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oído","oír","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opción","ópera","opinar","oponer","optar","óptica","opuesto","oración","orador","oral","órbita","orca","orden","oreja","órgano","orgía","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadía","oscuro","osezno","oso","ostra","otoño","otro","oveja","óvulo","óxido","oxígeno","oyente","ozono","pacto","padre","paella","página","pago","país","pájaro","palabra","palco","paleta","pálido","palma","paloma","palpar","pan","panal","pánico","pantera","pañuelo","papá","papel","papilla","paquete","parar","parcela","pared","parir","paro","párpado","parque","párrafo","parte","pasar","paseo","pasión","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peatón","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldaño","pelea","peligro","pellejo","pelo","peluca","pena","pensar","peñón","peón","peor","pepino","pequeño","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pésimo","pestaña","pétalo","petróleo","pez","pezuña","picar","pichón","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","piña","piojo","pipa","pirata","pisar","piscina","piso","pista","pitón","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesía","poeta","polen","policía","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porción","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","príncipe","prisión","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","próximo","prueba","público","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmón","pulpo","pulso","puma","punto","puñal","puño","pupa","pupila","puré","quedar","queja","quemar","querer","queso","quieto","química","quince","quitar","rábano","rabia","rabo","ración","radical","raíz","rama","rampa","rancho","rango","rapaz","rápido","rapto","rasgo","raspa","rato","rayo","raza","razón","reacción","realidad","rebaño","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refrán","refugio","regalo","regir","regla","regreso","rehén","reino","reír","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","revés","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","rígido","rigor","rincón","riñón","río","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubí","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sábado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmón","salón","salsa","salto","salud","salvar","samba","sanción","sandía","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sartén","sastre","satán","sauna","saxofón","sección","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","señal","señor","separar","sepia","sequía","ser","serie","sermón","servir","sesenta","sesión","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","sílaba","silbar","silencio","silla","símbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","sólido","soltar","solución","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","sostén","sótano","suave","subir","suceso","sudor","suegra","suelo","sueño","suerte","sufrir","sujeto","sultán","sumar","superar","suplir","suponer","supremo","sur","surco","sureño","surgir","susto","sutil","tabaco","tabique","tabla","tabú","taco","tacto","tajo","talar","talco","talento","talla","talón","tamaño","tambor","tango","tanque","tapa","tapete","tapia","tapón","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazón","teatro","techo","tecla","técnica","tejado","tejer","tejido","tela","teléfono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teoría","terapia","terco","término","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburón","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","tímido","timo","tinta","tío","típico","tipo","tira","tirón","titán","títere","título","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","tórax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","tóxico","trabajo","tractor","traer","tráfico","trago","traje","tramo","trance","trato","trauma","trazar","trébol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tubería","tubo","tuerto","tumba","tumor","túnel","túnica","turbina","turismo","turno","tutor","ubicar","úlcera","umbral","unidad","unir","universo","uno","untar","uña","urbano","urbe","urgente","urna","usar","usuario","útil","utopía","uva","vaca","vacío","vacuna","vagar","vago","vaina","vajilla","vale","válido","valle","valor","válvula","vampiro","vara","variar","varón","vaso","vecino","vector","vehículo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vía","viaje","vibrar","vicio","víctima","vida","vídeo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","viñedo","violín","viral","virgo","virtud","visor","víspera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volcán","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"] /***/ }), -/* 776 */ +/* 769 */ /***/ (function(module, exports, __webpack_require__) { -var assert = __webpack_require__(15) +var assert = __webpack_require__(16) var Buffer = __webpack_require__(3).Buffer -var crypto = __webpack_require__(87) -var cs = __webpack_require__(777) -var secp256k1 = __webpack_require__(247) +var crypto = __webpack_require__(86) +var cs = __webpack_require__(770) +var secp256k1 = __webpack_require__(386) var MASTER_SECRET = Buffer.from('Bitcoin seed', 'utf8') var HARDENED_OFFSET = 0x80000000 @@ -171348,11 +171369,11 @@ module.exports = HDKey /***/ }), -/* 777 */ +/* 770 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var base58 = __webpack_require__(778) -var createHash = __webpack_require__(52) +/* WEBPACK VAR INJECTION */(function(Buffer) {var base58 = __webpack_require__(771) +var createHash = __webpack_require__(55) function encode (payload, version) { if (Array.isArray(payload) || payload instanceof Uint8Array) { @@ -171448,7 +171469,7 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 778 */ +/* 771 */ /***/ (function(module, exports) { // Base58 encoding/decoding @@ -171539,7 +171560,7 @@ module.exports = { /***/ }), -/* 779 */ +/* 772 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -171573,13 +171594,13 @@ module.exports = { -var version = __webpack_require__(780).version; +var version = __webpack_require__(773).version; var core = __webpack_require__(97); -var Eth = __webpack_require__(807); -var Net = __webpack_require__(181); +var Eth = __webpack_require__(800); +var Net = __webpack_require__(180); var Personal = __webpack_require__(399); -var Shh = __webpack_require__(825); -var Bzz = __webpack_require__(826); +var Shh = __webpack_require__(818); +var Bzz = __webpack_require__(819); var utils = __webpack_require__(56); var Web3 = function Web3() { @@ -171625,13 +171646,13 @@ module.exports = Web3; /***/ }), -/* 780 */ +/* 773 */ /***/ (function(module, exports) { module.exports = {"name":"web3","namespace":"ethereum","version":"1.0.0-beta.33","description":"Ethereum JavaScript API","repository":"https://github.com/ethereum/web3.js/tree/master/packages/web3","license":"LGPL-3.0","main":"src/index.js","types":"index.d.ts","bugs":{"url":"https://github.com/ethereum/web3.js/issues"},"keywords":["Ethereum","JavaScript","API"],"author":"ethereum.org","authors":[{"name":"Fabian Vogelsteller","email":"fabian@ethereum.org","homepage":"http://frozeman.de"},{"name":"Marek Kotewicz","email":"marek@parity.io","url":"https://github.com/debris"},{"name":"Marian Oancea","url":"https://github.com/cubedro"},{"name":"Gav Wood","email":"g@parity.io","homepage":"http://gavwood.com"},{"name":"Jeffery Wilcke","email":"jeffrey.wilcke@ethereum.org","url":"https://github.com/obscuren"}],"dependencies":{"web3-bzz":"1.0.0-beta.33","web3-core":"1.0.0-beta.33","web3-eth":"1.0.0-beta.33","web3-eth-personal":"1.0.0-beta.33","web3-net":"1.0.0-beta.33","web3-shh":"1.0.0-beta.33","web3-utils":"1.0.0-beta.33"}} /***/ }), -/* 781 */ +/* 774 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -171663,8 +171684,8 @@ module.exports = {"name":"web3","namespace":"ethereum","version":"1.0.0-beta.33" var _ = __webpack_require__(39); var errors = __webpack_require__(41).errors; var Jsonrpc = __webpack_require__(395); -var BatchManager = __webpack_require__(793); -var givenProvider = __webpack_require__(794); +var BatchManager = __webpack_require__(786); +var givenProvider = __webpack_require__(787); @@ -171687,9 +171708,9 @@ var RequestManager = function RequestManager(provider) { RequestManager.givenProvider = givenProvider; RequestManager.providers = { - WebsocketProvider: __webpack_require__(795), - HttpProvider: __webpack_require__(799), - IpcProvider: __webpack_require__(801) + WebsocketProvider: __webpack_require__(788), + HttpProvider: __webpack_require__(792), + IpcProvider: __webpack_require__(794) }; @@ -171884,7 +171905,7 @@ module.exports = { /***/ }), -/* 782 */ +/* 775 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -171938,7 +171959,7 @@ module.exports = { /***/ }), -/* 783 */ +/* 776 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -172377,13 +172398,13 @@ module.exports = { /***/ }), -/* 784 */ +/* 777 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BN = __webpack_require__(785); +var BN = __webpack_require__(778); var numberToBN = __webpack_require__(390); var zero = new BN(0); @@ -172551,7 +172572,7 @@ module.exports = { }; /***/ }), -/* 785 */ +/* 778 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {(function (module, exports) { @@ -175982,10 +176003,10 @@ module.exports = { }; })(typeof module === 'undefined' || module, this); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) /***/ }), -/* 786 */ +/* 779 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {(function (module, exports) { @@ -179416,10 +179437,10 @@ module.exports = { }; })(typeof module === 'undefined' || module, this); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) /***/ }), -/* 787 */ +/* 780 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module, global) {var __WEBPACK_AMD_DEFINE_RESULT__;/*! https://mths.be/utf8js v2.0.0 by @mathias */ @@ -179666,10 +179687,10 @@ module.exports = { }(this)); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module), __webpack_require__(4))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module), __webpack_require__(4))) /***/ }), -/* 788 */ +/* 781 */ /***/ (function(module, exports, __webpack_require__) { /* @@ -179920,11 +179941,11 @@ module.exports = soliditySha3; /***/ }), -/* 789 */ +/* 782 */ /***/ (function(module, exports, __webpack_require__) { var randomHex = function(size, callback) { - var crypto = __webpack_require__(790); + var crypto = __webpack_require__(783); var isCallback = (typeof callback === 'function'); @@ -179990,19 +180011,19 @@ module.exports = randomHex; /***/ }), -/* 790 */ +/* 783 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(791); +module.exports = __webpack_require__(784); /***/ }), -/* 791 */ +/* 784 */ /***/ (function(module, exports) { module.exports = window.crypto; /***/ }), -/* 792 */ +/* 785 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {(function (module, exports) { @@ -183433,10 +183454,10 @@ module.exports = window.crypto; }; })(typeof module === 'undefined' || module, this); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) /***/ }), -/* 793 */ +/* 786 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -183515,7 +183536,7 @@ module.exports = Batch; /***/ }), -/* 794 */ +/* 787 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -183608,7 +183629,7 @@ module.exports = givenProvider; /***/ }), -/* 795 */ +/* 788 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -183643,7 +183664,7 @@ var Ws = null; if (typeof window !== 'undefined') { Ws = window.WebSocket; } else { - Ws = __webpack_require__(796).w3cwebsocket; + Ws = __webpack_require__(789).w3cwebsocket; } // Default connection ws://localhost:8546 @@ -183945,12 +183966,12 @@ module.exports = WebsocketProvider; /***/ }), -/* 796 */ +/* 789 */ /***/ (function(module, exports, __webpack_require__) { var _global = (function() { return this || {}; })(); var NativeWebSocket = _global.WebSocket || _global.MozWebSocket; -var websocket_version = __webpack_require__(797); +var websocket_version = __webpack_require__(790); /** @@ -183975,7 +183996,13 @@ function W3CWebSocket(uri, protocols) { */ return native_instance; } - +if (NativeWebSocket) { + ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'].forEach(function(prop) { + Object.defineProperty(W3CWebSocket, prop, { + get: function() { return NativeWebSocket[prop]; } + }); + }); +} /** * Module exports. @@ -183987,20 +184014,20 @@ module.exports = { /***/ }), -/* 797 */ +/* 790 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(798).version; +module.exports = __webpack_require__(791).version; /***/ }), -/* 798 */ +/* 791 */ /***/ (function(module, exports) { -module.exports = {"name":"websocket","description":"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.","keywords":["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],"author":"Brian McKelvey (https://www.worlize.com/)","contributors":["Iñaki Baz Castillo (http://dev.sipdoc.net)"],"version":"1.0.24","repository":{"type":"git","url":"https://github.com/theturtle32/WebSocket-Node.git"},"homepage":"https://github.com/theturtle32/WebSocket-Node","engines":{"node":">=0.8.0"},"dependencies":{"debug":"^2.2.0","nan":"^2.3.3","typedarray-to-buffer":"^3.1.2","yaeti":"^0.0.6"},"devDependencies":{"buffer-equal":"^1.0.0","faucet":"^0.0.1","gulp":"git+https://github.com/gulpjs/gulp.git#4.0","gulp-jshint":"^2.0.4","jshint-stylish":"^2.2.1","jshint":"^2.0.0","tape":"^4.0.1"},"config":{"verbose":false},"scripts":{"install":"(node-gyp rebuild 2> builderror.log) || (exit 0)","test":"faucet test/unit","gulp":"gulp"},"main":"index","directories":{"lib":"./lib"},"browser":"lib/browser.js","license":"Apache-2.0"} +module.exports = {"name":"websocket","description":"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.","keywords":["websocket","websockets","socket","networking","comet","push","RFC-6455","realtime","server","client"],"author":"Brian McKelvey (https://www.worlize.com/)","contributors":["Iñaki Baz Castillo (http://dev.sipdoc.net)"],"version":"1.0.26","repository":{"type":"git","url":"https://github.com/theturtle32/WebSocket-Node.git"},"homepage":"https://github.com/theturtle32/WebSocket-Node","engines":{"node":">=0.10.0"},"dependencies":{"debug":"^2.2.0","nan":"^2.3.3","typedarray-to-buffer":"^3.1.2","yaeti":"^0.0.6"},"devDependencies":{"buffer-equal":"^1.0.0","faucet":"^0.0.1","gulp":"git+https://github.com/gulpjs/gulp.git#4.0","gulp-jshint":"^2.0.4","jshint-stylish":"^2.2.1","jshint":"^2.0.0","tape":"^4.0.1"},"config":{"verbose":false},"scripts":{"install":"(node-gyp rebuild 2> builderror.log) || (exit 0)","test":"faucet test/unit","gulp":"gulp"},"main":"index","directories":{"lib":"./lib"},"browser":"lib/browser.js","license":"Apache-2.0"} /***/ }), -/* 799 */ +/* 792 */ /***/ (function(module, exports, __webpack_require__) { /* @@ -184028,7 +184055,7 @@ module.exports = {"name":"websocket","description":"Websocket Client & Server Li */ var errors = __webpack_require__(41).errors; -var XHR2 = __webpack_require__(800); // jshint ignore: line +var XHR2 = __webpack_require__(793); // jshint ignore: line /** * HttpProvider should be used to send rpc calls over http @@ -184101,14 +184128,14 @@ module.exports = HttpProvider; /***/ }), -/* 800 */ +/* 793 */ /***/ (function(module, exports) { module.exports = XMLHttpRequest; /***/ }), -/* 801 */ +/* 794 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -184138,7 +184165,7 @@ module.exports = XMLHttpRequest; var _ = __webpack_require__(39); var errors = __webpack_require__(41).errors; -var oboe = __webpack_require__(802); +var oboe = __webpack_require__(795); var IpcProvider = function IpcProvider(path, net) { @@ -184424,7 +184451,7 @@ module.exports = IpcProvider; /***/ }), -/* 802 */ +/* 795 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// This file is the concatenation of many js files. @@ -187133,7 +187160,7 @@ oboe.drop = function() { /***/ }), -/* 803 */ +/* 796 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -187209,12 +187236,12 @@ module.exports = extend; /***/ }), -/* 804 */ +/* 797 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -module.exports = __webpack_require__(805)(window, loadImplementation) +module.exports = __webpack_require__(798)(window, loadImplementation) /** * Browser specific loadImplementation. Always uses `window.Promise` @@ -187234,7 +187261,7 @@ function loadImplementation(){ /***/ }), -/* 805 */ +/* 798 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -187319,7 +187346,7 @@ module.exports = function(root, loadImplementation){ /***/ }), -/* 806 */ +/* 799 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -187641,7 +187668,7 @@ module.exports = Subscription; /***/ }), -/* 807 */ +/* 800 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -187672,18 +187699,18 @@ module.exports = Subscription; var _ = __webpack_require__(39); var core = __webpack_require__(97); var helpers = __webpack_require__(41); -var Subscriptions = __webpack_require__(180).subscriptions; +var Subscriptions = __webpack_require__(179).subscriptions; var Method = __webpack_require__(98); var utils = __webpack_require__(56); -var Net = __webpack_require__(181); +var Net = __webpack_require__(180); var Personal = __webpack_require__(399); -var BaseContract = __webpack_require__(808); +var BaseContract = __webpack_require__(801); var Iban = __webpack_require__(394); -var Accounts = __webpack_require__(817); +var Accounts = __webpack_require__(810); var abi = __webpack_require__(400); -var getNetworkType = __webpack_require__(824); +var getNetworkType = __webpack_require__(817); var formatter = helpers.formatters; @@ -188115,7 +188142,7 @@ module.exports = Eth; /***/ }), -/* 808 */ +/* 801 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -188156,7 +188183,7 @@ var _ = __webpack_require__(39); var core = __webpack_require__(97); var Method = __webpack_require__(98); var utils = __webpack_require__(56); -var Subscription = __webpack_require__(180).subscription; +var Subscription = __webpack_require__(179).subscription; var formatters = __webpack_require__(41).formatters; var errors = __webpack_require__(41).errors; var promiEvent = __webpack_require__(396); @@ -189021,7 +189048,7 @@ module.exports = Contract; /***/ }), -/* 809 */ +/* 802 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {(function (module, exports) { @@ -192452,13 +192479,13 @@ module.exports = Contract; }; })(typeof module === 'undefined' || module, this); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) /***/ }), -/* 810 */ +/* 803 */ /***/ (function(module, exports, __webpack_require__) { -var f = __webpack_require__(71); +var f = __webpack_require__(70); var formatters = __webpack_require__(41).formatters; var SolidityType = __webpack_require__(99); @@ -192492,10 +192519,10 @@ module.exports = SolidityTypeAddress; /***/ }), -/* 811 */ +/* 804 */ /***/ (function(module, exports, __webpack_require__) { -var f = __webpack_require__(71); +var f = __webpack_require__(70); var SolidityType = __webpack_require__(99); /** @@ -192524,10 +192551,10 @@ module.exports = SolidityTypeBool; /***/ }), -/* 812 */ +/* 805 */ /***/ (function(module, exports, __webpack_require__) { -var f = __webpack_require__(71); +var f = __webpack_require__(70); var SolidityType = __webpack_require__(99); /** @@ -192562,10 +192589,10 @@ module.exports = SolidityTypeInt; /***/ }), -/* 813 */ +/* 806 */ /***/ (function(module, exports, __webpack_require__) { -var f = __webpack_require__(71); +var f = __webpack_require__(70); var SolidityType = __webpack_require__(99); /** @@ -192600,10 +192627,10 @@ module.exports = SolidityTypeUInt; /***/ }), -/* 814 */ +/* 807 */ /***/ (function(module, exports, __webpack_require__) { -var f = __webpack_require__(71); +var f = __webpack_require__(70); var SolidityType = __webpack_require__(99); var SolidityTypeDynamicBytes = function () { @@ -192626,10 +192653,10 @@ module.exports = SolidityTypeDynamicBytes; /***/ }), -/* 815 */ +/* 808 */ /***/ (function(module, exports, __webpack_require__) { -var f = __webpack_require__(71); +var f = __webpack_require__(70); var SolidityType = __webpack_require__(99); var SolidityTypeString = function () { @@ -192652,10 +192679,10 @@ module.exports = SolidityTypeString; /***/ }), -/* 816 */ +/* 809 */ /***/ (function(module, exports, __webpack_require__) { -var f = __webpack_require__(71); +var f = __webpack_require__(70); var SolidityType = __webpack_require__(99); /** @@ -192687,7 +192714,7 @@ module.exports = SolidityTypeBytes; /***/ }), -/* 817 */ +/* 810 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -192719,14 +192746,14 @@ var _ = __webpack_require__(39); var core = __webpack_require__(97); var Method = __webpack_require__(98); var Promise = __webpack_require__(398); -var Account = __webpack_require__(818); +var Account = __webpack_require__(811); var Hash = __webpack_require__(404); var RLP = __webpack_require__(403); var Nat = __webpack_require__(402); -var Bytes = __webpack_require__(250); -var cryp = (typeof global === 'undefined') ? __webpack_require__(87) : __webpack_require__(87); -var scryptsy = __webpack_require__(820); -var uuid = __webpack_require__(822); +var Bytes = __webpack_require__(248); +var cryp = (typeof global === 'undefined') ? __webpack_require__(86) : __webpack_require__(86); +var scryptsy = __webpack_require__(813); +var uuid = __webpack_require__(815); var utils = __webpack_require__(56); var helpers = __webpack_require__(41); @@ -193229,12 +193256,12 @@ module.exports = Accounts; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(0).Buffer)) /***/ }), -/* 818 */ +/* 811 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); -var Bytes = __webpack_require__(250); +var Bytes = __webpack_require__(248); var Nat = __webpack_require__(402); var elliptic = __webpack_require__(38); var rlp = __webpack_require__(403); @@ -193316,7 +193343,7 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 819 */ +/* 812 */ /***/ (function(module, exports) { var generate = function generate(num, fn) { @@ -193361,14 +193388,14 @@ module.exports = { }; /***/ }), -/* 820 */ +/* 813 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(821) +module.exports = __webpack_require__(814) /***/ }), -/* 821 */ +/* 814 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {var pbkdf2Sync = __webpack_require__(172).pbkdf2Sync @@ -193554,7 +193581,7 @@ module.exports = scrypt /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 822 */ +/* 815 */ /***/ (function(module, exports, __webpack_require__) { // uuid.js @@ -193565,7 +193592,7 @@ module.exports = scrypt // Unique ID creation requires a high quality random # generator. We feature // detect to determine the best RNG source, normalizing to a function that // returns 128-bits of randomness, since that's what's usually required -var _rng = __webpack_require__(823); +var _rng = __webpack_require__(816); // Maps for number <-> hex string conversion var _byteToHex = []; @@ -193743,7 +193770,7 @@ module.exports = uuid; /***/ }), -/* 823 */ +/* 816 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) { @@ -193781,7 +193808,7 @@ module.exports = rng; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 824 */ +/* 817 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -193866,7 +193893,7 @@ module.exports = getNetworkType; /***/ }), -/* 825 */ +/* 818 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -193895,10 +193922,10 @@ module.exports = getNetworkType; var core = __webpack_require__(97); -var Subscriptions = __webpack_require__(180).subscriptions; +var Subscriptions = __webpack_require__(179).subscriptions; var Method = __webpack_require__(98); // var formatters = require('web3-core-helpers').formatters; -var Net = __webpack_require__(181); +var Net = __webpack_require__(180); var Shh = function Shh() { @@ -194056,7 +194083,7 @@ module.exports = Shh; /***/ }), -/* 826 */ +/* 819 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -194085,7 +194112,7 @@ module.exports = Shh; var _ = __webpack_require__(39); -var swarm = __webpack_require__(827); +var swarm = __webpack_require__(820); var Bzz = function Bzz(provider) { @@ -194151,7 +194178,7 @@ module.exports = Bzz; /***/ }), -/* 827 */ +/* 820 */ /***/ (function(module, exports, __webpack_require__) { var unavailable = function unavailable() { @@ -194166,11 +194193,11 @@ var child_process = { spawn: unavailable }; var mimetype = { lookup: unavailable }; var defaultArchives = {}; var downloadUrl = null; -var request = __webpack_require__(828); -var bytes = __webpack_require__(407); -var hash = __webpack_require__(843); -var pick = __webpack_require__(844); -var swarm = __webpack_require__(845); +var request = __webpack_require__(821); +var bytes = __webpack_require__(406); +var hash = __webpack_require__(838); +var pick = __webpack_require__(839); +var swarm = __webpack_require__(840); module.exports = swarm({ fsp: fsp, @@ -194188,10 +194215,10 @@ module.exports = swarm({ }); /***/ }), -/* 828 */ +/* 821 */ /***/ (function(module, exports, __webpack_require__) { -var request = __webpack_require__(829) +var request = __webpack_require__(822) module.exports = function (url, options) { return new Promise(function (resolve, reject) { @@ -194204,16 +194231,16 @@ module.exports = function (url, options) { /***/ }), -/* 829 */ +/* 822 */ /***/ (function(module, exports, __webpack_require__) { -var queryString = __webpack_require__(830) -var setQuery = __webpack_require__(833) +var queryString = __webpack_require__(823) +var setQuery = __webpack_require__(826) var assign = __webpack_require__(405) -var ensureHeader = __webpack_require__(834) +var ensureHeader = __webpack_require__(827) // this is replaced in the browser -var request = __webpack_require__(835) +var request = __webpack_require__(828) var mimeTypeJson = 'application/json' var noop = function () {} @@ -194269,14 +194296,14 @@ function xhrRequest (url, opt, cb) { /***/ }), -/* 830 */ +/* 823 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var strictUriEncode = __webpack_require__(831); +var strictUriEncode = __webpack_require__(824); var objectAssign = __webpack_require__(405); -var decodeComponent = __webpack_require__(832); +var decodeComponent = __webpack_require__(825); function encoderForArrayFormat(opts) { switch (opts.arrayFormat) { @@ -194500,7 +194527,7 @@ exports.parseUrl = function (str, opts) { /***/ }), -/* 831 */ +/* 824 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -194513,7 +194540,7 @@ module.exports = function (str) { /***/ }), -/* 832 */ +/* 825 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -194614,7 +194641,7 @@ module.exports = function (encodedURI) { /***/ }), -/* 833 */ +/* 826 */ /***/ (function(module, exports) { module.exports = urlSetQuery @@ -194643,7 +194670,7 @@ function urlSetQuery (url, query) { /***/ }), -/* 834 */ +/* 827 */ /***/ (function(module, exports) { module.exports = ensureHeader @@ -194656,11 +194683,11 @@ function ensureHeader (headers, key, value) { /***/ }), -/* 835 */ +/* 828 */ /***/ (function(module, exports, __webpack_require__) { -var xhr = __webpack_require__(836) -var normalize = __webpack_require__(841) +var xhr = __webpack_require__(829) +var normalize = __webpack_require__(836) var noop = function () {} module.exports = xhrRequest @@ -194704,17 +194731,19 @@ function xhrRequest (opt, cb) { /***/ }), -/* 836 */ +/* 829 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var window = __webpack_require__(837) -var isFunction = __webpack_require__(406) -var parseHeaders = __webpack_require__(838) -var xtend = __webpack_require__(72) +var window = __webpack_require__(830) +var isFunction = __webpack_require__(831) +var parseHeaders = __webpack_require__(832) +var xtend = __webpack_require__(71) module.exports = createXHR +// Allow use of default import syntax in TypeScript +module.exports.default = createXHR; createXHR.XMLHttpRequest = window.XMLHttpRequest || noop createXHR.XDomainRequest = "withCredentials" in (new createXHR.XMLHttpRequest()) ? createXHR.XMLHttpRequest : window.XDomainRequest @@ -194956,7 +194985,7 @@ function noop() {} /***/ }), -/* 837 */ +/* 830 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {var win; @@ -194976,11 +195005,32 @@ module.exports = win; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 838 */ +/* 831 */ +/***/ (function(module, exports) { + +module.exports = isFunction + +var toString = Object.prototype.toString + +function isFunction (fn) { + var string = toString.call(fn) + return string === '[object Function]' || + (typeof fn === 'function' && string !== '[object RegExp]') || + (typeof window !== 'undefined' && + // IE8 and below + (fn === window.setTimeout || + fn === window.alert || + fn === window.confirm || + fn === window.prompt)) +}; + + +/***/ }), +/* 832 */ /***/ (function(module, exports, __webpack_require__) { -var trim = __webpack_require__(839) - , forEach = __webpack_require__(840) +var trim = __webpack_require__(833) + , forEach = __webpack_require__(834) , isArray = function(arg) { return Object.prototype.toString.call(arg) === '[object Array]'; } @@ -195012,7 +195062,7 @@ module.exports = function (headers) { } /***/ }), -/* 839 */ +/* 833 */ /***/ (function(module, exports) { @@ -195032,59 +195082,122 @@ exports.right = function(str){ /***/ }), -/* 840 */ +/* 834 */ /***/ (function(module, exports, __webpack_require__) { -var isFunction = __webpack_require__(406) - -module.exports = forEach +"use strict"; -var toString = Object.prototype.toString -var hasOwnProperty = Object.prototype.hasOwnProperty -function forEach(list, iterator, context) { - if (!isFunction(iterator)) { - throw new TypeError('iterator must be a function') - } +var isCallable = __webpack_require__(835); - if (arguments.length < 3) { - context = this - } - - if (toString.call(list) === '[object Array]') - forEachArray(list, iterator, context) - else if (typeof list === 'string') - forEachString(list, iterator, context) - else - forEachObject(list, iterator, context) -} +var toStr = Object.prototype.toString; +var hasOwnProperty = Object.prototype.hasOwnProperty; -function forEachArray(array, iterator, context) { +var forEachArray = function forEachArray(array, iterator, receiver) { for (var i = 0, len = array.length; i < len; i++) { if (hasOwnProperty.call(array, i)) { - iterator.call(context, array[i], i, array) + if (receiver == null) { + iterator(array[i], i, array); + } else { + iterator.call(receiver, array[i], i, array); + } } } -} +}; -function forEachString(string, iterator, context) { +var forEachString = function forEachString(string, iterator, receiver) { for (var i = 0, len = string.length; i < len; i++) { // no such thing as a sparse string. - iterator.call(context, string.charAt(i), i, string) + if (receiver == null) { + iterator(string.charAt(i), i, string); + } else { + iterator.call(receiver, string.charAt(i), i, string); + } } -} +}; -function forEachObject(object, iterator, context) { +var forEachObject = function forEachObject(object, iterator, receiver) { for (var k in object) { if (hasOwnProperty.call(object, k)) { - iterator.call(context, object[k], k, object) + if (receiver == null) { + iterator(object[k], k, object); + } else { + iterator.call(receiver, object[k], k, object); + } } } -} +}; + +var forEach = function forEach(list, iterator, thisArg) { + if (!isCallable(iterator)) { + throw new TypeError('iterator must be a function'); + } + + var receiver; + if (arguments.length >= 3) { + receiver = thisArg; + } + + if (toStr.call(list) === '[object Array]') { + forEachArray(list, iterator, receiver); + } else if (typeof list === 'string') { + forEachString(list, iterator, receiver); + } else { + forEachObject(list, iterator, receiver); + } +}; + +module.exports = forEach; /***/ }), -/* 841 */ +/* 835 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var fnToStr = Function.prototype.toString; + +var constructorRegex = /^\s*class /; +var isES6ClassFn = function isES6ClassFn(value) { + try { + var fnStr = fnToStr.call(value); + var singleStripped = fnStr.replace(/\/\/.*\n/g, ''); + var multiStripped = singleStripped.replace(/\/\*[.\s\S]*\*\//g, ''); + var spaceStripped = multiStripped.replace(/\n/mg, ' ').replace(/ {2}/g, ' '); + return constructorRegex.test(spaceStripped); + } catch (e) { + return false; // not a function + } +}; + +var tryFunctionObject = function tryFunctionObject(value) { + try { + if (isES6ClassFn(value)) { return false; } + fnToStr.call(value); + return true; + } catch (e) { + return false; + } +}; +var toStr = Object.prototype.toString; +var fnClass = '[object Function]'; +var genClass = '[object GeneratorFunction]'; +var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; + +module.exports = function isCallable(value) { + if (!value) { return false; } + if (typeof value !== 'function' && typeof value !== 'object') { return false; } + if (hasToStringTag) { return tryFunctionObject(value); } + if (isES6ClassFn(value)) { return false; } + var strClass = toStr.call(value); + return strClass === fnClass || strClass === genClass; +}; + + +/***/ }), +/* 836 */ /***/ (function(module, exports) { module.exports = getResponse @@ -195102,7 +195215,7 @@ function getResponse (opt, resp) { /***/ }), -/* 842 */ +/* 837 */ /***/ (function(module, exports) { var generate = function generate(num, fn) { @@ -195147,13 +195260,13 @@ module.exports = { }; /***/ }), -/* 843 */ +/* 838 */ /***/ (function(module, exports, __webpack_require__) { // Thanks https://github.com/axic/swarmhash var keccak = __webpack_require__(393).keccak256; -var Bytes = __webpack_require__(407); +var Bytes = __webpack_require__(406); var swarmHashBlock = function swarmHashBlock(length, data) { var lengthEncoded = Bytes.reverse(Bytes.pad(6, Bytes.fromNumber(length))); @@ -195192,7 +195305,7 @@ var swarmHash = function swarmHash(data) { module.exports = swarmHash; /***/ }), -/* 844 */ +/* 839 */ /***/ (function(module, exports) { var picker = function picker(type) { @@ -195254,7 +195367,7 @@ module.exports = { }; /***/ }), -/* 845 */ +/* 840 */ /***/ (function(module, exports) { // TODO: this is a temporary fix to hide those libraries from the browser. A @@ -195885,19 +195998,19 @@ module.exports = function (_ref) { /***/ }), -/* 846 */ +/* 841 */ /***/ (function(module, exports, __webpack_require__) { var map = { - "./AttributeStore.json": 847, - "./DLL.json": 848, - "./EIP20.json": 849, - "./EIP20Interface.json": 850, - "./Migrations.json": 851, - "./PLCRVoting.json": 852, - "./Parameterizer.json": 853, - "./Registry.json": 854, - "./SafeMath.json": 855 + "./AttributeStore.json": 842, + "./DLL.json": 843, + "./EIP20.json": 844, + "./EIP20Interface.json": 845, + "./Migrations.json": 846, + "./PLCRVoting.json": 847, + "./Parameterizer.json": 848, + "./Registry.json": 849, + "./SafeMath.json": 850 }; function webpackContext(req) { return __webpack_require__(webpackContextResolve(req)); @@ -195913,88 +196026,88 @@ webpackContext.keys = function webpackContextKeys() { }; webpackContext.resolve = webpackContextResolve; module.exports = webpackContext; -webpackContext.id = 846; +webpackContext.id = 841; /***/ }), -/* 847 */ +/* 842 */ /***/ (function(module, exports) { module.exports = {"contractName":"AttributeStore","abi":[{"constant":true,"inputs":[{"name":"self","type":"AttributeStore.Data storage"},{"name":"_UUID","type":"bytes32"},{"name":"_attrName","type":"string"}],"name":"getAttribute","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"self","type":"AttributeStore.Data storage"},{"name":"_UUID","type":"bytes32"},{"name":"_attrName","type":"string"},{"name":"_attrVal","type":"uint256"}],"name":"setAttribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6102cc610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f3007300000000000000000000000000000000000000003014606060405260043610610063576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806350389f5c14610068578063977aa031146100e4575b600080fd5b6100ce60048080359060200190919080356000191690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610160565b6040518082815260200191505060405180910390f35b81156100ef57600080fd5b61015e60048080359060200190919080356000191690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050610200565b005b600080838360405180836000191660001916815260200182805190602001908083835b6020831015156101a85780518252602082019150602081019050602083039250610183565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051809103902090508460000160008260001916600019168152602001908152602001600020549150509392505050565b6000838360405180836000191660001916815260200182805190602001908083835b6020831015156102475780518252602082019150602081019050602083039250610222565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051809103902090508185600001600083600019166000191681526020019081526020016000208190555050505050505600a165627a7a723058209558efe0e910e1ebd4738baac1bfcce100b9754d6e9b56f463a520ea333bcd3e0029","deployedBytecode":"0x7300000000000000000000000000000000000000003014606060405260043610610063576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806350389f5c14610068578063977aa031146100e4575b600080fd5b6100ce60048080359060200190919080356000191690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610160565b6040518082815260200191505060405180910390f35b81156100ef57600080fd5b61015e60048080359060200190919080356000191690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050610200565b005b600080838360405180836000191660001916815260200182805190602001908083835b6020831015156101a85780518252602082019150602081019050602083039250610183565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051809103902090508460000160008260001916600019168152602001908152602001600020549150509392505050565b6000838360405180836000191660001916815260200182805190602001908083835b6020831015156102475780518252602082019150602081019050602083039250610222565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051809103902090508185600001600083600019166000191681526020019081526020016000208190555050505050505600a165627a7a723058209558efe0e910e1ebd4738baac1bfcce100b9754d6e9b56f463a520ea333bcd3e0029"} /***/ }), -/* 848 */ +/* 843 */ /***/ (function(module, exports) { module.exports = {"contractName":"DLL","abi":[{"constant":true,"inputs":[{"name":"self","type":"DLL.Data storage"}],"name":"isEmpty","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"self","type":"DLL.Data storage"},{"name":"_curr","type":"uint256"}],"name":"contains","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"self","type":"DLL.Data storage"},{"name":"_curr","type":"uint256"}],"name":"getNext","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"self","type":"DLL.Data storage"},{"name":"_curr","type":"uint256"}],"name":"getPrev","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"self","type":"DLL.Data storage"}],"name":"getStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"self","type":"DLL.Data storage"}],"name":"getEnd","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"self","type":"DLL.Data storage"},{"name":"_prev","type":"uint256"},{"name":"_curr","type":"uint256"},{"name":"_next","type":"uint256"}],"name":"insert","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"self","type":"DLL.Data storage"},{"name":"_curr","type":"uint256"}],"name":"remove","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x610508610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146060604052600436106100a5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806307d29ac9146100aa57806330fe0a0a146100df578063366a5ba2146101145780636d900ed01461014d5780637c11cf64146101795780639735c51b146101a5578063c426b006146101e3578063ee4f1ac414610213575b600080fd5b6100c9600480803590602001909190803590602001909190505061023f565b6040518082815260200191505060405180910390f35b6100fe6004808035906020019091908035906020019091905050610262565b6040518082815260200191505060405180910390f35b6101336004808035906020019091908035906020019091905050610285565b604051808215151515815260200191505060405180910390f35b811561015857600080fd5b6101776004808035906020019091908035906020019091905050610305565b005b61018f600480803590602001909190505061039e565b6040518082815260200191505060405180910390f35b81156101b057600080fd5b6101e160048080359060200190919080359060200190919080359060200190919080359060200190919050506103b2565b005b6101f960048080359060200190919050506104b4565b604051808215151515815260200191505060405180910390f35b61022960048080359060200190919050506104c8565b6040518082815260200191505060405180910390f35b600082600001600083815260200190815260200160002060000154905092915050565b600082600001600083815260200190815260200160002060010154905092915050565b6000806000610293856104b4565b8061029e5750600084145b156102ac57600092506102fd565b836102b6866104c8565b1480156102ca5750836102c88661039e565b145b915060006102d8868661023f565b1480156102ee575060006102ec8686610262565b145b905081806102fa575080155b92505b505092915050565b6000806103128484610285565b151561031d57610398565b610327848461023f565b91506103338484610262565b905080846000016000848152602001908152602001600020600101819055508184600001600083815260200190815260200160002060000181905550836000016000848152602001908152602001600020600080820160009055600182016000905550505b50505050565b60006103ab826000610262565b9050919050565b600082141515156103c257600080fd5b6103cc8483610305565b60008314806103e157506103e08484610285565b5b15156103ec57600080fd5b600081148061040157506104008482610285565b5b151561040c57600080fd5b80610417858561023f565b14151561042357600080fd5b8261042e8583610262565b14151561043a57600080fd5b828460000160008481526020019081526020016000206001018190555080846000016000848152602001908152602001600020600001819055508184600001600085815260200190815260200160002060000181905550818460000160008381526020019081526020016000206001018190555050505050565b6000806104c0836104c8565b149050919050565b60006104d582600061023f565b90509190505600a165627a7a72305820408b000b008207b969b51f578e2dcbd5e9f0be461e37e48b264427f9ecee42ae0029","deployedBytecode":"0x73000000000000000000000000000000000000000030146060604052600436106100a5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806307d29ac9146100aa57806330fe0a0a146100df578063366a5ba2146101145780636d900ed01461014d5780637c11cf64146101795780639735c51b146101a5578063c426b006146101e3578063ee4f1ac414610213575b600080fd5b6100c9600480803590602001909190803590602001909190505061023f565b6040518082815260200191505060405180910390f35b6100fe6004808035906020019091908035906020019091905050610262565b6040518082815260200191505060405180910390f35b6101336004808035906020019091908035906020019091905050610285565b604051808215151515815260200191505060405180910390f35b811561015857600080fd5b6101776004808035906020019091908035906020019091905050610305565b005b61018f600480803590602001909190505061039e565b6040518082815260200191505060405180910390f35b81156101b057600080fd5b6101e160048080359060200190919080359060200190919080359060200190919080359060200190919050506103b2565b005b6101f960048080359060200190919050506104b4565b604051808215151515815260200191505060405180910390f35b61022960048080359060200190919050506104c8565b6040518082815260200191505060405180910390f35b600082600001600083815260200190815260200160002060000154905092915050565b600082600001600083815260200190815260200160002060010154905092915050565b6000806000610293856104b4565b8061029e5750600084145b156102ac57600092506102fd565b836102b6866104c8565b1480156102ca5750836102c88661039e565b145b915060006102d8868661023f565b1480156102ee575060006102ec8686610262565b145b905081806102fa575080155b92505b505092915050565b6000806103128484610285565b151561031d57610398565b610327848461023f565b91506103338484610262565b905080846000016000848152602001908152602001600020600101819055508184600001600083815260200190815260200160002060000181905550836000016000848152602001908152602001600020600080820160009055600182016000905550505b50505050565b60006103ab826000610262565b9050919050565b600082141515156103c257600080fd5b6103cc8483610305565b60008314806103e157506103e08484610285565b5b15156103ec57600080fd5b600081148061040157506104008482610285565b5b151561040c57600080fd5b80610417858561023f565b14151561042357600080fd5b8261042e8583610262565b14151561043a57600080fd5b828460000160008481526020019081526020016000206001018190555080846000016000848152602001908152602001600020600001819055508184600001600085815260200190815260200160002060000181905550818460000160008381526020019081526020016000206001018190555050505050565b6000806104c0836104c8565b149050919050565b60006104d582600061023f565b90509190505600a165627a7a72305820408b000b008207b969b51f578e2dcbd5e9f0be461e37e48b264427f9ecee42ae0029"} /***/ }), -/* 849 */ +/* 844 */ /***/ (function(module, exports) { module.exports = {"contractName":"EIP20","abi":[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_initialAmount","type":"uint256"},{"name":"_tokenName","type":"string"},{"name":"_decimalUnits","type":"uint8"},{"name":"_tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b604051610cc5380380610cc58339810160405280805190602001909190805182019190602001805190602001909190805182019190505083600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008190555082600190805190602001906100a79291906100e3565b5081600260006101000a81548160ff021916908360ff16021790555080600390805190602001906100d99291906100e3565b5050505050610188565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061012457805160ff1916838001178555610152565b82800160010185558215610152579182015b82811115610151578251825591602001919060010190610136565b5b50905061015f9190610163565b5090565b61018591905b80821115610181576000816000905550600101610169565b5090565b90565b610b2e806101976000396000f300606060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461009e578063095ea7b31461012c57806318160ddd1461018657806323b872dd146101af578063313ce5671461022857806370a082311461025757806395d89b41146102a4578063a9059cbb14610332578063dd62ed3e1461038c575b600080fd5b34156100a957600080fd5b6100b16103f8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f15780820151818401526020810190506100d6565b50505050905090810190601f16801561011e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561013757600080fd5b61016c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610496565b604051808215151515815260200191505060405180910390f35b341561019157600080fd5b610199610588565b6040518082815260200191505060405180910390f35b34156101ba57600080fd5b61020e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061058e565b604051808215151515815260200191505060405180910390f35b341561023357600080fd5b61023b610828565b604051808260ff1660ff16815260200191505060405180910390f35b341561026257600080fd5b61028e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061083b565b6040518082815260200191505060405180910390f35b34156102af57600080fd5b6102b7610884565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f75780820151818401526020810190506102dc565b50505050905090810190601f1680156103245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561033d57600080fd5b610372600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610922565b604051808215151515815260200191505060405180910390f35b341561039757600080fd5b6103e2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a7b565b6040518082815260200191505060405180910390f35b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561048e5780601f106104635761010080835404028352916020019161048e565b820191906000526020600020905b81548152906001019060200180831161047157829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561065f5750828110155b151561066a57600080fd5b82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156107b75782600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600260009054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561091a5780601f106108ef5761010080835404028352916020019161091a565b820191906000526020600020905b8154815290600101906020018083116108fd57829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561097257600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050929150505600a165627a7a72305820dd9ee83821629bbbc9a7fd2f32e45f1b46f220635595e8eb7fb187d7882478ac0029","deployedBytecode":"0x606060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461009e578063095ea7b31461012c57806318160ddd1461018657806323b872dd146101af578063313ce5671461022857806370a082311461025757806395d89b41146102a4578063a9059cbb14610332578063dd62ed3e1461038c575b600080fd5b34156100a957600080fd5b6100b16103f8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f15780820151818401526020810190506100d6565b50505050905090810190601f16801561011e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561013757600080fd5b61016c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610496565b604051808215151515815260200191505060405180910390f35b341561019157600080fd5b610199610588565b6040518082815260200191505060405180910390f35b34156101ba57600080fd5b61020e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061058e565b604051808215151515815260200191505060405180910390f35b341561023357600080fd5b61023b610828565b604051808260ff1660ff16815260200191505060405180910390f35b341561026257600080fd5b61028e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061083b565b6040518082815260200191505060405180910390f35b34156102af57600080fd5b6102b7610884565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f75780820151818401526020810190506102dc565b50505050905090810190601f1680156103245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561033d57600080fd5b610372600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610922565b604051808215151515815260200191505060405180910390f35b341561039757600080fd5b6103e2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a7b565b6040518082815260200191505060405180910390f35b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561048e5780601f106104635761010080835404028352916020019161048e565b820191906000526020600020905b81548152906001019060200180831161047157829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561065f5750828110155b151561066a57600080fd5b82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156107b75782600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600260009054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561091a5780601f106108ef5761010080835404028352916020019161091a565b820191906000526020600020905b8154815290600101906020018083116108fd57829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561097257600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050929150505600a165627a7a72305820dd9ee83821629bbbc9a7fd2f32e45f1b46f220635595e8eb7fb187d7882478ac0029"} /***/ }), -/* 850 */ +/* 845 */ /***/ (function(module, exports) { module.exports = {"contractName":"EIP20Interface","abi":[{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x","deployedBytecode":"0x"} /***/ }), -/* 851 */ +/* 846 */ /***/ (function(module, exports) { module.exports = {"contractName":"Migrations","abi":[{"constant":true,"inputs":[],"name":"last_completed_migration","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":false,"inputs":[{"name":"completed","type":"uint256"}],"name":"setCompleted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"new_address","type":"address"}],"name":"upgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102d78061005e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610220565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc610226565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024b565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561021c578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b5af1151561021857600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a857806001819055505b505600a165627a7a723058208d45ce64fa05f96f42348f9da7fbd16ac96cbe41d79c5995885065572f00be780029","deployedBytecode":"0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610220565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc610226565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024b565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561021c578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b5af1151561021857600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a857806001819055505b505600a165627a7a723058208d45ce64fa05f96f42348f9da7fbd16ac96cbe41d79c5995885065572f00be780029"} /***/ }), -/* 852 */ +/* 847 */ /***/ (function(module, exports) { module.exports = {"contractName":"PLCRVoting","abi":[{"constant":true,"inputs":[],"name":"INITIAL_POLL_NONCE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"voteTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"pollMap","outputs":[{"name":"commitEndDate","type":"uint256"},{"name":"revealEndDate","type":"uint256"},{"name":"voteQuorum","type":"uint256"},{"name":"votesFor","type":"uint256"},{"name":"votesAgainst","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pollNonce","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenAddr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"pollID","type":"uint256"},{"indexed":false,"name":"numTokens","type":"uint256"},{"indexed":true,"name":"voter","type":"address"}],"name":"_VoteCommitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"pollID","type":"uint256"},{"indexed":false,"name":"numTokens","type":"uint256"},{"indexed":false,"name":"votesFor","type":"uint256"},{"indexed":false,"name":"votesAgainst","type":"uint256"},{"indexed":true,"name":"choice","type":"uint256"},{"indexed":true,"name":"voter","type":"address"}],"name":"_VoteRevealed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"voteQuorum","type":"uint256"},{"indexed":false,"name":"commitEndDate","type":"uint256"},{"indexed":false,"name":"revealEndDate","type":"uint256"},{"indexed":true,"name":"pollID","type":"uint256"},{"indexed":true,"name":"creator","type":"address"}],"name":"_PollCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"numTokens","type":"uint256"},{"indexed":true,"name":"voter","type":"address"}],"name":"_VotingRightsGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"numTokens","type":"uint256"},{"indexed":true,"name":"voter","type":"address"}],"name":"_VotingRightsWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"pollID","type":"uint256"},{"indexed":true,"name":"voter","type":"address"}],"name":"_TokensRescued","type":"event"},{"constant":false,"inputs":[{"name":"_numTokens","type":"uint256"}],"name":"requestVotingRights","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_numTokens","type":"uint256"}],"name":"withdrawVotingRights","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_pollID","type":"uint256"}],"name":"rescueTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_pollID","type":"uint256"},{"name":"_secretHash","type":"bytes32"},{"name":"_numTokens","type":"uint256"},{"name":"_prevPollID","type":"uint256"}],"name":"commitVote","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_prevID","type":"uint256"},{"name":"_nextID","type":"uint256"},{"name":"_voter","type":"address"},{"name":"_numTokens","type":"uint256"}],"name":"validPosition","outputs":[{"name":"valid","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_pollID","type":"uint256"},{"name":"_voteOption","type":"uint256"},{"name":"_salt","type":"uint256"}],"name":"revealVote","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_voter","type":"address"},{"name":"_pollID","type":"uint256"},{"name":"_salt","type":"uint256"}],"name":"getNumPassingTokens","outputs":[{"name":"correctVotes","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_voteQuorum","type":"uint256"},{"name":"_commitDuration","type":"uint256"},{"name":"_revealDuration","type":"uint256"}],"name":"startPoll","outputs":[{"name":"pollID","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_pollID","type":"uint256"}],"name":"isPassed","outputs":[{"name":"passed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_pollID","type":"uint256"}],"name":"getTotalNumberOfTokensForWinningOption","outputs":[{"name":"numTokens","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_pollID","type":"uint256"}],"name":"pollEnded","outputs":[{"name":"ended","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_pollID","type":"uint256"}],"name":"commitPeriodActive","outputs":[{"name":"active","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_pollID","type":"uint256"}],"name":"revealPeriodActive","outputs":[{"name":"active","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_voter","type":"address"},{"name":"_pollID","type":"uint256"}],"name":"didCommit","outputs":[{"name":"committed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_voter","type":"address"},{"name":"_pollID","type":"uint256"}],"name":"didReveal","outputs":[{"name":"revealed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_pollID","type":"uint256"}],"name":"pollExists","outputs":[{"name":"exists","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_voter","type":"address"},{"name":"_pollID","type":"uint256"}],"name":"getCommitHash","outputs":[{"name":"commitHash","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_voter","type":"address"},{"name":"_pollID","type":"uint256"}],"name":"getNumTokens","outputs":[{"name":"numTokens","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_voter","type":"address"}],"name":"getLastNode","outputs":[{"name":"pollID","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_voter","type":"address"}],"name":"getLockedTokens","outputs":[{"name":"numTokens","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_voter","type":"address"},{"name":"_numTokens","type":"uint256"},{"name":"_pollID","type":"uint256"}],"name":"getInsertPointForNumTokens","outputs":[{"name":"prevNode","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_terminationDate","type":"uint256"}],"name":"isExpired","outputs":[{"name":"expired","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"},{"name":"_pollID","type":"uint256"}],"name":"attrUUID","outputs":[{"name":"UUID","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b60405160208061250a8339810160405280805190602001909190505080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000808190555050612487806100836000396000f30060606040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063053e71a61461016f5780632173a10f146101a65780632c052031146101cf57806332ed3d601461022e5780633b93029414610277578063427fa1d2146102c4578063441c77c014610311578063494031831461034c5780636148fed5146103875780636b2d95d4146103da5780636cbf9c5e146104275780637f97e83614610469578063819b0293146104c357806388d21ff31461052f57806397508f361461056a5780639760356014610593578063a1103f37146105b6578063a25236fe14610614578063a4439dc514610637578063aa7ca46414610672578063b11d8bb8146106cc578063b43bd06914610701578063d138209214610760578063d901402b146107b6578063d9548e5314610814578063e7b1d43c1461084f578063ee68483014610872578063fc0c546a146108ad575b600080fd5b341561017a57600080fd5b6101906004808035906020019091905050610902565b6040518082815260200191505060405180910390f35b34156101b157600080fd5b6101b9610963565b6040518082815260200191505060405180910390f35b34156101da57600080fd5b610218600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610968565b6040518082815260200191505060405180910390f35b341561023957600080fd5b6102616004808035906020019091908035906020019091908035906020019091905050610b5d565b6040518082815260200191505060405180910390f35b341561028257600080fd5b6102ae600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c7a565b6040518082815260200191505060405180910390f35b34156102cf57600080fd5b6102fb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c92565b6040518082815260200191505060405180910390f35b341561031c57600080fd5b6103326004808035906020019091905050610d65565b604051808215151515815260200191505060405180910390f35b341561035757600080fd5b61036d6004808035906020019091905050610db4565b604051808215151515815260200191505060405180910390f35b341561039257600080fd5b6103a86004808035906020019091905050610e47565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b34156103e557600080fd5b610411600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e7d565b6040518082815260200191505060405180910390f35b341561043257600080fd5b610467600480803590602001909190803560001916906020019091908035906020019091908035906020019091905050610e98565b005b341561047457600080fd5b6104a9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114e7565b604051808215151515815260200191505060405180910390f35b34156104ce57600080fd5b610515600480803590602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611566565b604051808215151515815260200191505060405180910390f35b341561053a57600080fd5b61055060048080359060200190919050506115aa565b604051808215151515815260200191505060405180910390f35b341561057557600080fd5b61057d6115c5565b6040518082815260200191505060405180910390f35b341561059e57600080fd5b6105b460048080359060200190919050506115cb565b005b34156105c157600080fd5b6105f6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506117d2565b60405180826000191660001916815260200191505060405180910390f35b341561061f57600080fd5b6106356004808035906020019091905050611835565b005b341561064257600080fd5b6106586004808035906020019091905050611ace565b604051808215151515815260200191505060405180910390f35b341561067d57600080fd5b6106b2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611b0b565b604051808215151515815260200191505060405180910390f35b34156106d757600080fd5b6106ff6004808035906020019091908035906020019091908035906020019091905050611b8a565b005b341561070c57600080fd5b61074a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050611ed7565b6040518082815260200191505060405180910390f35b341561076b57600080fd5b6107a0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611fd1565b6040518082815260200191505060405180910390f35b34156107c157600080fd5b6107f6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506120b1565b60405180826000191660001916815260200191505060405180910390f35b341561081f57600080fd5b6108356004808035906020019091905050612194565b604051808215151515815260200191505060405180910390f35b341561085a57600080fd5b61087060048080359060200190919050506121a0565b005b341561087d57600080fd5b6108936004808035906020019091905050612392565b604051808215151515815260200191505060405180910390f35b34156108b857600080fd5b6108c06123ce565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061090d82612392565b151561091857600080fd5b61092182610db4565b15610944576001600083815260200190815260200160002060030154905061095e565b600160008381526020019081526020016000206004015490505b919050565b600081565b600080600061097686610c92565b91506109828683611fd1565b90505b600082141515610b50576109998683611fd1565b90508481111515610a805783821415610a7857600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________6330fe0a0a9091846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1515610a5e57600080fd5b5af41515610a6b57600080fd5b5050506040518051905091505b819250610b54565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________6330fe0a0a9091846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1515610b3257600080fd5b5af41515610b3f57600080fd5b505050604051805190509150610985565b8192505b50509392505050565b6000806000600160005401600081905550610b8185426123f490919063ffffffff16565b9150610b9684836123f490919063ffffffff16565b905060a060405190810160405280838152602001828152602001878152602001600081526020016000815250600160008054815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050503373ffffffffffffffffffffffffffffffffffffffff166000547f404f1f1c229d9eb2a949e7584da6ffde9d059ef2169f487ca815434cce0640d088858560405180848152602001838152602001828152602001935050505060405180910390a3600054925050509392505050565b60026020528060005260406000206000915090505481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________6330fe0a0a909160006040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1515610d4757600080fd5b5af41515610d5457600080fd5b505050604051805190509050919050565b6000610d70826115aa565b1515610d7b57600080fd5b610d9a6001600084815260200190815260200160002060010154612194565b158015610dad5750610dab82611ace565b155b9050919050565b6000610dbe61242b565b610dc783612392565b1515610dd257600080fd5b6001600084815260200190815260200160002060a060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152505090508060800151816060015101816040015102816060015160640211915050919050565b60016020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b6000610e9182610e8c84610c92565b611fd1565b9050919050565b600080610ea486611ace565b1515610eaf57600080fd5b83600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610efd57600080fd5b60008614151515610f0d57600080fd5b6000831480610fe15750600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________63366a5ba29091856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1515610fc957600080fd5b5af41515610fd657600080fd5b505050604051805190505b1515610fec57600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________6307d29ac99091856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b151561109e57600080fd5b5af415156110ab57600080fd5b5050506040518051905091508582146110c4578161118e565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________6307d29ac99091886040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b151561117657600080fd5b5af4151561118357600080fd5b505050604051805190505b915061119c83833387611566565b15156111a757600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________639735c51b90918589866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085815260200184815260200183815260200182815260200194505050505060006040518083038186803b151561126957600080fd5b5af4151561127657600080fd5b50505061128333876117d2565b9050600473__AttributeStore________________________63977aa031909183876040518463ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180848152602001836000191660001916815260200180602001838152602001828103825260098152602001807f6e756d546f6b656e73000000000000000000000000000000000000000000000081525060200194505050505060006040518083038186803b151561134357600080fd5b5af4151561135057600080fd5b505050600473__AttributeStore________________________63977aa03190918388600190046040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018360001916600019168152602001806020018381526020018281038252600a8152602001807f636f6d6d6974486173680000000000000000000000000000000000000000000081525060200194505050505060006040518083038186803b151561141557600080fd5b5af4151561142257600080fd5b505050600180600088815260200190815260200160002060050160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16867fea7979e4280d7e6bffc1c7d83a1ac99f16d02ecc14465ce41016226783b663d7866040518082815260200191505060405180910390a3505050505050565b60006114f2826115aa565b15156114fd57600080fd5b6001600083815260200190815260200160002060050160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008060006115758588611fd1565b84101591506115848587611fd1565b841115806115925750600086145b905081801561159e5750805b92505050949350505050565b60008082141580156115be57506000548211155b9050919050565b60005481565b6115ea6001600083815260200190815260200160002060010154612194565b15156115f557600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________63366a5ba29091836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b15156116a757600080fd5b5af415156116b457600080fd5b5050506040518051905015156116c957600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________636d900ed09091836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060006040518083038186803b151561177b57600080fd5b5af4151561178857600080fd5b5050503373ffffffffffffffffffffffffffffffffffffffff16817f402507661c8c8cb90e0a796450b8bdd28b6c516f05279c0cd29e84c344e1699a60405160405180910390a350565b60008282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001925050506040518091039020905092915050565b80600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156118f257600080fd5b5af115156118ff57600080fd5b505050604051805190501015151561191657600080fd5b80600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515611a5b57600080fd5b5af11515611a6857600080fd5b505050604051805190501515611a7d57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167ff7aaf024511d9982df8cd0d437c71c30106e6848cd1ba3d288d7a9c0e276aeda826040518082815260200191505060405180910390a250565b6000611ad9826115aa565b1515611ae457600080fd5b611b036001600084815260200190815260200160002060000154612194565b159050919050565b6000611b16826115aa565b1515611b2157600080fd5b6001600083815260200190815260200160002060060160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000611b9584610d65565b1515611ba057600080fd5b6001600085815260200190815260200160002060050160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611c0c57600080fd5b6001600085815260200190815260200160002060060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611c7957600080fd5b611c8333856120b1565b6000191683836040518083815260200182815260200192505050604051809103902060001916141515611cb557600080fd5b611cbf3385611fd1565b90506001831415611cf357806001600086815260200190815260200160002060030160008282540192505081905550611d18565b8060016000868152602001908152602001600020600401600082825401925050819055505b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________636d900ed09091866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060006040518083038186803b1515611dca57600080fd5b5af41515611dd757600080fd5b505050600180600086815260200190815260200160002060060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff1683857ff42c78852433ace4bdcb44f6e80c8daae529e2d999c88cf6bf8f77b1e2890fdd84600160008a815260200190815260200160002060030154600160008b81526020019081526020016000206004015460405180848152602001838152602001828152602001935050505060405180910390a450505050565b600080600080611ee686612392565b1515611ef157600080fd5b6001600087815260200190815260200160002060060160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611f5d57600080fd5b611f6686610db4565b611f71576000611f74565b60015b60ff1692508285604051808381526020018281526020019250505060405180910390209150611fa387876120b1565b905080600019168260001916141515611fbb57600080fd5b611fc58787611fd1565b93505050509392505050565b6000600473__AttributeStore________________________6350389f5c9091611ffb86866117d2565b6040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826000191660001916815260200180602001828103825260098152602001807f6e756d546f6b656e730000000000000000000000000000000000000000000000815250602001935050505060206040518083038186803b151561209257600080fd5b5af4151561209f57600080fd5b50505060405180519050905092915050565b6000600473__AttributeStore________________________6350389f5c90916120db86866117d2565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018260001916600019168152602001806020018281038252600a8152602001807f636f6d6d69744861736800000000000000000000000000000000000000000000815250602001935050505060206040518083038186803b151561217257600080fd5b5af4151561217f57600080fd5b50505060405180519050600102905092915050565b60008142119050919050565b60006121fc6121ae33610e7d565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241290919063ffffffff16565b905081811015151561220d57600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561231e57600080fd5b5af1151561232b57600080fd5b50505060405180519050151561234057600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167ffaeb7dbb9992397d26ea1944efd40c80b40f702faf69b46c67ad10aba68ccb79836040518082815260200191505060405180910390a25050565b600061239d826115aa565b15156123a857600080fd5b6123c76001600084815260200190815260200160002060010154612194565b9050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015151561240857fe5b8091505092915050565b600082821115151561242057fe5b818303905092915050565b60a060405190810160405280600081526020016000815260200160008152602001600081526020016000815250905600a165627a7a72305820a63295ce8fa64e8311536b42d4c5d8999e087411ed196ad527c4bc9629d38d070029","deployedBytecode":"0x60606040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063053e71a61461016f5780632173a10f146101a65780632c052031146101cf57806332ed3d601461022e5780633b93029414610277578063427fa1d2146102c4578063441c77c014610311578063494031831461034c5780636148fed5146103875780636b2d95d4146103da5780636cbf9c5e146104275780637f97e83614610469578063819b0293146104c357806388d21ff31461052f57806397508f361461056a5780639760356014610593578063a1103f37146105b6578063a25236fe14610614578063a4439dc514610637578063aa7ca46414610672578063b11d8bb8146106cc578063b43bd06914610701578063d138209214610760578063d901402b146107b6578063d9548e5314610814578063e7b1d43c1461084f578063ee68483014610872578063fc0c546a146108ad575b600080fd5b341561017a57600080fd5b6101906004808035906020019091905050610902565b6040518082815260200191505060405180910390f35b34156101b157600080fd5b6101b9610963565b6040518082815260200191505060405180910390f35b34156101da57600080fd5b610218600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610968565b6040518082815260200191505060405180910390f35b341561023957600080fd5b6102616004808035906020019091908035906020019091908035906020019091905050610b5d565b6040518082815260200191505060405180910390f35b341561028257600080fd5b6102ae600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c7a565b6040518082815260200191505060405180910390f35b34156102cf57600080fd5b6102fb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c92565b6040518082815260200191505060405180910390f35b341561031c57600080fd5b6103326004808035906020019091905050610d65565b604051808215151515815260200191505060405180910390f35b341561035757600080fd5b61036d6004808035906020019091905050610db4565b604051808215151515815260200191505060405180910390f35b341561039257600080fd5b6103a86004808035906020019091905050610e47565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b34156103e557600080fd5b610411600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e7d565b6040518082815260200191505060405180910390f35b341561043257600080fd5b610467600480803590602001909190803560001916906020019091908035906020019091908035906020019091905050610e98565b005b341561047457600080fd5b6104a9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114e7565b604051808215151515815260200191505060405180910390f35b34156104ce57600080fd5b610515600480803590602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611566565b604051808215151515815260200191505060405180910390f35b341561053a57600080fd5b61055060048080359060200190919050506115aa565b604051808215151515815260200191505060405180910390f35b341561057557600080fd5b61057d6115c5565b6040518082815260200191505060405180910390f35b341561059e57600080fd5b6105b460048080359060200190919050506115cb565b005b34156105c157600080fd5b6105f6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506117d2565b60405180826000191660001916815260200191505060405180910390f35b341561061f57600080fd5b6106356004808035906020019091905050611835565b005b341561064257600080fd5b6106586004808035906020019091905050611ace565b604051808215151515815260200191505060405180910390f35b341561067d57600080fd5b6106b2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611b0b565b604051808215151515815260200191505060405180910390f35b34156106d757600080fd5b6106ff6004808035906020019091908035906020019091908035906020019091905050611b8a565b005b341561070c57600080fd5b61074a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050611ed7565b6040518082815260200191505060405180910390f35b341561076b57600080fd5b6107a0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611fd1565b6040518082815260200191505060405180910390f35b34156107c157600080fd5b6107f6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506120b1565b60405180826000191660001916815260200191505060405180910390f35b341561081f57600080fd5b6108356004808035906020019091905050612194565b604051808215151515815260200191505060405180910390f35b341561085a57600080fd5b61087060048080359060200190919050506121a0565b005b341561087d57600080fd5b6108936004808035906020019091905050612392565b604051808215151515815260200191505060405180910390f35b34156108b857600080fd5b6108c06123ce565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061090d82612392565b151561091857600080fd5b61092182610db4565b15610944576001600083815260200190815260200160002060030154905061095e565b600160008381526020019081526020016000206004015490505b919050565b600081565b600080600061097686610c92565b91506109828683611fd1565b90505b600082141515610b50576109998683611fd1565b90508481111515610a805783821415610a7857600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________6330fe0a0a9091846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1515610a5e57600080fd5b5af41515610a6b57600080fd5b5050506040518051905091505b819250610b54565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________6330fe0a0a9091846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1515610b3257600080fd5b5af41515610b3f57600080fd5b505050604051805190509150610985565b8192505b50509392505050565b6000806000600160005401600081905550610b8185426123f490919063ffffffff16565b9150610b9684836123f490919063ffffffff16565b905060a060405190810160405280838152602001828152602001878152602001600081526020016000815250600160008054815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050503373ffffffffffffffffffffffffffffffffffffffff166000547f404f1f1c229d9eb2a949e7584da6ffde9d059ef2169f487ca815434cce0640d088858560405180848152602001838152602001828152602001935050505060405180910390a3600054925050509392505050565b60026020528060005260406000206000915090505481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________6330fe0a0a909160006040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1515610d4757600080fd5b5af41515610d5457600080fd5b505050604051805190509050919050565b6000610d70826115aa565b1515610d7b57600080fd5b610d9a6001600084815260200190815260200160002060010154612194565b158015610dad5750610dab82611ace565b155b9050919050565b6000610dbe61242b565b610dc783612392565b1515610dd257600080fd5b6001600084815260200190815260200160002060a060405190810160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152505090508060800151816060015101816040015102816060015160640211915050919050565b60016020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b6000610e9182610e8c84610c92565b611fd1565b9050919050565b600080610ea486611ace565b1515610eaf57600080fd5b83600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610efd57600080fd5b60008614151515610f0d57600080fd5b6000831480610fe15750600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________63366a5ba29091856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b1515610fc957600080fd5b5af41515610fd657600080fd5b505050604051805190505b1515610fec57600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________6307d29ac99091856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b151561109e57600080fd5b5af415156110ab57600080fd5b5050506040518051905091508582146110c4578161118e565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________6307d29ac99091886040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b151561117657600080fd5b5af4151561118357600080fd5b505050604051805190505b915061119c83833387611566565b15156111a757600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________639735c51b90918589866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085815260200184815260200183815260200182815260200194505050505060006040518083038186803b151561126957600080fd5b5af4151561127657600080fd5b50505061128333876117d2565b9050600473__AttributeStore________________________63977aa031909183876040518463ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180848152602001836000191660001916815260200180602001838152602001828103825260098152602001807f6e756d546f6b656e73000000000000000000000000000000000000000000000081525060200194505050505060006040518083038186803b151561134357600080fd5b5af4151561135057600080fd5b505050600473__AttributeStore________________________63977aa03190918388600190046040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018360001916600019168152602001806020018381526020018281038252600a8152602001807f636f6d6d6974486173680000000000000000000000000000000000000000000081525060200194505050505060006040518083038186803b151561141557600080fd5b5af4151561142257600080fd5b505050600180600088815260200190815260200160002060050160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16867fea7979e4280d7e6bffc1c7d83a1ac99f16d02ecc14465ce41016226783b663d7866040518082815260200191505060405180910390a3505050505050565b60006114f2826115aa565b15156114fd57600080fd5b6001600083815260200190815260200160002060050160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008060006115758588611fd1565b84101591506115848587611fd1565b841115806115925750600086145b905081801561159e5750805b92505050949350505050565b60008082141580156115be57506000548211155b9050919050565b60005481565b6115ea6001600083815260200190815260200160002060010154612194565b15156115f557600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________63366a5ba29091836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b15156116a757600080fd5b5af415156116b457600080fd5b5050506040518051905015156116c957600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________636d900ed09091836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060006040518083038186803b151561177b57600080fd5b5af4151561178857600080fd5b5050503373ffffffffffffffffffffffffffffffffffffffff16817f402507661c8c8cb90e0a796450b8bdd28b6c516f05279c0cd29e84c344e1699a60405160405180910390a350565b60008282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001925050506040518091039020905092915050565b80600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156118f257600080fd5b5af115156118ff57600080fd5b505050604051805190501015151561191657600080fd5b80600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515611a5b57600080fd5b5af11515611a6857600080fd5b505050604051805190501515611a7d57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167ff7aaf024511d9982df8cd0d437c71c30106e6848cd1ba3d288d7a9c0e276aeda826040518082815260200191505060405180910390a250565b6000611ad9826115aa565b1515611ae457600080fd5b611b036001600084815260200190815260200160002060000154612194565b159050919050565b6000611b16826115aa565b1515611b2157600080fd5b6001600083815260200190815260200160002060060160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000611b9584610d65565b1515611ba057600080fd5b6001600085815260200190815260200160002060050160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611c0c57600080fd5b6001600085815260200190815260200160002060060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611c7957600080fd5b611c8333856120b1565b6000191683836040518083815260200182815260200192505050604051809103902060001916141515611cb557600080fd5b611cbf3385611fd1565b90506001831415611cf357806001600086815260200190815260200160002060030160008282540192505081905550611d18565b8060016000868152602001908152602001600020600401600082825401925050819055505b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002073__DLL___________________________________636d900ed09091866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060006040518083038186803b1515611dca57600080fd5b5af41515611dd757600080fd5b505050600180600086815260200190815260200160002060060160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff1683857ff42c78852433ace4bdcb44f6e80c8daae529e2d999c88cf6bf8f77b1e2890fdd84600160008a815260200190815260200160002060030154600160008b81526020019081526020016000206004015460405180848152602001838152602001828152602001935050505060405180910390a450505050565b600080600080611ee686612392565b1515611ef157600080fd5b6001600087815260200190815260200160002060060160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611f5d57600080fd5b611f6686610db4565b611f71576000611f74565b60015b60ff1692508285604051808381526020018281526020019250505060405180910390209150611fa387876120b1565b905080600019168260001916141515611fbb57600080fd5b611fc58787611fd1565b93505050509392505050565b6000600473__AttributeStore________________________6350389f5c9091611ffb86866117d2565b6040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826000191660001916815260200180602001828103825260098152602001807f6e756d546f6b656e730000000000000000000000000000000000000000000000815250602001935050505060206040518083038186803b151561209257600080fd5b5af4151561209f57600080fd5b50505060405180519050905092915050565b6000600473__AttributeStore________________________6350389f5c90916120db86866117d2565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018260001916600019168152602001806020018281038252600a8152602001807f636f6d6d69744861736800000000000000000000000000000000000000000000815250602001935050505060206040518083038186803b151561217257600080fd5b5af4151561217f57600080fd5b50505060405180519050600102905092915050565b60008142119050919050565b60006121fc6121ae33610e7d565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241290919063ffffffff16565b905081811015151561220d57600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561231e57600080fd5b5af1151561232b57600080fd5b50505060405180519050151561234057600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167ffaeb7dbb9992397d26ea1944efd40c80b40f702faf69b46c67ad10aba68ccb79836040518082815260200191505060405180910390a25050565b600061239d826115aa565b15156123a857600080fd5b6123c76001600084815260200190815260200160002060010154612194565b9050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015151561240857fe5b8091505092915050565b600082821115151561242057fe5b818303905092915050565b60a060405190810160405280600081526020016000815260200160008152602001600081526020016000815250905600a165627a7a72305820a63295ce8fa64e8311536b42d4c5d8999e087411ed196ad527c4bc9629d38d070029"} /***/ }), -/* 853 */ +/* 848 */ /***/ (function(module, exports) { module.exports = {"contractName":"Parameterizer","abi":[{"constant":true,"inputs":[],"name":"PROCESSBY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"proposals","outputs":[{"name":"appExpiry","type":"uint256"},{"name":"challengeID","type":"uint256"},{"name":"deposit","type":"uint256"},{"name":"name","type":"string"},{"name":"owner","type":"address"},{"name":"processBy","type":"uint256"},{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"challenges","outputs":[{"name":"rewardPool","type":"uint256"},{"name":"challenger","type":"address"},{"name":"resolved","type":"bool"},{"name":"stake","type":"uint256"},{"name":"winningTokens","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"params","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"voting","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenAddr","type":"address"},{"name":"_plcrAddr","type":"address"},{"name":"_minDeposit","type":"uint256"},{"name":"_pMinDeposit","type":"uint256"},{"name":"_applyStageLen","type":"uint256"},{"name":"_pApplyStageLen","type":"uint256"},{"name":"_commitStageLen","type":"uint256"},{"name":"_pCommitStageLen","type":"uint256"},{"name":"_revealStageLen","type":"uint256"},{"name":"_pRevealStageLen","type":"uint256"},{"name":"_dispensationPct","type":"uint256"},{"name":"_pDispensationPct","type":"uint256"},{"name":"_voteQuorum","type":"uint256"},{"name":"_pVoteQuorum","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"propID","type":"bytes32"},{"indexed":false,"name":"deposit","type":"uint256"},{"indexed":false,"name":"appEndDate","type":"uint256"},{"indexed":true,"name":"proposer","type":"address"}],"name":"_ReparameterizationProposal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"propID","type":"bytes32"},{"indexed":false,"name":"challengeID","type":"uint256"},{"indexed":false,"name":"commitEndDate","type":"uint256"},{"indexed":false,"name":"revealEndDate","type":"uint256"},{"indexed":true,"name":"challenger","type":"address"}],"name":"_NewChallenge","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"propID","type":"bytes32"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"value","type":"uint256"}],"name":"_ProposalAccepted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"propID","type":"bytes32"}],"name":"_ProposalExpired","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"propID","type":"bytes32"},{"indexed":true,"name":"challengeID","type":"uint256"},{"indexed":false,"name":"rewardPool","type":"uint256"},{"indexed":false,"name":"totalTokens","type":"uint256"}],"name":"_ChallengeSucceeded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"propID","type":"bytes32"},{"indexed":true,"name":"challengeID","type":"uint256"},{"indexed":false,"name":"rewardPool","type":"uint256"},{"indexed":false,"name":"totalTokens","type":"uint256"}],"name":"_ChallengeFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"challengeID","type":"uint256"},{"indexed":false,"name":"reward","type":"uint256"},{"indexed":true,"name":"voter","type":"address"}],"name":"_RewardClaimed","type":"event"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_value","type":"uint256"}],"name":"proposeReparameterization","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_propID","type":"bytes32"}],"name":"challengeReparameterization","outputs":[{"name":"challengeID","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_propID","type":"bytes32"}],"name":"processProposal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_challengeID","type":"uint256"},{"name":"_salt","type":"uint256"}],"name":"claimReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_voter","type":"address"},{"name":"_challengeID","type":"uint256"},{"name":"_salt","type":"uint256"}],"name":"voterReward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_propID","type":"bytes32"}],"name":"canBeSet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_propID","type":"bytes32"}],"name":"propExists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_propID","type":"bytes32"}],"name":"challengeCanBeResolved","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_challengeID","type":"uint256"}],"name":"challengeWinnerReward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"string"}],"name":"get","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_challengeID","type":"uint256"},{"name":"_voter","type":"address"}],"name":"tokenClaims","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x606060405262093a8060055534156200001757600080fd5b6040516101c080620036e4833981016040528080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919050508d600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508c600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001816040805190810160405280600a81526020017f6d696e4465706f736974000000000000000000000000000000000000000000008152508d6200053c640100000000026200285b176401000000009004565b620001d66040805190810160405280600b81526020017f704d696e4465706f7369740000000000000000000000000000000000000000008152508c6200053c640100000000026200285b176401000000009004565b6200022b6040805190810160405280600d81526020017f6170706c7953746167654c656e000000000000000000000000000000000000008152508b6200053c640100000000026200285b176401000000009004565b620002806040805190810160405280600e81526020017f704170706c7953746167654c656e0000000000000000000000000000000000008152508a6200053c640100000000026200285b176401000000009004565b620002d56040805190810160405280600e81526020017f636f6d6d697453746167654c656e000000000000000000000000000000000000815250896200053c640100000000026200285b176401000000009004565b6200032a6040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250886200053c640100000000026200285b176401000000009004565b6200037f6040805190810160405280600e81526020017f72657665616c53746167654c656e000000000000000000000000000000000000815250876200053c640100000000026200285b176401000000009004565b620003d46040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250866200053c640100000000026200285b176401000000009004565b620004296040805190810160405280600f81526020017f64697370656e736174696f6e5063740000000000000000000000000000000000815250856200053c640100000000026200285b176401000000009004565b6200047e6040805190810160405280601081526020017f7044697370656e736174696f6e50637400000000000000000000000000000000815250846200053c640100000000026200285b176401000000009004565b620004d36040805190810160405280600a81526020017f766f746551756f72756d00000000000000000000000000000000000000000000815250836200053c640100000000026200285b176401000000009004565b620005286040805190810160405280600b81526020017f70566f746551756f72756d000000000000000000000000000000000000000000815250826200053c640100000000026200285b176401000000009004565b5050505050505050505050505050620005c3565b80600080846040518082805190602001908083835b60208310151562000578578051825260208201915060208101905060208303925062000551565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020819055505050565b61311180620005d36000396000f3006060604052600436106100f0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806229514f146100f557806330490e911461011e57806332ed5b1214610145578063353009901461023b578063504115521461027a578063693ec85e146102b157806377609a41146103225780638240ae4b1461036157806386bb8f371461039c5780638f1d3776146103c8578063a5ba3b1e1461044b578063a7aad3db146104a5578063bade1c5414610504578063c51131fb14610586578063dc6ab527146105c5578063fc0c546a14610600578063fce1ccca14610655575b600080fd5b341561010057600080fd5b6101086106aa565b6040518082815260200191505060405180910390f35b341561012957600080fd5b6101436004808035600019169060200190919050506106b0565b005b341561015057600080fd5b61016a600480803560001916906020019091905050610dcf565b60405180888152602001878152602001868152602001806020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b838110156101fa5780820151818401526020810190506101df565b50505050905090810190601f1680156102275780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b341561024657600080fd5b610260600480803560001916906020019091905050610ec9565b604051808215151515815260200191505060405180910390f35b341561028557600080fd5b61029b6004808035906020019091905050610ef3565b6040518082815260200191505060405180910390f35b34156102bc57600080fd5b61030c600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610ffe565b6040518082815260200191505060405180910390f35b341561032d57600080fd5b610347600480803560001916906020019091905050611084565b604051808215151515815260200191505060405180910390f35b341561036c57600080fd5b610386600480803560001916906020019091905050611375565b6040518082815260200191505060405180910390f35b34156103a757600080fd5b6103c66004808035906020019091908035906020019091905050611a2f565b005b34156103d357600080fd5b6103e96004808035906020019091905050611dbb565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001841515151581526020018381526020018281526020019550505050505060405180910390f35b341561045657600080fd5b61048b600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e1e565b604051808215151515815260200191505060405180910390f35b34156104b057600080fd5b6104ee600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050611e89565b6040518082815260200191505060405180910390f35b341561050f57600080fd5b610568600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050611fc0565b60405180826000191660001916815260200191505060405180910390f35b341561059157600080fd5b6105ab60048080356000191690602001909190505061266c565b604051808215151515815260200191505060405180910390f35b34156105d057600080fd5b6105ea6004808035600019169060200190919050506127f7565b6040518082815260200191505060405180910390f35b341561060b57600080fd5b61061361280f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561066057600080fd5b610668612835565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60055481565b600080600060026000856000191660001916815260200190815260200160002092508260040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150826002015490506107098461266c565b156109ed576107b8836003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107a95780601f1061077e576101008083540402835291602001916107a9565b820191906000526020600020905b81548152906001019060200180831161078c57829003601f168201915b5050505050846006015461285b565b83600019167f37f3986c71e1aa2c470cfc4a92af70820610c3065589d35ef1664ea27f3e73a584600301856006015460405180806020018381526020018281038252848181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156108765780601f1061084b57610100808354040283529160200191610876565b820191906000526020600020905b81548152906001019060200180831161085957829003601f168201915b5050935050505060405180910390a2600260008560001916600019168152602001908152602001600020600080820160009055600182016000905560028201600090556003820160006108c99190612f42565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600582016000905560068201600090555050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156109c657600080fd5b5af115156109d357600080fd5b5050506040518051905015156109e857600080fd5b610bb5565b6109f684611084565b15610a0957610a04846128e0565b610bb4565b8260050154421115610bae5783600019167f29026cb2acebe6d0a4b6d593ccadf76e3fc6d0a02254e078b0c4a619608089d760405160405180910390a260026000856000191660001916815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000610a8a9190612f42565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600582016000905560068201600090555050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610b8757600080fd5b5af11515610b9457600080fd5b505050604051805190501515610ba957600080fd5b610bb3565b600080fd5b5b5b6064610bf56040805190810160405280600f81526020017f64697370656e736174696f6e5063740000000000000000000000000000000000815250610ffe565b11151515610bff57fe5b6064610c3f6040805190810160405280601081526020017f7044697370656e736174696f6e50637400000000000000000000000000000000815250610ffe565b11151515610c4957fe5b610d4b600554610d3d610c906040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250610ffe565b610d2f610cd16040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250610ffe565b610d21610d126040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250610ffe565b42612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b5060026000856000191660001916815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000610d909190612f42565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560058201600090556006820160009055505050505050565b6002602052806000526040600020600091509050806000015490806001015490806002015490806003018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e8d5780601f10610e6257610100808354040283529160200191610e8d565b820191906000526020600020905b815481529060010190602001808311610e7057829003601f168201915b5050505050908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060050154908060060154905087565b60008060026000846000191660001916815260200190815260200160002060050154119050919050565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515610f8657600080fd5b5af11515610f9357600080fd5b505050604051805190501415610fc45760016000838152602001908152602001600020600201546002029050610ff9565b600160008381526020019081526020016000206000015460016000848152602001908152602001600020600201546002020390505b919050565b6000806000836040518082805190602001908083835b6020831015156110395780518252602082019150602081019050602083039250611014565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020549050919050565b600061108e612f8a565b611096612fe4565b60026000856000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111745780601f1061114957610100808354040283529160200191611174565b820191906000526020600020905b81548152906001019060200180831161115757829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820154815250509150600160008360200151815260200190815260200160002060a06040519081016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16151515158152602001600282015481526020016003820154815250509050600082602001511180156112b957506000151581604001511515145b801561136c5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee68483083602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561135457600080fd5b5af1151561136157600080fd5b505050604051805190505b92505050919050565b600061137f612f8a565b60008060008060026000886000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114635780601f1061143857610100808354040283529160200191611463565b820191906000526020600020905b81548152906001019060200180831161144657829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820154815250509450846040015193506114e887610ec9565b80156114f8575060008560200151145b151561150357600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166332ed3d6061157f6040805190810160405280600b81526020017f70566f746551756f72756d000000000000000000000000000000000000000000815250610ffe565b6115bd6040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250610ffe565b6115fb6040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250610ffe565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b151561165a57600080fd5b5af1151561166757600080fd5b50505060405180519050925060a0604051908101604052806116ec60646116de886116d060646116cb6040805190810160405280601081526020017f7044697370656e736174696f6e50637400000000000000000000000000000000815250610ffe565b612edb565b612ef490919063ffffffff16565b612f2790919063ffffffff16565b81526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016000151581526020018581526020016000815250600160008581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff02191690831515021790555060608201518160020155608082015181600301559050508260026000896000191660001916815260200190815260200160002060010181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156118d757600080fd5b5af115156118e457600080fd5b5050506040518051905015156118f957600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636148fed5846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b151561198957600080fd5b5af1151561199657600080fd5b50505060405180519060200180519060200180519060200180519060200180519050505050915091503373ffffffffffffffffffffffffffffffffffffffff1687600019167fe94e3086c4bfe84acba4437b85a80fca3721dfc419d1f7afe4fa4e470e670b4885858560405180848152602001838152602001828152602001935050505060405180910390a38295505050505050919050565b600080600015156001600086815260200190815260200160002060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515611aa557600080fd5b600115156001600086815260200190815260200160002060010160149054906101000a900460ff161515141515611adb57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b43bd0693386866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050602060405180830381600087803b1515611ba757600080fd5b5af11515611bb457600080fd5b505050604051805190509150611bcb338585611e89565b9050816001600086815260200190815260200160002060030160008282540392505081905550806001600086815260200190815260200160002060000160008282540392505081905550600180600086815260200190815260200160002060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16847f6f4c982acc31b0af2cf1dc1556f21c0325d893782d65e83c68a5534a33f59957836040518082815260200191505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611d9357600080fd5b5af11515611da057600080fd5b505050604051805190501515611db557600080fd5b50505050565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154905085565b60006001600084815260200190815260200160002060040160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000806000806001600087815260200190815260200160002060030154925060016000878152602001908152602001600020600001549150600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b43bd0698888886040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050602060405180830381600087803b1515611f8d57600080fd5b5af11515611f9a57600080fd5b50505060405180519050905082828202811515611fb357fe5b0493505050509392505050565b60008060006120036040805190810160405280600b81526020017f704d696e4465706f736974000000000000000000000000000000000000000000815250610ffe565b915084846040518083805190602001908083835b60208310151561203c5780518252602082019150602081019050602083039250612017565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040518091039020905060405180807f64697370656e736174696f6e5063740000000000000000000000000000000000815250600f019050604051809103902060001916856040518082805190602001908083835b6020831015156120e257805182526020820191506020810190506020830392506120bd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191614806121bd575060405180807f7044697370656e736174696f6e506374000000000000000000000000000000008152506010019050604051809103902060001916856040518082805190602001908083835b60208310151561218a5780518252602082019150602081019050602083039250612165565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916145b156121d357606484111515156121d257600080fd5b5b6121dc81610ec9565b1515156121e857600080fd5b836121f286610ffe565b141515156121ff57600080fd5b60e06040519081016040528061225b61224c6040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250610ffe565b42612ebd90919063ffffffff16565b8152602001600081526020018381526020018681526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016123916005546123836122d66040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250610ffe565b6123756123176040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250610ffe565b6123676123586040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250610ffe565b42612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b81526020018581525060026000836000191660001916815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030190805190602001906123ef92919061302c565b5060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816005015560c08201518160060155905050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561254657600080fd5b5af1151561255357600080fd5b50505060405180519050151561256857600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fb25bdef16105f099e5c185f9c7fd969571e8e0caa3f7bd75409512fe0a41a60b868684866002600088600019166000191681526020019081526020016000206000015460405180806020018681526020018560001916600019168152602001848152602001838152602001828103825287818151815260200191508051906020019080838360005b83811015612623578082015181840152602081019050612608565b50505050905090810190601f1680156126505780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a2809250505092915050565b6000612676612f8a565b60026000846000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127545780601f1061272957610100808354040283529160200191612754565b820191906000526020600020905b81548152906001019060200180831161273757829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016005820154815260200160068201548152505090508060000151421180156127df57508060a0015142105b80156127ef575060008160200151145b915050919050565b60006020528060005260406000206000915090505481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600080846040518082805190602001908083835b6020831015156128955780518252602082019150602081019050602083039250612870565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020819055505050565b6128e8612f8a565b60008060026000856000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156129c95780601f1061299e576101008083540402835291602001916129c9565b820191906000526020600020905b8154815290600101906020018083116129ac57829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160058201548152602001600682015481525050925060016000846020015181526020019081526020016000209150612a648360200151610ef3565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a684602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612afa57600080fd5b5af11515612b0757600080fd5b50505060405180519050826003018190555060018260010160146101000a81548160ff021916908315150217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634940318384602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612bca57600080fd5b5af11515612bd757600080fd5b5050506040518051905015612d4557428360a001511115612c0557612c0483606001518460c0015161285b565b5b826020015184600019167fc4497224aa78dd50c9b3e344aab02596201ca1e6dca4057a91a6c02f83f4f6c184600001548560030154604051808381526020018281526020019250505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8460800151836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515612d1e57600080fd5b5af11515612d2b57600080fd5b505050604051805190501515612d4057600080fd5b612eb7565b826020015184600019167f362a12431f779a2baff4f77f75ba7960ae993a5c41b425df11f7fd0af2b9cbe684600001548560030154604051808381526020018281526020019250505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160008660200151815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515612e9457600080fd5b5af11515612ea157600080fd5b505050604051805190501515612eb657600080fd5b5b50505050565b6000808284019050838110151515612ed157fe5b8091505092915050565b6000828211151515612ee957fe5b818303905092915050565b60008082840290506000841480612f155750828482811515612f1257fe5b04145b1515612f1d57fe5b8091505092915050565b6000808284811515612f3557fe5b0490508091505092915050565b50805460018160011615610100020316600290046000825580601f10612f685750612f87565b601f016020900490600052602060002090810190612f8691906130ac565b5b50565b60e060405190810160405280600081526020016000815260200160008152602001612fb36130d1565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b60a06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061306d57805160ff191683800117855561309b565b8280016001018555821561309b579182015b8281111561309a57825182559160200191906001019061307f565b5b5090506130a891906130ac565b5090565b6130ce91905b808211156130ca5760008160009055506001016130b2565b5090565b90565b6020604051908101604052806000815250905600a165627a7a723058207a14ada173328abf98b2ed5ab05bd13aa3244598059286ee96f106dd127960bc0029","deployedBytecode":"0x6060604052600436106100f0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806229514f146100f557806330490e911461011e57806332ed5b1214610145578063353009901461023b578063504115521461027a578063693ec85e146102b157806377609a41146103225780638240ae4b1461036157806386bb8f371461039c5780638f1d3776146103c8578063a5ba3b1e1461044b578063a7aad3db146104a5578063bade1c5414610504578063c51131fb14610586578063dc6ab527146105c5578063fc0c546a14610600578063fce1ccca14610655575b600080fd5b341561010057600080fd5b6101086106aa565b6040518082815260200191505060405180910390f35b341561012957600080fd5b6101436004808035600019169060200190919050506106b0565b005b341561015057600080fd5b61016a600480803560001916906020019091905050610dcf565b60405180888152602001878152602001868152602001806020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b838110156101fa5780820151818401526020810190506101df565b50505050905090810190601f1680156102275780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b341561024657600080fd5b610260600480803560001916906020019091905050610ec9565b604051808215151515815260200191505060405180910390f35b341561028557600080fd5b61029b6004808035906020019091905050610ef3565b6040518082815260200191505060405180910390f35b34156102bc57600080fd5b61030c600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610ffe565b6040518082815260200191505060405180910390f35b341561032d57600080fd5b610347600480803560001916906020019091905050611084565b604051808215151515815260200191505060405180910390f35b341561036c57600080fd5b610386600480803560001916906020019091905050611375565b6040518082815260200191505060405180910390f35b34156103a757600080fd5b6103c66004808035906020019091908035906020019091905050611a2f565b005b34156103d357600080fd5b6103e96004808035906020019091905050611dbb565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001841515151581526020018381526020018281526020019550505050505060405180910390f35b341561045657600080fd5b61048b600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e1e565b604051808215151515815260200191505060405180910390f35b34156104b057600080fd5b6104ee600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050611e89565b6040518082815260200191505060405180910390f35b341561050f57600080fd5b610568600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050611fc0565b60405180826000191660001916815260200191505060405180910390f35b341561059157600080fd5b6105ab60048080356000191690602001909190505061266c565b604051808215151515815260200191505060405180910390f35b34156105d057600080fd5b6105ea6004808035600019169060200190919050506127f7565b6040518082815260200191505060405180910390f35b341561060b57600080fd5b61061361280f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561066057600080fd5b610668612835565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60055481565b600080600060026000856000191660001916815260200190815260200160002092508260040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150826002015490506107098461266c565b156109ed576107b8836003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107a95780601f1061077e576101008083540402835291602001916107a9565b820191906000526020600020905b81548152906001019060200180831161078c57829003601f168201915b5050505050846006015461285b565b83600019167f37f3986c71e1aa2c470cfc4a92af70820610c3065589d35ef1664ea27f3e73a584600301856006015460405180806020018381526020018281038252848181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156108765780601f1061084b57610100808354040283529160200191610876565b820191906000526020600020905b81548152906001019060200180831161085957829003601f168201915b5050935050505060405180910390a2600260008560001916600019168152602001908152602001600020600080820160009055600182016000905560028201600090556003820160006108c99190612f42565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600582016000905560068201600090555050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156109c657600080fd5b5af115156109d357600080fd5b5050506040518051905015156109e857600080fd5b610bb5565b6109f684611084565b15610a0957610a04846128e0565b610bb4565b8260050154421115610bae5783600019167f29026cb2acebe6d0a4b6d593ccadf76e3fc6d0a02254e078b0c4a619608089d760405160405180910390a260026000856000191660001916815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000610a8a9190612f42565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600582016000905560068201600090555050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610b8757600080fd5b5af11515610b9457600080fd5b505050604051805190501515610ba957600080fd5b610bb3565b600080fd5b5b5b6064610bf56040805190810160405280600f81526020017f64697370656e736174696f6e5063740000000000000000000000000000000000815250610ffe565b11151515610bff57fe5b6064610c3f6040805190810160405280601081526020017f7044697370656e736174696f6e50637400000000000000000000000000000000815250610ffe565b11151515610c4957fe5b610d4b600554610d3d610c906040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250610ffe565b610d2f610cd16040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250610ffe565b610d21610d126040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250610ffe565b42612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b5060026000856000191660001916815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000610d909190612f42565b6004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560058201600090556006820160009055505050505050565b6002602052806000526040600020600091509050806000015490806001015490806002015490806003018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e8d5780601f10610e6257610100808354040283529160200191610e8d565b820191906000526020600020905b815481529060010190602001808311610e7057829003601f168201915b5050505050908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060050154908060060154905087565b60008060026000846000191660001916815260200190815260200160002060050154119050919050565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515610f8657600080fd5b5af11515610f9357600080fd5b505050604051805190501415610fc45760016000838152602001908152602001600020600201546002029050610ff9565b600160008381526020019081526020016000206000015460016000848152602001908152602001600020600201546002020390505b919050565b6000806000836040518082805190602001908083835b6020831015156110395780518252602082019150602081019050602083039250611014565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020549050919050565b600061108e612f8a565b611096612fe4565b60026000856000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111745780601f1061114957610100808354040283529160200191611174565b820191906000526020600020905b81548152906001019060200180831161115757829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820154815250509150600160008360200151815260200190815260200160002060a06040519081016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16151515158152602001600282015481526020016003820154815250509050600082602001511180156112b957506000151581604001511515145b801561136c5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee68483083602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561135457600080fd5b5af1151561136157600080fd5b505050604051805190505b92505050919050565b600061137f612f8a565b60008060008060026000886000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114635780601f1061143857610100808354040283529160200191611463565b820191906000526020600020905b81548152906001019060200180831161144657829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820154815250509450846040015193506114e887610ec9565b80156114f8575060008560200151145b151561150357600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166332ed3d6061157f6040805190810160405280600b81526020017f70566f746551756f72756d000000000000000000000000000000000000000000815250610ffe565b6115bd6040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250610ffe565b6115fb6040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250610ffe565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b151561165a57600080fd5b5af1151561166757600080fd5b50505060405180519050925060a0604051908101604052806116ec60646116de886116d060646116cb6040805190810160405280601081526020017f7044697370656e736174696f6e50637400000000000000000000000000000000815250610ffe565b612edb565b612ef490919063ffffffff16565b612f2790919063ffffffff16565b81526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016000151581526020018581526020016000815250600160008581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff02191690831515021790555060608201518160020155608082015181600301559050508260026000896000191660001916815260200190815260200160002060010181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156118d757600080fd5b5af115156118e457600080fd5b5050506040518051905015156118f957600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636148fed5846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b151561198957600080fd5b5af1151561199657600080fd5b50505060405180519060200180519060200180519060200180519060200180519050505050915091503373ffffffffffffffffffffffffffffffffffffffff1687600019167fe94e3086c4bfe84acba4437b85a80fca3721dfc419d1f7afe4fa4e470e670b4885858560405180848152602001838152602001828152602001935050505060405180910390a38295505050505050919050565b600080600015156001600086815260200190815260200160002060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515611aa557600080fd5b600115156001600086815260200190815260200160002060010160149054906101000a900460ff161515141515611adb57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b43bd0693386866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050602060405180830381600087803b1515611ba757600080fd5b5af11515611bb457600080fd5b505050604051805190509150611bcb338585611e89565b9050816001600086815260200190815260200160002060030160008282540392505081905550806001600086815260200190815260200160002060000160008282540392505081905550600180600086815260200190815260200160002060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16847f6f4c982acc31b0af2cf1dc1556f21c0325d893782d65e83c68a5534a33f59957836040518082815260200191505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611d9357600080fd5b5af11515611da057600080fd5b505050604051805190501515611db557600080fd5b50505050565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154905085565b60006001600084815260200190815260200160002060040160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000806000806001600087815260200190815260200160002060030154925060016000878152602001908152602001600020600001549150600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b43bd0698888886040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050602060405180830381600087803b1515611f8d57600080fd5b5af11515611f9a57600080fd5b50505060405180519050905082828202811515611fb357fe5b0493505050509392505050565b60008060006120036040805190810160405280600b81526020017f704d696e4465706f736974000000000000000000000000000000000000000000815250610ffe565b915084846040518083805190602001908083835b60208310151561203c5780518252602082019150602081019050602083039250612017565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040518091039020905060405180807f64697370656e736174696f6e5063740000000000000000000000000000000000815250600f019050604051809103902060001916856040518082805190602001908083835b6020831015156120e257805182526020820191506020810190506020830392506120bd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191614806121bd575060405180807f7044697370656e736174696f6e506374000000000000000000000000000000008152506010019050604051809103902060001916856040518082805190602001908083835b60208310151561218a5780518252602082019150602081019050602083039250612165565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916145b156121d357606484111515156121d257600080fd5b5b6121dc81610ec9565b1515156121e857600080fd5b836121f286610ffe565b141515156121ff57600080fd5b60e06040519081016040528061225b61224c6040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250610ffe565b42612ebd90919063ffffffff16565b8152602001600081526020018381526020018681526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016123916005546123836122d66040805190810160405280600f81526020017f7052657665616c53746167654c656e0000000000000000000000000000000000815250610ffe565b6123756123176040805190810160405280600f81526020017f70436f6d6d697453746167654c656e0000000000000000000000000000000000815250610ffe565b6123676123586040805190810160405280600e81526020017f704170706c7953746167654c656e000000000000000000000000000000000000815250610ffe565b42612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b612ebd90919063ffffffff16565b81526020018581525060026000836000191660001916815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030190805190602001906123ef92919061302c565b5060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816005015560c08201518160060155905050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561254657600080fd5b5af1151561255357600080fd5b50505060405180519050151561256857600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167fb25bdef16105f099e5c185f9c7fd969571e8e0caa3f7bd75409512fe0a41a60b868684866002600088600019166000191681526020019081526020016000206000015460405180806020018681526020018560001916600019168152602001848152602001838152602001828103825287818151815260200191508051906020019080838360005b83811015612623578082015181840152602081019050612608565b50505050905090810190601f1680156126505780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a2809250505092915050565b6000612676612f8a565b60026000846000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127545780601f1061272957610100808354040283529160200191612754565b820191906000526020600020905b81548152906001019060200180831161273757829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016005820154815260200160068201548152505090508060000151421180156127df57508060a0015142105b80156127ef575060008160200151145b915050919050565b60006020528060005260406000206000915090505481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600080846040518082805190602001908083835b6020831015156128955780518252602082019150602081019050602083039250612870565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020819055505050565b6128e8612f8a565b60008060026000856000191660001916815260200190815260200160002060e06040519081016040529081600082015481526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156129c95780601f1061299e576101008083540402835291602001916129c9565b820191906000526020600020905b8154815290600101906020018083116129ac57829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160058201548152602001600682015481525050925060016000846020015181526020019081526020016000209150612a648360200151610ef3565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a684602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612afa57600080fd5b5af11515612b0757600080fd5b50505060405180519050826003018190555060018260010160146101000a81548160ff021916908315150217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634940318384602001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612bca57600080fd5b5af11515612bd757600080fd5b5050506040518051905015612d4557428360a001511115612c0557612c0483606001518460c0015161285b565b5b826020015184600019167fc4497224aa78dd50c9b3e344aab02596201ca1e6dca4057a91a6c02f83f4f6c184600001548560030154604051808381526020018281526020019250505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8460800151836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515612d1e57600080fd5b5af11515612d2b57600080fd5b505050604051805190501515612d4057600080fd5b612eb7565b826020015184600019167f362a12431f779a2baff4f77f75ba7960ae993a5c41b425df11f7fd0af2b9cbe684600001548560030154604051808381526020018281526020019250505060405180910390a3600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160008660200151815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515612e9457600080fd5b5af11515612ea157600080fd5b505050604051805190501515612eb657600080fd5b5b50505050565b6000808284019050838110151515612ed157fe5b8091505092915050565b6000828211151515612ee957fe5b818303905092915050565b60008082840290506000841480612f155750828482811515612f1257fe5b04145b1515612f1d57fe5b8091505092915050565b6000808284811515612f3557fe5b0490508091505092915050565b50805460018160011615610100020316600290046000825580601f10612f685750612f87565b601f016020900490600052602060002090810190612f8691906130ac565b5b50565b60e060405190810160405280600081526020016000815260200160008152602001612fb36130d1565b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b60a06040519081016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061306d57805160ff191683800117855561309b565b8280016001018555821561309b579182015b8281111561309a57825182559160200191906001019061307f565b5b5090506130a891906130ac565b5090565b6130ce91905b808211156130ca5760008160009055506001016130b2565b5090565b90565b6020604051908101604052806000815250905600a165627a7a723058207a14ada173328abf98b2ed5ab05bd13aa3244598059286ee96f106dd127960bc0029"} /***/ }), -/* 854 */ +/* 849 */ /***/ (function(module, exports) { module.exports = {"contractName":"Registry","abi":[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"challenges","outputs":[{"name":"rewardPool","type":"uint256"},{"name":"challenger","type":"address"},{"name":"resolved","type":"bool"},{"name":"stake","type":"uint256"},{"name":"totalTokens","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"listings","outputs":[{"name":"applicationExpiry","type":"uint256"},{"name":"whitelisted","type":"bool"},{"name":"owner","type":"address"},{"name":"unstakedDeposit","type":"uint256"},{"name":"challengeID","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"parameterizer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"voting","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenAddr","type":"address"},{"name":"_plcrAddr","type":"address"},{"name":"_paramsAddr","type":"address"},{"name":"_name","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingHash","type":"bytes32"},{"indexed":false,"name":"deposit","type":"uint256"},{"indexed":false,"name":"appEndDate","type":"uint256"},{"indexed":false,"name":"data","type":"string"},{"indexed":true,"name":"applicant","type":"address"}],"name":"_Application","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingHash","type":"bytes32"},{"indexed":false,"name":"challengeID","type":"uint256"},{"indexed":false,"name":"data","type":"string"},{"indexed":false,"name":"commitEndDate","type":"uint256"},{"indexed":false,"name":"revealEndDate","type":"uint256"},{"indexed":true,"name":"challenger","type":"address"}],"name":"_Challenge","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingHash","type":"bytes32"},{"indexed":false,"name":"added","type":"uint256"},{"indexed":false,"name":"newTotal","type":"uint256"},{"indexed":true,"name":"owner","type":"address"}],"name":"_Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingHash","type":"bytes32"},{"indexed":false,"name":"withdrew","type":"uint256"},{"indexed":false,"name":"newTotal","type":"uint256"},{"indexed":true,"name":"owner","type":"address"}],"name":"_Withdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingHash","type":"bytes32"}],"name":"_ApplicationWhitelisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingHash","type":"bytes32"}],"name":"_ApplicationRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingHash","type":"bytes32"}],"name":"_ListingRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingHash","type":"bytes32"}],"name":"_ListingWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingHash","type":"bytes32"}],"name":"_TouchAndRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingHash","type":"bytes32"},{"indexed":true,"name":"challengeID","type":"uint256"},{"indexed":false,"name":"rewardPool","type":"uint256"},{"indexed":false,"name":"totalTokens","type":"uint256"}],"name":"_ChallengeFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingHash","type":"bytes32"},{"indexed":true,"name":"challengeID","type":"uint256"},{"indexed":false,"name":"rewardPool","type":"uint256"},{"indexed":false,"name":"totalTokens","type":"uint256"}],"name":"_ChallengeSucceeded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"challengeID","type":"uint256"},{"indexed":false,"name":"reward","type":"uint256"},{"indexed":true,"name":"voter","type":"address"}],"name":"_RewardClaimed","type":"event"},{"constant":false,"inputs":[{"name":"_listingHash","type":"bytes32"},{"name":"_amount","type":"uint256"},{"name":"_data","type":"string"}],"name":"apply","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_listingHash","type":"bytes32"},{"name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_listingHash","type":"bytes32"},{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_listingHash","type":"bytes32"}],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_listingHash","type":"bytes32"},{"name":"_data","type":"string"}],"name":"challenge","outputs":[{"name":"challengeID","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_listingHash","type":"bytes32"}],"name":"updateStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_challengeID","type":"uint256"},{"name":"_salt","type":"uint256"}],"name":"claimReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_voter","type":"address"},{"name":"_challengeID","type":"uint256"},{"name":"_salt","type":"uint256"}],"name":"voterReward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_listingHash","type":"bytes32"}],"name":"canBeWhitelisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_listingHash","type":"bytes32"}],"name":"isWhitelisted","outputs":[{"name":"whitelisted","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_listingHash","type":"bytes32"}],"name":"appWasMade","outputs":[{"name":"exists","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_listingHash","type":"bytes32"}],"name":"challengeExists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_listingHash","type":"bytes32"}],"name":"challengeCanBeResolved","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_challengeID","type":"uint256"}],"name":"determineReward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_challengeID","type":"uint256"},{"name":"_voter","type":"address"}],"name":"tokenClaims","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x606060405234156200001057600080fd5b60405162002f8138038062002f818339810160405280805190602001909190805190602001909190805190602001909190805182019190505083600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060059080519060200190620001249291906200012f565b5050505050620001de565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017257805160ff1916838001178555620001a3565b82800160010185558215620001a3579182015b82811115620001a257825182559160200191906001019062000185565b5b509050620001b29190620001b6565b5090565b620001db91905b80821115620001d7576000816000905550600101620001bd565b5090565b90565b612d9380620001ee6000396000f30060606040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301a5e3fe14610122578063040cf0201461016157806306fdde03146101915780630ca362631461021f5780631b7bbecb146102465780631de26e161461028557806343cffefe146102b5578063691a38ab1461030457806377609a411461034357806386bb8f371461038257806389bb55c7146103ae5780638a59eb56146103f25780638cf8151f146104195780638f1d377614610458578063a5ba3b1e146104db578063a7aad3db14610535578063c18b8db414610594578063c8187cf11461061b578063e1e3f91514610652578063fc0c546a146106a7578063fce1ccca146106fc575b600080fd5b341561012d57600080fd5b610147600480803560001916906020019091905050610751565b604051808215151515815260200191505060405180910390f35b341561016c57600080fd5b61018f600480803560001916906020019091908035906020019091905050610786565b005b341561019c57600080fd5b6101a4610a5e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e45780820151818401526020810190506101c9565b50505050905090810190601f1680156102115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022a57600080fd5b610244600480803560001916906020019091905050610afc565b005b341561025157600080fd5b61026b600480803560001916906020019091905050610c0c565b604051808215151515815260200191505060405180910390f35b341561029057600080fd5b6102b3600480803560001916906020019091908035906020019091905050610c86565b005b34156102c057600080fd5b6102ee6004808035600019169060200190919080359060200190820180359060200191909192905050610e93565b6040518082815260200191505060405180910390f35b341561030f57600080fd5b6103296004808035600019169060200190919050506117e2565b604051808215151515815260200191505060405180910390f35b341561034e57600080fd5b6103686004808035600019169060200190919050506118a0565b604051808215151515815260200191505060405180910390f35b341561038d57600080fd5b6103ac6004808035906020019091908035906020019091905050611987565b005b34156103b957600080fd5b6103f06004808035600019169060200190919080359060200190919080359060200190820180359060200191909192905050611d0f565b005b34156103fd57600080fd5b610417600480803560001916906020019091905050612142565b005b341561042457600080fd5b61043e600480803560001916906020019091905050612183565b604051808215151515815260200191505060405180910390f35b341561046357600080fd5b61047960048080359060200190919050506121ad565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001841515151581526020018381526020018281526020019550505050505060405180910390f35b34156104e657600080fd5b61051b600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612210565b604051808215151515815260200191505060405180910390f35b341561054057600080fd5b61057e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190505061227a565b6040518082815260200191505060405180910390f35b341561059f57600080fd5b6105b96004808035600019169060200190919050506123af565b60405180868152602001851515151581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019550505050505060405180910390f35b341561062657600080fd5b61063c6004808035906020019091905050612412565b6040518082815260200191505060405180910390f35b341561065d57600080fd5b6106656125f9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106b257600080fd5b6106ba61261f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561070757600080fd5b61070f612645565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600060016000836000191660001916815260200190815260200160002060010160009054906101000a900460ff169050919050565b600060016000846000191660001916815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561080357600080fd5b8060020154821115151561081657600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b15156108d757600080fd5b5af115156108e457600080fd5b50505060405180519050828260020154031015151561090257600080fd5b818160020160008282540392505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156109d857600080fd5b5af115156109e557600080fd5b5050506040518051905015156109fa57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1683600019167f9d9ed58779badf90c56d72f3b54def9f73dc875d8f86416c8334b55328c6c106848460020154604051808381526020018281526020019250505060405180910390a3505050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610af45780601f10610ac957610100808354040283529160200191610af4565b820191906000526020600020905b815481529060010190602001808311610ad757829003601f168201915b505050505081565b600060016000836000191660001916815260200190815260200160002090508060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7957600080fd5b610b8282610751565b1515610b8d57600080fd5b600081600301541480610bc357506000808260030154815260200190815260200160002060010160149054906101000a900460ff165b1515610bce57600080fd5b610bd78261266b565b81600019167f8a51904a50ce4451be09dc08242bd2d5565b05cf0f4f5aa88c77f96fdf538b4260405160405180910390a25050565b600080600160008460001916600019168152602001908152602001600020600301549050600060016000856000191660001916815260200190815260200160002060030154118015610c7e575060008082815260200190815260200160002060010160149054906101000a900460ff16155b915050919050565b600060016000846000191660001916815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610d0357600080fd5b818160020160008282540192505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610e0d57600080fd5b5af11515610e1a57600080fd5b505050604051805190501515610e2f57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1683600019167ff63fcfb210c709154f0260502b2586fcee5550d17dc828be3127ccdedec620ab848460020154604051808381526020018281526020019250505060405180910390a3505050565b600080600080600080600160008a600019166000191681526020019081526020016000209450600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b1515610f7a57600080fd5b5af11515610f8757600080fd5b505050604051805190509350610f9c89612183565b80610fb557508460010160009054906101000a900460ff165b1515610fc057600080fd5b600085600301541480610ff657506000808660030154815260200190815260200160002060010160149054906101000a900460ff165b151561100157600080fd5b8385600201541015611050576110168961266b565b88600019167f4a9ee335af9e32f32f2229943dc7a0d3b5adf7e4c5c4062b372eae8c476d928660405160405180910390a2600095506117d6565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166332ed3d60600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f766f746551756f72756d00000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561114f57600080fd5b5af1151561115c57600080fd5b50505060405180519050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600e8152602001807f636f6d6d697453746167654c656e000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561122757600080fd5b5af1151561123457600080fd5b50505060405180519050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600e8152602001807f72657665616c53746167654c656e000000000000000000000000000000000000815250602001915050602060405180830381600087803b15156112ff57600080fd5b5af1151561130c57600080fd5b505050604051805190506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b151561137557600080fd5b5af1151561138257600080fd5b50505060405180519050925060a060405190810160405280606486600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600f8152602001807f64697370656e736174696f6e5063740000000000000000000000000000000000815250602001915050602060405180830381600087803b151561145e57600080fd5b5af1151561146b57600080fd5b505050604051805190506064030281151561148257fe5b0481526020013373ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200185815260200160008152506000808581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff0219169083151502179055506060820151816002015560808201518160030155905050828560030181905550838560020160008282540392505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561166557600080fd5b5af1151561167257600080fd5b50505060405180519050151561168757600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636148fed5846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b151561171757600080fd5b5af1151561172457600080fd5b50505060405180519060200180519060200180519060200180519060200180519050505050915091503373ffffffffffffffffffffffffffffffffffffffff1689600019167ff98a08756a3603420a080d66764f73deb1e30896c315cfed03e17f88f5eb30f7858b8b8787604051808681526020018060200184815260200183815260200182810382528686828181526020019250808284378201915050965050505050505060405180910390a38295505b50505050509392505050565b60008060016000846000191660001916815260200190815260200160002060030154905061180f83612183565b801561183857504260016000856000191660001916815260200190815260200160002060000154105b801561184a575061184883610751565b155b80156118875750600081148061188657506001151560008083815260200190815260200160002060010160149054906101000a900460ff161515145b5b15611895576001915061189a565b600091505b50919050565b6000806001600084600019166000191681526020019081526020016000206003015490506118cd83610c0c565b15156118d857600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee684830826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561196857600080fd5b5af1151561197557600080fd5b50505060405180519050915050919050565b6000806000151560008086815260200190815260200160002060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156119fc57600080fd5b6001151560008086815260200190815260200160002060010160149054906101000a900460ff161515141515611a3157600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b43bd0693386866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050602060405180830381600087803b1515611afd57600080fd5b5af11515611b0a57600080fd5b505050604051805190509150611b2133858561227a565b905081600080868152602001908152602001600020600301600082825403925050819055508060008086815260200190815260200160002060000160008282540392505081905550600160008086815260200190815260200160002060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611c9857600080fd5b5af11515611ca557600080fd5b505050604051805190501515611cba57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16847f6f4c982acc31b0af2cf1dc1556f21c0325d893782d65e83c68a5534a33f59957836040518082815260200191505060405180910390a350505050565b6000611d1a85610751565b151515611d2657600080fd5b611d2f85612183565b151515611d3b57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b1515611dfc57600080fd5b5af11515611e0957600080fd5b505050604051805190508410151515611e2157600080fd5b6001600086600019166000191681526020019081526020016000209050338160010160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f6b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600d8152602001807f6170706c7953746167654c656e00000000000000000000000000000000000000815250602001915050602060405180830381600087803b1515611f4557600080fd5b5af11515611f5257600080fd5b50505060405180519050426128a190919063ffffffff16565b8160000181905550838160020181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561209857600080fd5b5af115156120a557600080fd5b5050506040518051905015156120ba57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1685600019167fa27f550c3c7a7c6d8369e5383fdc7a3b4850d8ce9e20066f9d496f6989f0086486846000015487876040518085815260200184815260200180602001828103825284848281815260200192508082843782019150509550505050505060405180910390a35050505050565b61214b816117e2565b1561215e57612159816128bf565b612180565b612167816118a0565b1561217a576121758161295c565b61217f565b600080fd5b5b50565b60008060016000846000191660001916815260200190815260200160002060000154119050919050565b60006020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154905085565b600080600084815260200190815260200160002060040160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080600080600080878152602001908152602001600020600301549250600080878152602001908152602001600020600001549150600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b43bd0698888886040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050602060405180830381600087803b151561237c57600080fd5b5af1151561238957600080fd5b505050604051805190509050828282028115156123a257fe5b0493505050509392505050565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900460ff16908060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154905085565b600080600083815260200190815260200160002060010160149054906101000a900460ff161580156124e75750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee684830836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15156124cf57600080fd5b5af115156124dc57600080fd5b505050604051805190505b15156124f257600080fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561258457600080fd5b5af1151561259157600080fd5b5050506040518051905014156125c1576000808381526020019081526020016000206002015460020290506125f4565b60008083815260200190815260200160002060000154600080848152602001908152602001600020600201546002020390505b919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600060016000856000191660001916815260200190815260200160002092508260010160009054906101000a900460ff16156126da5783600019167fd1ffb796b7108387b2f02adf47b4b81a1690cf2a190422c87a4f670780103e6360405160405180910390a261270c565b83600019167f2e5ec035f6eac8ff1cf7cdf36cfeca7c85413f9f67652dc2c13d20f337204a2660405160405180910390a25b8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150826002015490506001600085600019166000191681526020019081526020016000206000808201600090556001820160006101000a81549060ff02191690556001820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905560038201600090555050600081111561289b57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561287857600080fd5b5af1151561288557600080fd5b50505060405180519050151561289a57600080fd5b5b50505050565b60008082840190508381101515156128b557fe5b8091505092915050565b60016000826000191660001916815260200190815260200160002060010160009054906101000a900460ff1615156129235780600019167fa7bc1d57d9006d9d248707c7b6828c1bab8c51719cc06d78c82a3ee891ef967c60405160405180910390a25b6001806000836000191660001916815260200190815260200160002060010160006101000a81548160ff02191690831515021790555050565b60008060016000846000191660001916815260200190815260200160002060030154915061298982612412565b9050600160008084815260200190815260200160002060010160146101000a81548160ff021916908315150217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612a4957600080fd5b5af11515612a5657600080fd5b5050506040518051905060008084815260200190815260200160002060030181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166349403183836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612b0957600080fd5b5af11515612b1657600080fd5b5050506040518051905015612bce57612b2e836128bf565b80600160008560001916600019168152602001908152602001600020600201600082825401925050819055508183600019167fc4497224aa78dd50c9b3e344aab02596201ca1e6dca4057a91a6c02f83f4f6c16000808681526020019081526020016000206000015460008087815260200190815260200160002060030154604051808381526020018281526020019250505060405180910390a3612d62565b612bd78361266b565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008085815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515612cd057600080fd5b5af11515612cdd57600080fd5b505050604051805190501515612cf257600080fd5b8183600019167f362a12431f779a2baff4f77f75ba7960ae993a5c41b425df11f7fd0af2b9cbe66000808681526020019081526020016000206000015460008087815260200190815260200160002060030154604051808381526020018281526020019250505060405180910390a35b5050505600a165627a7a7230582070cc1f45a9af3b7ff00bc7acba8682bec992a938151caa87e23e3699934afaa50029","deployedBytecode":"0x60606040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301a5e3fe14610122578063040cf0201461016157806306fdde03146101915780630ca362631461021f5780631b7bbecb146102465780631de26e161461028557806343cffefe146102b5578063691a38ab1461030457806377609a411461034357806386bb8f371461038257806389bb55c7146103ae5780638a59eb56146103f25780638cf8151f146104195780638f1d377614610458578063a5ba3b1e146104db578063a7aad3db14610535578063c18b8db414610594578063c8187cf11461061b578063e1e3f91514610652578063fc0c546a146106a7578063fce1ccca146106fc575b600080fd5b341561012d57600080fd5b610147600480803560001916906020019091905050610751565b604051808215151515815260200191505060405180910390f35b341561016c57600080fd5b61018f600480803560001916906020019091908035906020019091905050610786565b005b341561019c57600080fd5b6101a4610a5e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e45780820151818401526020810190506101c9565b50505050905090810190601f1680156102115780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022a57600080fd5b610244600480803560001916906020019091905050610afc565b005b341561025157600080fd5b61026b600480803560001916906020019091905050610c0c565b604051808215151515815260200191505060405180910390f35b341561029057600080fd5b6102b3600480803560001916906020019091908035906020019091905050610c86565b005b34156102c057600080fd5b6102ee6004808035600019169060200190919080359060200190820180359060200191909192905050610e93565b6040518082815260200191505060405180910390f35b341561030f57600080fd5b6103296004808035600019169060200190919050506117e2565b604051808215151515815260200191505060405180910390f35b341561034e57600080fd5b6103686004808035600019169060200190919050506118a0565b604051808215151515815260200191505060405180910390f35b341561038d57600080fd5b6103ac6004808035906020019091908035906020019091905050611987565b005b34156103b957600080fd5b6103f06004808035600019169060200190919080359060200190919080359060200190820180359060200191909192905050611d0f565b005b34156103fd57600080fd5b610417600480803560001916906020019091905050612142565b005b341561042457600080fd5b61043e600480803560001916906020019091905050612183565b604051808215151515815260200191505060405180910390f35b341561046357600080fd5b61047960048080359060200190919050506121ad565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001841515151581526020018381526020018281526020019550505050505060405180910390f35b34156104e657600080fd5b61051b600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612210565b604051808215151515815260200191505060405180910390f35b341561054057600080fd5b61057e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190505061227a565b6040518082815260200191505060405180910390f35b341561059f57600080fd5b6105b96004808035600019169060200190919050506123af565b60405180868152602001851515151581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019550505050505060405180910390f35b341561062657600080fd5b61063c6004808035906020019091905050612412565b6040518082815260200191505060405180910390f35b341561065d57600080fd5b6106656125f9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106b257600080fd5b6106ba61261f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561070757600080fd5b61070f612645565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600060016000836000191660001916815260200190815260200160002060010160009054906101000a900460ff169050919050565b600060016000846000191660001916815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561080357600080fd5b8060020154821115151561081657600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b15156108d757600080fd5b5af115156108e457600080fd5b50505060405180519050828260020154031015151561090257600080fd5b818160020160008282540392505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156109d857600080fd5b5af115156109e557600080fd5b5050506040518051905015156109fa57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1683600019167f9d9ed58779badf90c56d72f3b54def9f73dc875d8f86416c8334b55328c6c106848460020154604051808381526020018281526020019250505060405180910390a3505050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610af45780601f10610ac957610100808354040283529160200191610af4565b820191906000526020600020905b815481529060010190602001808311610ad757829003601f168201915b505050505081565b600060016000836000191660001916815260200190815260200160002090508060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7957600080fd5b610b8282610751565b1515610b8d57600080fd5b600081600301541480610bc357506000808260030154815260200190815260200160002060010160149054906101000a900460ff165b1515610bce57600080fd5b610bd78261266b565b81600019167f8a51904a50ce4451be09dc08242bd2d5565b05cf0f4f5aa88c77f96fdf538b4260405160405180910390a25050565b600080600160008460001916600019168152602001908152602001600020600301549050600060016000856000191660001916815260200190815260200160002060030154118015610c7e575060008082815260200190815260200160002060010160149054906101000a900460ff16155b915050919050565b600060016000846000191660001916815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610d0357600080fd5b818160020160008282540192505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610e0d57600080fd5b5af11515610e1a57600080fd5b505050604051805190501515610e2f57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1683600019167ff63fcfb210c709154f0260502b2586fcee5550d17dc828be3127ccdedec620ab848460020154604051808381526020018281526020019250505060405180910390a3505050565b600080600080600080600160008a600019166000191681526020019081526020016000209450600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b1515610f7a57600080fd5b5af11515610f8757600080fd5b505050604051805190509350610f9c89612183565b80610fb557508460010160009054906101000a900460ff165b1515610fc057600080fd5b600085600301541480610ff657506000808660030154815260200190815260200160002060010160149054906101000a900460ff165b151561100157600080fd5b8385600201541015611050576110168961266b565b88600019167f4a9ee335af9e32f32f2229943dc7a0d3b5adf7e4c5c4062b372eae8c476d928660405160405180910390a2600095506117d6565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166332ed3d60600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f766f746551756f72756d00000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561114f57600080fd5b5af1151561115c57600080fd5b50505060405180519050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600e8152602001807f636f6d6d697453746167654c656e000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561122757600080fd5b5af1151561123457600080fd5b50505060405180519050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600e8152602001807f72657665616c53746167654c656e000000000000000000000000000000000000815250602001915050602060405180830381600087803b15156112ff57600080fd5b5af1151561130c57600080fd5b505050604051805190506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b151561137557600080fd5b5af1151561138257600080fd5b50505060405180519050925060a060405190810160405280606486600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600f8152602001807f64697370656e736174696f6e5063740000000000000000000000000000000000815250602001915050602060405180830381600087803b151561145e57600080fd5b5af1151561146b57600080fd5b505050604051805190506064030281151561148257fe5b0481526020013373ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200185815260200160008152506000808581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff0219169083151502179055506060820151816002015560808201518160030155905050828560030181905550838560020160008282540392505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561166557600080fd5b5af1151561167257600080fd5b50505060405180519050151561168757600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636148fed5846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b151561171757600080fd5b5af1151561172457600080fd5b50505060405180519060200180519060200180519060200180519060200180519050505050915091503373ffffffffffffffffffffffffffffffffffffffff1689600019167ff98a08756a3603420a080d66764f73deb1e30896c315cfed03e17f88f5eb30f7858b8b8787604051808681526020018060200184815260200183815260200182810382528686828181526020019250808284378201915050965050505050505060405180910390a38295505b50505050509392505050565b60008060016000846000191660001916815260200190815260200160002060030154905061180f83612183565b801561183857504260016000856000191660001916815260200190815260200160002060000154105b801561184a575061184883610751565b155b80156118875750600081148061188657506001151560008083815260200190815260200160002060010160149054906101000a900460ff161515145b5b15611895576001915061189a565b600091505b50919050565b6000806001600084600019166000191681526020019081526020016000206003015490506118cd83610c0c565b15156118d857600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee684830826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561196857600080fd5b5af1151561197557600080fd5b50505060405180519050915050919050565b6000806000151560008086815260200190815260200160002060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156119fc57600080fd5b6001151560008086815260200190815260200160002060010160149054906101000a900460ff161515141515611a3157600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b43bd0693386866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050602060405180830381600087803b1515611afd57600080fd5b5af11515611b0a57600080fd5b505050604051805190509150611b2133858561227a565b905081600080868152602001908152602001600020600301600082825403925050819055508060008086815260200190815260200160002060000160008282540392505081905550600160008086815260200190815260200160002060040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611c9857600080fd5b5af11515611ca557600080fd5b505050604051805190501515611cba57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16847f6f4c982acc31b0af2cf1dc1556f21c0325d893782d65e83c68a5534a33f59957836040518082815260200191505060405180910390a350505050565b6000611d1a85610751565b151515611d2657600080fd5b611d2f85612183565b151515611d3b57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b1515611dfc57600080fd5b5af11515611e0957600080fd5b505050604051805190508410151515611e2157600080fd5b6001600086600019166000191681526020019081526020016000209050338160010160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f6b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600d8152602001807f6170706c7953746167654c656e00000000000000000000000000000000000000815250602001915050602060405180830381600087803b1515611f4557600080fd5b5af11515611f5257600080fd5b50505060405180519050426128a190919063ffffffff16565b8160000181905550838160020181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561209857600080fd5b5af115156120a557600080fd5b5050506040518051905015156120ba57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1685600019167fa27f550c3c7a7c6d8369e5383fdc7a3b4850d8ce9e20066f9d496f6989f0086486846000015487876040518085815260200184815260200180602001828103825284848281815260200192508082843782019150509550505050505060405180910390a35050505050565b61214b816117e2565b1561215e57612159816128bf565b612180565b612167816118a0565b1561217a576121758161295c565b61217f565b600080fd5b5b50565b60008060016000846000191660001916815260200190815260200160002060000154119050919050565b60006020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154905085565b600080600084815260200190815260200160002060040160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080600080600080878152602001908152602001600020600301549250600080878152602001908152602001600020600001549150600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b43bd0698888886040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050602060405180830381600087803b151561237c57600080fd5b5af1151561238957600080fd5b505050604051805190509050828282028115156123a257fe5b0493505050509392505050565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900460ff16908060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154905085565b600080600083815260200190815260200160002060010160149054906101000a900460ff161580156124e75750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee684830836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15156124cf57600080fd5b5af115156124dc57600080fd5b505050604051805190505b15156124f257600080fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561258457600080fd5b5af1151561259157600080fd5b5050506040518051905014156125c1576000808381526020019081526020016000206002015460020290506125f4565b60008083815260200190815260200160002060000154600080848152602001908152602001600020600201546002020390505b919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600060016000856000191660001916815260200190815260200160002092508260010160009054906101000a900460ff16156126da5783600019167fd1ffb796b7108387b2f02adf47b4b81a1690cf2a190422c87a4f670780103e6360405160405180910390a261270c565b83600019167f2e5ec035f6eac8ff1cf7cdf36cfeca7c85413f9f67652dc2c13d20f337204a2660405160405180910390a25b8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150826002015490506001600085600019166000191681526020019081526020016000206000808201600090556001820160006101000a81549060ff02191690556001820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905560038201600090555050600081111561289b57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561287857600080fd5b5af1151561288557600080fd5b50505060405180519050151561289a57600080fd5b5b50505050565b60008082840190508381101515156128b557fe5b8091505092915050565b60016000826000191660001916815260200190815260200160002060010160009054906101000a900460ff1615156129235780600019167fa7bc1d57d9006d9d248707c7b6828c1bab8c51719cc06d78c82a3ee891ef967c60405160405180910390a25b6001806000836000191660001916815260200190815260200160002060010160006101000a81548160ff02191690831515021790555050565b60008060016000846000191660001916815260200190815260200160002060030154915061298982612412565b9050600160008084815260200190815260200160002060010160146101000a81548160ff021916908315150217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612a4957600080fd5b5af11515612a5657600080fd5b5050506040518051905060008084815260200190815260200160002060030181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166349403183836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612b0957600080fd5b5af11515612b1657600080fd5b5050506040518051905015612bce57612b2e836128bf565b80600160008560001916600019168152602001908152602001600020600201600082825401925050819055508183600019167fc4497224aa78dd50c9b3e344aab02596201ca1e6dca4057a91a6c02f83f4f6c16000808681526020019081526020016000206000015460008087815260200190815260200160002060030154604051808381526020018281526020019250505060405180910390a3612d62565b612bd78361266b565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008085815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515612cd057600080fd5b5af11515612cdd57600080fd5b505050604051805190501515612cf257600080fd5b8183600019167f362a12431f779a2baff4f77f75ba7960ae993a5c41b425df11f7fd0af2b9cbe66000808681526020019081526020016000206000015460008087815260200190815260200160002060030154604051808381526020018281526020019250505060405180910390a35b5050505600a165627a7a7230582070cc1f45a9af3b7ff00bc7acba8682bec992a938151caa87e23e3699934afaa50029"} /***/ }), -/* 855 */ +/* 850 */ /***/ (function(module, exports) { module.exports = {"contractName":"SafeMath","abi":[],"bytecode":"0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146060604052600080fd00a165627a7a72305820c2f132be95f5ee7b8e63b199064486d3800b42c0b6b3b6ae6e41a4e09c6a0a480029","deployedBytecode":"0x73000000000000000000000000000000000000000030146060604052600080fd00a165627a7a72305820c2f132be95f5ee7b8e63b199064486d3800b42c0b6b3b6ae6e41a4e09c6a0a480029"} /***/ }), -/* 856 */ +/* 851 */ /***/ (function(module, exports, __webpack_require__) { var map = { - "./Avatar.json": 857, - "./BasicToken.json": 858, - "./Debug.json": 859, - "./ERC20.json": 860, - "./ERC20Basic.json": 861, - "./Likes.json": 862, - "./Migrations.json": 863, - "./Ownable.json": 864, - "./PTIDistributor.json": 865, - "./ParatiiToken.json": 866, - "./Registry.json": 867, - "./SafeMath.json": 868, - "./Sales.json": 869, - "./SendEther.json": 870, - "./StandardToken.json": 871, - "./Store.json": 872, - "./TcrPlaceholder.json": 873, - "./Users.json": 874, - "./Videos.json": 875, - "./Views.json": 876, - "./Vouchers.json": 877 + "./Avatar.json": 852, + "./BasicToken.json": 853, + "./Debug.json": 854, + "./ERC20.json": 855, + "./ERC20Basic.json": 856, + "./Likes.json": 857, + "./Migrations.json": 858, + "./Ownable.json": 859, + "./PTIDistributor.json": 860, + "./ParatiiToken.json": 861, + "./Registry.json": 862, + "./SafeMath.json": 863, + "./Sales.json": 864, + "./SendEther.json": 865, + "./StandardToken.json": 866, + "./Store.json": 867, + "./TcrPlaceholder.json": 868, + "./Users.json": 869, + "./Videos.json": 870, + "./Views.json": 871, + "./Vouchers.json": 872 }; function webpackContext(req) { return __webpack_require__(webpackContextResolve(req)); @@ -196010,136 +196123,136 @@ webpackContext.keys = function webpackContextKeys() { }; webpackContext.resolve = webpackContextResolve; module.exports = webpackContext; -webpackContext.id = 856; +webpackContext.id = 851; /***/ }), -/* 857 */ +/* 852 */ /***/ (function(module, exports) { module.exports = {"contractName":"Avatar","abi":[{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"whitelist","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_registry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"addToWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"removeFromWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isOnWhiteList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b604051602080610c6583398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610b69806100fc6000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806323b872dd146100935780637b1039991461010c5780637ebd1b30146101615780638ab1d681146101c45780638da5cb5b146101fd578063e43252d714610252578063ecb223ab1461028b578063f2fde38b146102dc575b600080fd5b341561009e57600080fd5b6100f2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610315565b604051808215151515815260200191505060405180910390f35b341561011757600080fd5b61011f6104fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561016c57600080fd5b6101826004808035906020019091905050610523565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101cf57600080fd5b6101fb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610562565b005b341561020857600080fd5b61021061068e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025d57600080fd5b610289600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106b3565b005b341561029657600080fd5b6102c2600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108f3565b604051808215151515815260200191505060405180910390f35b34156102e757600080fd5b610313600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610997565b005b600080610321336108f3565b151561032c57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600c8152602001807f50617261746969546f6b656e0000000000000000000000000000000000000000815250602001915050602060405180830381600087803b15156103ed57600080fd5b5af115156103fa57600080fd5b5050506040518051905090508073ffffffffffffffffffffffffffffffffffffffff166323b872dd8686866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156104dc57600080fd5b5af115156104e957600080fd5b505050604051805190509150509392505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028181548110151561053257fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105bf57600080fd5b600090505b60028054905081101561068a578173ffffffffffffffffffffffffffffffffffffffff166002828154811015156105f757fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561067d5760028181548110151561064e57fe5b906000526020600020900160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b80806001019150506105c4565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071157600080fd5b6002805490509150600090505b60028054905081101561081e578273ffffffffffffffffffffffffffffffffffffffff1660028281548110151561075157fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561079e576108ee565b600073ffffffffffffffffffffffffffffffffffffffff166002828154811015156107c557fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610811578091505b808060010191505061071e565b600280549050821415610893576002805480600101828161083f9190610aec565b9160005260206000209001600085909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506108ed565b826002838154811015156108a357fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b505050565b600080600090505b60028054905081101561098c578273ffffffffffffffffffffffffffffffffffffffff1660028281548110151561092e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561097f5760019150610991565b80806001019150506108fb565b600091505b50919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109f257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610a2e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b815481835581811511610b1357818360005260206000209182019101610b129190610b18565b5b505050565b610b3a91905b80821115610b36576000816000905550600101610b1e565b5090565b905600a165627a7a72305820b46894e8d7afd650ea682f30a1bf3a659d6f4efe457b87f8f2cd703a6b039b1e0029","deployedBytecode":"0x60606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806323b872dd146100935780637b1039991461010c5780637ebd1b30146101615780638ab1d681146101c45780638da5cb5b146101fd578063e43252d714610252578063ecb223ab1461028b578063f2fde38b146102dc575b600080fd5b341561009e57600080fd5b6100f2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610315565b604051808215151515815260200191505060405180910390f35b341561011757600080fd5b61011f6104fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561016c57600080fd5b6101826004808035906020019091905050610523565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101cf57600080fd5b6101fb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610562565b005b341561020857600080fd5b61021061068e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025d57600080fd5b610289600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106b3565b005b341561029657600080fd5b6102c2600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108f3565b604051808215151515815260200191505060405180910390f35b34156102e757600080fd5b610313600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610997565b005b600080610321336108f3565b151561032c57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600c8152602001807f50617261746969546f6b656e0000000000000000000000000000000000000000815250602001915050602060405180830381600087803b15156103ed57600080fd5b5af115156103fa57600080fd5b5050506040518051905090508073ffffffffffffffffffffffffffffffffffffffff166323b872dd8686866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156104dc57600080fd5b5af115156104e957600080fd5b505050604051805190509150509392505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028181548110151561053257fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105bf57600080fd5b600090505b60028054905081101561068a578173ffffffffffffffffffffffffffffffffffffffff166002828154811015156105f757fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561067d5760028181548110151561064e57fe5b906000526020600020900160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b80806001019150506105c4565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071157600080fd5b6002805490509150600090505b60028054905081101561081e578273ffffffffffffffffffffffffffffffffffffffff1660028281548110151561075157fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561079e576108ee565b600073ffffffffffffffffffffffffffffffffffffffff166002828154811015156107c557fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610811578091505b808060010191505061071e565b600280549050821415610893576002805480600101828161083f9190610aec565b9160005260206000209001600085909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506108ed565b826002838154811015156108a357fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b505050565b600080600090505b60028054905081101561098c578273ffffffffffffffffffffffffffffffffffffffff1660028281548110151561092e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561097f5760019150610991565b80806001019150506108fb565b600091505b50919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109f257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610a2e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b815481835581811511610b1357818360005260206000209182019101610b129190610b18565b5b505050565b610b3a91905b80821115610b36576000816000905550600101610b1e565b5090565b905600a165627a7a72305820b46894e8d7afd650ea682f30a1bf3a659d6f4efe457b87f8f2cd703a6b039b1e0029"} /***/ }), -/* 858 */ +/* 853 */ /***/ (function(module, exports) { module.exports = {"contractName":"BasicToken","abi":[{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b6103b48061001e6000396000f300606060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806318160ddd1461005c57806370a0823114610085578063a9059cbb146100d2575b600080fd5b341561006757600080fd5b61006f61012c565b6040518082815260200191505060405180910390f35b341561009057600080fd5b6100bc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610132565b6040518082815260200191505060405180910390f35b34156100dd57600080fd5b610112600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061017b565b604051808215151515815260200191505060405180910390f35b60005481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156101b857600080fd5b61020a82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461035190919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061029f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461036a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600082821115151561035f57fe5b818303905092915050565b600080828401905083811015151561037e57fe5b80915050929150505600a165627a7a72305820503884cd538869f708318ad1360d9d7802d72faea158a6a8ca9d84316256b2600029","deployedBytecode":"0x606060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806318160ddd1461005c57806370a0823114610085578063a9059cbb146100d2575b600080fd5b341561006757600080fd5b61006f61012c565b6040518082815260200191505060405180910390f35b341561009057600080fd5b6100bc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610132565b6040518082815260200191505060405180910390f35b34156100dd57600080fd5b610112600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061017b565b604051808215151515815260200191505060405180910390f35b60005481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156101b857600080fd5b61020a82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461035190919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061029f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461036a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600082821115151561035f57fe5b818303905092915050565b600080828401905083811015151561037e57fe5b80915050929150505600a165627a7a72305820503884cd538869f708318ad1360d9d7802d72faea158a6a8ca9d84316256b2600029"} /***/ }), -/* 859 */ +/* 854 */ /***/ (function(module, exports) { module.exports = {"contractName":"Debug","abi":[{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"address"}],"name":"LogAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"int256"}],"name":"LogInt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"string"}],"name":"LogString","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"uint256"}],"name":"LogUint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"bytes"}],"name":"LogBytes","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"bytes32"}],"name":"LogBytes32","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"bool"}],"name":"LogBool","type":"event"}],"bytecode":"0x60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a723058200e921971805e66deac6348c8e3a75decb0312b430842305c124027ed13eb82570029","deployedBytecode":"0x6060604052600080fd00a165627a7a723058200e921971805e66deac6348c8e3a75decb0312b430842305c124027ed13eb82570029"} /***/ }), -/* 860 */ +/* 855 */ /***/ (function(module, exports) { module.exports = {"contractName":"ERC20","abi":[{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x","deployedBytecode":"0x"} /***/ }), -/* 861 */ +/* 856 */ /***/ (function(module, exports) { module.exports = {"contractName":"ERC20Basic","abi":[{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x","deployedBytecode":"0x"} /***/ }), -/* 862 */ +/* 857 */ /***/ (function(module, exports) { module.exports = {"contractName":"Likes","abi":[{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_paratiiRegistry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_address","type":"address"},{"indexed":false,"name":"_videoId","type":"string"},{"indexed":false,"name":"_liked","type":"bool"}],"name":"LogLikeVideo","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"_videoId","type":"string"},{"name":"_liked","type":"bool"}],"name":"likeVideo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"userLikes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"userDislikes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_videoId","type":"string"}],"name":"vidLikes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_videoId","type":"string"}],"name":"vidDislikes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"},{"name":"_videoId","type":"string"}],"name":"userLikesVideo","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"},{"name":"_videoId","type":"string"}],"name":"userDislikesVideo","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b6040516020806110f783398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610ffb806100fc6000396000f300606060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063075ca0d31461009e57806335068bef146101065780637b0aadea1461019a5780638da5cb5b1461020b5780638f886d9414610260578063a822f11f146102f4578063d834913314610341578063e8d5b22d146103b2578063f2fde38b146103ff575b600080fd5b34156100a957600080fd5b610104600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919080351515906020019091905050610438565b005b341561011157600080fd5b610180600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610b11565b604051808215151515815260200191505060405180910390f35b34156101a557600080fd5b6101f5600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610be3565b6040518082815260200191505060405180910390f35b341561021657600080fd5b61021e610c6a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561026b57600080fd5b6102da600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610c8f565b604051808215151515815260200191505060405180910390f35b34156102ff57600080fd5b61032b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d61565b6040518082815260200191505060405180910390f35b341561034c57600080fd5b61039c600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610daa565b6040518082815260200191505060405180910390f35b34156103bd57600080fd5b6103e9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e31565b6040518082815260200191505060405180910390f35b341561040a57600080fd5b610436600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e7a565b005b600080600080339350856040518082805190602001908083835b6020831015156104775780518252602082019150602081019050602083039250610452565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902092506104b08487610b11565b91506104bc8487610c8f565b90508480156104c85750815b156104d257610b09565b841580156104dd5750805b156104e757610b09565b84156107a3576001600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060016006600085600019166000191681526020019081526020016000206000828254019250508190555080156106c6576000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600760008560001916600019168152602001908152602001600020600082825403925050819055505b7fa7f48f489e5528c34ca196632deb780c27875fcc3040ed926a744d67aa2d3054848787604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b8381101561076657808201518184015260208101905061074b565b50505050905090810190601f1680156107935780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15b841515610b08576001600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506001600760008560001916600019168152602001908152602001600020600082825401925050819055508115610983576000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600660008560001916600019168152602001908152602001600020600082825403925050819055505b7fa7f48f489e5528c34ca196632deb780c27875fcc3040ed926a744d67aa2d3054848787604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b83811015610a23578082015181840152602081019050610a08565b50505050905090810190601f168015610a505780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a17fa7f48f489e5528c34ca196632deb780c27875fcc3040ed926a744d67aa2d30548486604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200183151515158152602001828103825260108152602001807f7468697320706173736564206865726500000000000000000000000000000000815250602001935050505060405180910390a15b5b505050505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000836040518082805190602001908083835b602083101515610b8a5780518252602082019150602081019050602083039250610b65565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16905092915050565b600060076000836040518082805190602001908083835b602083101515610c1f5780518252602082019150602081019050602083039250610bfa565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000836040518082805190602001908083835b602083101515610d085780518252602082019150602081019050602083039250610ce3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600060066000836040518082805190602001908083835b602083101515610de65780518252602082019150602081019050602083039250610dc1565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020549050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ed557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610f1157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a723058205a8c176b8e71801a9eb056043d41921d8cd6d44bccfdd6060186f74de3f428b90029","deployedBytecode":"0x606060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063075ca0d31461009e57806335068bef146101065780637b0aadea1461019a5780638da5cb5b1461020b5780638f886d9414610260578063a822f11f146102f4578063d834913314610341578063e8d5b22d146103b2578063f2fde38b146103ff575b600080fd5b34156100a957600080fd5b610104600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919080351515906020019091905050610438565b005b341561011157600080fd5b610180600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610b11565b604051808215151515815260200191505060405180910390f35b34156101a557600080fd5b6101f5600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610be3565b6040518082815260200191505060405180910390f35b341561021657600080fd5b61021e610c6a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561026b57600080fd5b6102da600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610c8f565b604051808215151515815260200191505060405180910390f35b34156102ff57600080fd5b61032b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d61565b6040518082815260200191505060405180910390f35b341561034c57600080fd5b61039c600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610daa565b6040518082815260200191505060405180910390f35b34156103bd57600080fd5b6103e9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e31565b6040518082815260200191505060405180910390f35b341561040a57600080fd5b610436600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e7a565b005b600080600080339350856040518082805190602001908083835b6020831015156104775780518252602082019150602081019050602083039250610452565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902092506104b08487610b11565b91506104bc8487610c8f565b90508480156104c85750815b156104d257610b09565b841580156104dd5750805b156104e757610b09565b84156107a3576001600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060016006600085600019166000191681526020019081526020016000206000828254019250508190555080156106c6576000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600760008560001916600019168152602001908152602001600020600082825403925050819055505b7fa7f48f489e5528c34ca196632deb780c27875fcc3040ed926a744d67aa2d3054848787604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b8381101561076657808201518184015260208101905061074b565b50505050905090810190601f1680156107935780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15b841515610b08576001600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506001600760008560001916600019168152602001908152602001600020600082825401925050819055508115610983576000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600660008560001916600019168152602001908152602001600020600082825403925050819055505b7fa7f48f489e5528c34ca196632deb780c27875fcc3040ed926a744d67aa2d3054848787604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b83811015610a23578082015181840152602081019050610a08565b50505050905090810190601f168015610a505780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a17fa7f48f489e5528c34ca196632deb780c27875fcc3040ed926a744d67aa2d30548486604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200183151515158152602001828103825260108152602001807f7468697320706173736564206865726500000000000000000000000000000000815250602001935050505060405180910390a15b5b505050505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000836040518082805190602001908083835b602083101515610b8a5780518252602082019150602081019050602083039250610b65565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16905092915050565b600060076000836040518082805190602001908083835b602083101515610c1f5780518252602082019150602081019050602083039250610bfa565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000836040518082805190602001908083835b602083101515610d085780518252602082019150602081019050602083039250610ce3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600060066000836040518082805190602001908083835b602083101515610de65780518252602082019150602081019050602083039250610dc1565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020549050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ed557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610f1157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a723058205a8c176b8e71801a9eb056043d41921d8cd6d44bccfdd6060186f74de3f428b90029"} /***/ }), -/* 863 */ +/* 858 */ /***/ (function(module, exports) { module.exports = {"contractName":"Migrations","abi":[{"constant":true,"inputs":[],"name":"last_completed_migration","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":false,"inputs":[{"name":"completed","type":"uint256"}],"name":"setCompleted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"new_address","type":"address"}],"name":"upgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102d78061005e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610220565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc610226565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024b565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561021c578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b5af1151561021857600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a857806001819055505b505600a165627a7a7230582096c4c193a1f1c7b80fad9b9e72a06261b909eff43519724091e71c164155e2760029","deployedBytecode":"0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610220565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc610226565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024b565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561021c578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b5af1151561021857600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a857806001819055505b505600a165627a7a7230582096c4c193a1f1c7b80fad9b9e72a06261b909eff43519724091e71c164155e2760029"} /***/ }), -/* 864 */ +/* 859 */ /***/ (function(module, exports) { module.exports = {"contractName":"Ownable","abi":[{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102858061005e6000396000f30060606040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a6575b600080fd5b341561005c57600080fd5b6100646100df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100b157600080fd5b6100dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610104565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561015f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561019b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a723058208e4a4262acbb5f85363ab4d6387132f266dbe2c0c1ae349d86160276265c6e1e0029","deployedBytecode":"0x60606040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680638da5cb5b14610051578063f2fde38b146100a6575b600080fd5b341561005c57600080fd5b6100646100df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100b157600080fd5b6100dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610104565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561015f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561019b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a723058208e4a4262acbb5f85363ab4d6387132f266dbe2c0c1ae349d86160276265c6e1e0029"} /***/ }), -/* 865 */ +/* 860 */ /***/ (function(module, exports) { module.exports = {"contractName":"PTIDistributor","abi":[{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"isUsed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_registry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_toAddress","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_reason","type":"string"}],"name":"LogDistribute","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_toAddress","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_reason","type":"string"}],"name":"LogDistributeTransferable","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_hashing","type":"bytes32"}],"name":"LogDebug","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"}],"name":"LogDebugOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_salt","type":"bytes32"},{"name":"_reason","type":"string"},{"name":"_v","type":"uint8"},{"name":"_r","type":"bytes32"},{"name":"_s","type":"bytes32"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_salt","type":"bytes32"},{"name":"_reason","type":"string"},{"name":"_v","type":"uint8"},{"name":"_r","type":"bytes32"},{"name":"_s","type":"bytes32"}],"name":"checkOwnerPacked","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_hash","type":"bytes32"},{"name":"_v","type":"uint8"},{"name":"_r","type":"bytes32"},{"name":"_s","type":"bytes32"}],"name":"checkOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_salt","type":"bytes32"},{"name":"_reason","type":"string"}],"name":"checkHashing","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b60405160208061111f83398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611023806100fc6000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680637b103999146100935780638da5cb5b146100e8578063a88a8e321461013d578063a9eb363c146101f5578063b46246db14610287578063d88204431461033f578063f2fde38b146103cc578063fe255a1814610405575b600080fd5b341561009e57600080fd5b6100a6610444565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100f357600080fd5b6100fb61046a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561014857600080fd5b6101f3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803560ff16906020019091908035600019169060200190919080356000191690602001909190505061048f565b005b341561020057600080fd5b610285600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080356000191690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506109c6565b005b341561029257600080fd5b61033d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803560ff169060200190919080356000191690602001909190803560001916906020019091905050610ace565b005b341561034a57600080fd5b61038a60048080356000191690602001909190803560ff169060200190919080356000191690602001909190803560001916906020019091905050610d2f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103d757600080fd5b610403600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e6e565b005b341561041057600080fd5b61042a600480803560001916906020019091905050610fc3565b604051808215151515815260200191505060405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610499610fe3565b6000808a8a8a8a604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401848152602001836000191660001916815260200182805190602001908083835b60208310151561052a5780518252602082019150602081019050602083039250610505565b6001836020036101000a038019825116818451168082178552505050505050905001945050505050604051809103902093506040805190810160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250925082846040518083805190602001908083835b6020831015156105cb57805182526020820191506020810190506020830392506105a6565b6001836020036101000a03801982511681845116808217855250505050505090500182600019166000191681526020019250505060405180910390209150600260008a6000191660001916815260200190815260200160002060009054906101000a900460ff1615801561070457506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600183898989604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af115156106e357600080fd5b50506020604051035173ffffffffffffffffffffffffffffffffffffffff16145b151561070f57600080fd5b6001600260008b6000191660001916815260200190815260200160002060006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600c8152602001807f50617261746969546f6b656e0000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561080457600080fd5b5af1151561081157600080fd5b5050506040518051905090508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8c8c6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156108bf57600080fd5b5af115156108cc57600080fd5b5050506040518051905015156108e157600080fd5b7f47c36377eacf5c9bf0b0bffe0f11388976bba76b10c4a87c59a7d6847497205b8b8b8a604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561097d578082015181840152602081019050610962565b50505050905090810190601f1680156109aa5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15050505050505050505050565b600084848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401848152602001836000191660001916815260200182805190602001908083835b602083101515610a565780518252602082019150602081019050602083039250610a31565b6001836020036101000a038019825116818451168082178552505050505050905001945050505050604051809103902090507f05e46912c9be87d8a6830598db8544b61884d9d22f3921597a9a6e8a340914b38160405180826000191660001916815260200191505060405180910390a15050505050565b6000610ad8610fe3565b600089898989604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401848152602001836000191660001916815260200182805190602001908083835b602083101515610b685780518252602082019150602081019050602083039250610b43565b6001836020036101000a038019825116818451168082178552505050505050905001945050505050604051809103902092506040805190810160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250915081836040518083805190602001908083835b602083101515610c095780518252602082019150602081019050602083039250610be4565b6001836020036101000a038019825116818451168082178552505050505050905001826000191660001916815260200192505050604051809103902090507ff9af0632ddaf7a690a6486635894cfe799c6b72244b459660893f9f7b95771e8600182888888604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af11515610cd957600080fd5b505060206040510351604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150505050505050505050565b6000610d39610fe3565b60006040805190810160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250915081876040518083805190602001908083835b602083101515610daa5780518252602082019150602081019050602083039250610d85565b6001836020036101000a03801982511681845116808217855250505050505090500182600019166000191681526020019250505060405180910390209050600181878787604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af11515610e5957600080fd5b50506020604051035192505050949350505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ec957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610f0557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60026020528060005260406000206000915054906101000a900460ff1681565b6020604051908101604052806000815250905600a165627a7a72305820f5ece6ff2a79fffdd51d43ed6140b1ce4ddec29de39ec268fb2b66918f48fe930029","deployedBytecode":"0x60606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680637b103999146100935780638da5cb5b146100e8578063a88a8e321461013d578063a9eb363c146101f5578063b46246db14610287578063d88204431461033f578063f2fde38b146103cc578063fe255a1814610405575b600080fd5b341561009e57600080fd5b6100a6610444565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100f357600080fd5b6100fb61046a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561014857600080fd5b6101f3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803560ff16906020019091908035600019169060200190919080356000191690602001909190505061048f565b005b341561020057600080fd5b610285600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080356000191690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506109c6565b005b341561029257600080fd5b61033d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803560ff169060200190919080356000191690602001909190803560001916906020019091905050610ace565b005b341561034a57600080fd5b61038a60048080356000191690602001909190803560ff169060200190919080356000191690602001909190803560001916906020019091905050610d2f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103d757600080fd5b610403600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e6e565b005b341561041057600080fd5b61042a600480803560001916906020019091905050610fc3565b604051808215151515815260200191505060405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610499610fe3565b6000808a8a8a8a604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401848152602001836000191660001916815260200182805190602001908083835b60208310151561052a5780518252602082019150602081019050602083039250610505565b6001836020036101000a038019825116818451168082178552505050505050905001945050505050604051809103902093506040805190810160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250925082846040518083805190602001908083835b6020831015156105cb57805182526020820191506020810190506020830392506105a6565b6001836020036101000a03801982511681845116808217855250505050505090500182600019166000191681526020019250505060405180910390209150600260008a6000191660001916815260200190815260200160002060009054906101000a900460ff1615801561070457506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600183898989604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af115156106e357600080fd5b50506020604051035173ffffffffffffffffffffffffffffffffffffffff16145b151561070f57600080fd5b6001600260008b6000191660001916815260200190815260200160002060006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600c8152602001807f50617261746969546f6b656e0000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561080457600080fd5b5af1151561081157600080fd5b5050506040518051905090508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8c8c6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156108bf57600080fd5b5af115156108cc57600080fd5b5050506040518051905015156108e157600080fd5b7f47c36377eacf5c9bf0b0bffe0f11388976bba76b10c4a87c59a7d6847497205b8b8b8a604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561097d578082015181840152602081019050610962565b50505050905090810190601f1680156109aa5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15050505050505050505050565b600084848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401848152602001836000191660001916815260200182805190602001908083835b602083101515610a565780518252602082019150602081019050602083039250610a31565b6001836020036101000a038019825116818451168082178552505050505050905001945050505050604051809103902090507f05e46912c9be87d8a6830598db8544b61884d9d22f3921597a9a6e8a340914b38160405180826000191660001916815260200191505060405180910390a15050505050565b6000610ad8610fe3565b600089898989604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401848152602001836000191660001916815260200182805190602001908083835b602083101515610b685780518252602082019150602081019050602083039250610b43565b6001836020036101000a038019825116818451168082178552505050505050905001945050505050604051809103902092506040805190810160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250915081836040518083805190602001908083835b602083101515610c095780518252602082019150602081019050602083039250610be4565b6001836020036101000a038019825116818451168082178552505050505050905001826000191660001916815260200192505050604051809103902090507ff9af0632ddaf7a690a6486635894cfe799c6b72244b459660893f9f7b95771e8600182888888604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af11515610cd957600080fd5b505060206040510351604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150505050505050505050565b6000610d39610fe3565b60006040805190810160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250915081876040518083805190602001908083835b602083101515610daa5780518252602082019150602081019050602083039250610d85565b6001836020036101000a03801982511681845116808217855250505050505090500182600019166000191681526020019250505060405180910390209050600181878787604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af11515610e5957600080fd5b50506020604051035192505050949350505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ec957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610f0557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60026020528060005260406000206000915054906101000a900460ff1681565b6020604051908101604052806000815250905600a165627a7a72305820f5ece6ff2a79fffdd51d43ed6140b1ce4ddec29de39ec268fb2b66918f48fe930029"} /***/ }), -/* 866 */ +/* 861 */ /***/ (function(module, exports) { module.exports = {"contractName":"ParatiiToken","abi":[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}],"bytecode":"0x60606040526040805190810160405280600781526020017f5061726174696900000000000000000000000000000000000000000000000000815250600390805190602001906200005192919062000115565b506040805190810160405280600381526020017f5054490000000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f92919062000115565b506012600555600554600a0a6301406f40026006553415620000c057600080fd5b600654600081905550600654600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001c4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200015857805160ff191683800117855562000189565b8280016001018555821562000189579182015b82811115620001885782518255916020019190600101906200016b565b5b5090506200019891906200019c565b5090565b620001c191905b80821115620001bd576000816000905550600101620001a3565b5090565b90565b6111b280620001d46000396000f3006060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100bf578063095ea7b31461014d57806318160ddd146101a757806323b872dd146101d05780632ff2e9dc14610249578063313ce56714610272578063661884631461029b57806370a08231146102f557806395d89b4114610342578063a9059cbb146103d0578063d73dd6231461042a578063dd62ed3e14610484575b600080fd5b34156100ca57600080fd5b6100d26104f0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101125780820151818401526020810190506100f7565b50505050905090810190601f16801561013f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015857600080fd5b61018d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061058e565b604051808215151515815260200191505060405180910390f35b34156101b257600080fd5b6101ba610680565b6040518082815260200191505060405180910390f35b34156101db57600080fd5b61022f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610686565b604051808215151515815260200191505060405180910390f35b341561025457600080fd5b61025c610972565b6040518082815260200191505060405180910390f35b341561027d57600080fd5b610285610978565b6040518082815260200191505060405180910390f35b34156102a657600080fd5b6102db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061097e565b604051808215151515815260200191505060405180910390f35b341561030057600080fd5b61032c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c0f565b6040518082815260200191505060405180910390f35b341561034d57600080fd5b610355610c58565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561039557808201518184015260208101905061037a565b50505050905090810190601f1680156103c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103db57600080fd5b610410600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cf6565b604051808215151515815260200191505060405180910390f35b341561043557600080fd5b61046a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ecc565b604051808215151515815260200191505060405180910390f35b341561048f57600080fd5b6104da600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110c8565b6040518082815260200191505060405180910390f35b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105865780601f1061055b57610100808354040283529160200191610586565b820191906000526020600020905b81548152906001019060200180831161056957829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156106c557600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061079683600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114f90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061082b83600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461116890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610881838261114f90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60065481565b60055481565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610a8f576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b23565b610aa2838261114f90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cee5780601f10610cc357610100808354040283529160200191610cee565b820191906000526020600020905b815481529060010190602001808311610cd157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d3357600080fd5b610d8582600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114f90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e1a82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461116890919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000610f5d82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461116890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115151561115d57fe5b818303905092915050565b600080828401905083811015151561117c57fe5b80915050929150505600a165627a7a72305820c052a62b1c38ad43b3011c36a7e3ffcbf6a4a5dc700fc3f00d860ddd98ca9cd10029","deployedBytecode":"0x6060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100bf578063095ea7b31461014d57806318160ddd146101a757806323b872dd146101d05780632ff2e9dc14610249578063313ce56714610272578063661884631461029b57806370a08231146102f557806395d89b4114610342578063a9059cbb146103d0578063d73dd6231461042a578063dd62ed3e14610484575b600080fd5b34156100ca57600080fd5b6100d26104f0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101125780820151818401526020810190506100f7565b50505050905090810190601f16801561013f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015857600080fd5b61018d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061058e565b604051808215151515815260200191505060405180910390f35b34156101b257600080fd5b6101ba610680565b6040518082815260200191505060405180910390f35b34156101db57600080fd5b61022f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610686565b604051808215151515815260200191505060405180910390f35b341561025457600080fd5b61025c610972565b6040518082815260200191505060405180910390f35b341561027d57600080fd5b610285610978565b6040518082815260200191505060405180910390f35b34156102a657600080fd5b6102db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061097e565b604051808215151515815260200191505060405180910390f35b341561030057600080fd5b61032c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c0f565b6040518082815260200191505060405180910390f35b341561034d57600080fd5b610355610c58565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561039557808201518184015260208101905061037a565b50505050905090810190601f1680156103c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103db57600080fd5b610410600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cf6565b604051808215151515815260200191505060405180910390f35b341561043557600080fd5b61046a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ecc565b604051808215151515815260200191505060405180910390f35b341561048f57600080fd5b6104da600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110c8565b6040518082815260200191505060405180910390f35b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105865780601f1061055b57610100808354040283529160200191610586565b820191906000526020600020905b81548152906001019060200180831161056957829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156106c557600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061079683600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114f90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061082b83600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461116890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610881838261114f90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60065481565b60055481565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610a8f576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b23565b610aa2838261114f90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cee5780601f10610cc357610100808354040283529160200191610cee565b820191906000526020600020905b815481529060010190602001808311610cd157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d3357600080fd5b610d8582600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461114f90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e1a82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461116890919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000610f5d82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461116890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115151561115d57fe5b818303905092915050565b600080828401905083811015151561117c57fe5b80915050929150505600a165627a7a72305820c052a62b1c38ad43b3011c36a7e3ffcbf6a4a5dc700fc3f00d860ddd98ca9cd10029"} /***/ }), -/* 867 */ +/* 862 */ /***/ (function(module, exports) { module.exports = {"contractName":"Registry","abi":[{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"strings","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"numbers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"contracts","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_name","type":"string"},{"indexed":false,"name":"_address","type":"address"}],"name":"LogRegisterAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_name","type":"string"}],"name":"LogUnregisterAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_name","type":"string"},{"indexed":false,"name":"_number","type":"uint256"}],"name":"LogRegisterUint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_name","type":"string"}],"name":"LogUnregisterUint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_name","type":"string"},{"indexed":false,"name":"_string","type":"string"}],"name":"LogRegisterString","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_name","type":"string"}],"name":"LogUnregisterString","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_address","type":"address"}],"name":"registerAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"unregisterAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"string"}],"name":"getContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_number","type":"uint256"}],"name":"registerUint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"unregisterUint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"string"}],"name":"getUint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_string","type":"string"}],"name":"registerString","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"unregisterString","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_name","type":"string"}],"name":"getString","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506117198061009e6000396000f3006060604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806326404c37146100d557806335817773146101325780633708a96b146101cf578063498bff001461022c5780636059936e1461029d57806375b453511461033d5780638da5cb5b146103a357806397d7e807146103f85780639c981fcb14610455578063b13f5f191461052b578063bd935287146105a7578063c724982b14610647578063ec56a37314610682578063f2fde38b146106e9575b600080fd5b34156100e057600080fd5b610130600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610722565b005b341561013d57600080fd5b61018d600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506108bc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101da57600080fd5b61022a600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610963565b005b341561023757600080fd5b610287600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610ade565b6040518082815260200191505060405180910390f35b34156102a857600080fd5b6102c2600480803560001916906020019091905050610b65565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103025780820151818401526020810190506102e7565b50505050905090810190601f16801561032f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561034857600080fd5b6103a1600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050610c15565b005b34156103ae57600080fd5b6103b6610d9a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561040357600080fd5b610453600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610dbf565b005b341561046057600080fd5b6104b0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610f42565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104f05780820151818401526020810190506104d5565b50505050905090810190601f16801561051d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561053657600080fd5b6105a5600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611067565b005b34156105b257600080fd5b610645600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611252565b005b341561065257600080fd5b61066c60048080356000191690602001909190505061144c565b6040518082815260200191505060405180910390f35b341561068d57600080fd5b6106a7600480803560001916906020019091905050611464565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106f457600080fd5b610720600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611497565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561077d57600080fd5b60016000826040518082805190602001908083835b6020831015156107b75780518252602082019150602081019050602083039250610792565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690557fa76e7b6e2c26769c731f99243d786a5fa6f8d70201a88db135d7c0bb21d1afc3816040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087f578082015181840152602081019050610864565b50505050905090810190601f1680156108ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b600060016000836040518082805190602001908083835b6020831015156108f857805182526020820191506020810190506020830392506108d3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109be57600080fd5b60026000826040518082805190602001908083835b6020831015156109f857805182526020820191506020810190506020830392506109d3565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020600090557fa4de87e6562b1cde60454f2969e0775b4f27f1db0047f106f63c00f4e19a596a816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aa1578082015181840152602081019050610a86565b50505050905090810190601f168015610ace5780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b600060026000836040518082805190602001908083835b602083101515610b1a5780518252602082019150602081019050602083039250610af5565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020549050919050565b60036020528060005260406000206000915090508054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c0d5780601f10610be257610100808354040283529160200191610c0d565b820191906000526020600020905b815481529060010190602001808311610bf057829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c7057600080fd5b8060026000846040518082805190602001908083835b602083101515610cab5780518252602082019150602081019050602083039250610c86565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020819055507f8c8f8f23d981717abe1d63307dea4737664c320ea49169cf2357c32d3eb0459882826040518080602001838152602001828103825284818151815260200191508051906020019080838360005b83811015610d5b578082015181840152602081019050610d40565b50505050905090810190601f168015610d885780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1a57600080fd5b60036000826040518082805190602001908083835b602083101515610e545780518252602082019150602081019050602083039250610e2f565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166000191681526020019081526020016000206000610ea391906115ec565b7fe6e691835b821c75b07b5cb7ae7d383e85d0041e89871368ed5f41a67134482a816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610f05578082015181840152602081019050610eea565b50505050905090810190601f168015610f325780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b610f4a611634565b60036000836040518082805190602001908083835b602083101515610f845780518252602082019150602081019050602083039250610f5f565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561105b5780601f106110305761010080835404028352916020019161105b565b820191906000526020600020905b81548152906001019060200180831161103e57829003601f168201915b50505050509050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110c257600080fd5b8060016000846040518082805190602001908083835b6020831015156110fd57805182526020820191506020810190506020830392506110d8565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f2a1a55d7966a6bb6e4f08dcd6fd098b939891c9f7528df549e9770667a8a02ba828260405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156112135780820151818401526020810190506111f8565b50505050905090810190601f1680156112405780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112ad57600080fd5b8060036000846040518082805190602001908083835b6020831015156112e857805182526020820191506020810190506020830392506112c3565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020908051906020019061133e929190611648565b507f410eddefb807d899bc8882a95951655391fe0a4d0c444cb6545a5761f3b4aaab8282604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156113a657808201518184015260208101905061138b565b50505050905090810190601f1680156113d35780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561140c5780820151818401526020810190506113f1565b50505050905090810190601f1680156114395780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15050565b60026020528060005260406000206000915090505481565b60016020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114f257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561152e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b50805460018160011615610100020316600290046000825580601f106116125750611631565b601f01602090049060005260206000209081019061163091906116c8565b5b50565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061168957805160ff19168380011785556116b7565b828001600101855582156116b7579182015b828111156116b657825182559160200191906001019061169b565b5b5090506116c491906116c8565b5090565b6116ea91905b808211156116e65760008160009055506001016116ce565b5090565b905600a165627a7a72305820c8e44a60c00659e0dfbd29bdc2df9e268611fba8003f1e797f36fbe2329c4c060029","deployedBytecode":"0x6060604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806326404c37146100d557806335817773146101325780633708a96b146101cf578063498bff001461022c5780636059936e1461029d57806375b453511461033d5780638da5cb5b146103a357806397d7e807146103f85780639c981fcb14610455578063b13f5f191461052b578063bd935287146105a7578063c724982b14610647578063ec56a37314610682578063f2fde38b146106e9575b600080fd5b34156100e057600080fd5b610130600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610722565b005b341561013d57600080fd5b61018d600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506108bc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101da57600080fd5b61022a600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610963565b005b341561023757600080fd5b610287600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610ade565b6040518082815260200191505060405180910390f35b34156102a857600080fd5b6102c2600480803560001916906020019091905050610b65565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103025780820151818401526020810190506102e7565b50505050905090810190601f16801561032f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561034857600080fd5b6103a1600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050610c15565b005b34156103ae57600080fd5b6103b6610d9a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561040357600080fd5b610453600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610dbf565b005b341561046057600080fd5b6104b0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610f42565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104f05780820151818401526020810190506104d5565b50505050905090810190601f16801561051d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561053657600080fd5b6105a5600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611067565b005b34156105b257600080fd5b610645600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611252565b005b341561065257600080fd5b61066c60048080356000191690602001909190505061144c565b6040518082815260200191505060405180910390f35b341561068d57600080fd5b6106a7600480803560001916906020019091905050611464565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106f457600080fd5b610720600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611497565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561077d57600080fd5b60016000826040518082805190602001908083835b6020831015156107b75780518252602082019150602081019050602083039250610792565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690557fa76e7b6e2c26769c731f99243d786a5fa6f8d70201a88db135d7c0bb21d1afc3816040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087f578082015181840152602081019050610864565b50505050905090810190601f1680156108ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b600060016000836040518082805190602001908083835b6020831015156108f857805182526020820191506020810190506020830392506108d3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109be57600080fd5b60026000826040518082805190602001908083835b6020831015156109f857805182526020820191506020810190506020830392506109d3565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020600090557fa4de87e6562b1cde60454f2969e0775b4f27f1db0047f106f63c00f4e19a596a816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aa1578082015181840152602081019050610a86565b50505050905090810190601f168015610ace5780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b600060026000836040518082805190602001908083835b602083101515610b1a5780518252602082019150602081019050602083039250610af5565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020549050919050565b60036020528060005260406000206000915090508054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c0d5780601f10610be257610100808354040283529160200191610c0d565b820191906000526020600020905b815481529060010190602001808311610bf057829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c7057600080fd5b8060026000846040518082805190602001908083835b602083101515610cab5780518252602082019150602081019050602083039250610c86565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020819055507f8c8f8f23d981717abe1d63307dea4737664c320ea49169cf2357c32d3eb0459882826040518080602001838152602001828103825284818151815260200191508051906020019080838360005b83811015610d5b578082015181840152602081019050610d40565b50505050905090810190601f168015610d885780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1a57600080fd5b60036000826040518082805190602001908083835b602083101515610e545780518252602082019150602081019050602083039250610e2f565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166000191681526020019081526020016000206000610ea391906115ec565b7fe6e691835b821c75b07b5cb7ae7d383e85d0041e89871368ed5f41a67134482a816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610f05578082015181840152602081019050610eea565b50505050905090810190601f168015610f325780820380516001836020036101000a031916815260200191505b509250505060405180910390a150565b610f4a611634565b60036000836040518082805190602001908083835b602083101515610f845780518252602082019150602081019050602083039250610f5f565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561105b5780601f106110305761010080835404028352916020019161105b565b820191906000526020600020905b81548152906001019060200180831161103e57829003601f168201915b50505050509050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110c257600080fd5b8060016000846040518082805190602001908083835b6020831015156110fd57805182526020820191506020810190506020830392506110d8565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f2a1a55d7966a6bb6e4f08dcd6fd098b939891c9f7528df549e9770667a8a02ba828260405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b838110156112135780820151818401526020810190506111f8565b50505050905090810190601f1680156112405780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112ad57600080fd5b8060036000846040518082805190602001908083835b6020831015156112e857805182526020820191506020810190506020830392506112c3565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020908051906020019061133e929190611648565b507f410eddefb807d899bc8882a95951655391fe0a4d0c444cb6545a5761f3b4aaab8282604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156113a657808201518184015260208101905061138b565b50505050905090810190601f1680156113d35780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561140c5780820151818401526020810190506113f1565b50505050905090810190601f1680156114395780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15050565b60026020528060005260406000206000915090505481565b60016020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114f257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561152e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b50805460018160011615610100020316600290046000825580601f106116125750611631565b601f01602090049060005260206000209081019061163091906116c8565b5b50565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061168957805160ff19168380011785556116b7565b828001600101855582156116b7579182015b828111156116b657825182559160200191906001019061169b565b5b5090506116c491906116c8565b5090565b6116ea91905b808211156116e65760008160009055506001016116ce565b5090565b905600a165627a7a72305820c8e44a60c00659e0dfbd29bdc2df9e268611fba8003f1e797f36fbe2329c4c060029"} /***/ }), -/* 868 */ +/* 863 */ /***/ (function(module, exports) { module.exports = {"contractName":"SafeMath","abi":[],"bytecode":"0x604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146060604052600080fd00a165627a7a723058204aa38678c03d3a9ff16f508dc8c6a0fa256149029be366997c0e388cc419ec3d0029","deployedBytecode":"0x73000000000000000000000000000000000000000030146060604052600080fd00a165627a7a723058204aa38678c03d3a9ff16f508dc8c6a0fa256149029be366997c0e388cc419ec3d0029"} /***/ }), -/* 869 */ +/* 864 */ /***/ (function(module, exports) { module.exports = {"contractName":"Sales","abi":[{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_registry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_buyer","type":"address"},{"indexed":false,"name":"_videoId","type":"string"},{"indexed":false,"name":"_price","type":"uint256"},{"indexed":false,"name":"_ipfsData","type":"string"}],"name":"LogCreateSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_buyer","type":"address"},{"indexed":false,"name":"_videoId","type":"string"}],"name":"LogRemoveSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"_buyer","type":"address"},{"name":"_videoId","type":"string"},{"name":"_price","type":"uint256"},{"name":"_ipfsData","type":"string"}],"name":"create","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_buyer","type":"address"},{"name":"_videoId","type":"string"}],"name":"remove","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_buyer","type":"address"},{"name":"_videoId","type":"string"}],"name":"get","outputs":[{"name":"","type":"uint256"},{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_buyer","type":"address"},{"name":"_videoId","type":"string"}],"name":"userBoughtVideo","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b60405160208061115183398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611055806100fc6000396000f300606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806349209fc8146100885780637b103999146101045780638da5cb5b14610159578063abebf126146101ae578063e8e459e014610242578063f2fde38b1461030a578063fc2525ab14610343575b600080fd5b341561009357600080fd5b610102600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061043f565b005b341561010f57600080fd5b610117610764565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561016457600080fd5b61016c61078a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101b957600080fd5b610228600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506107af565b604051808215151515815260200191505060405180910390f35b341561024d57600080fd5b610308600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610884565b005b341561031557600080fd5b610341600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c5a565b005b341561034e57600080fd5b6103bd600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610daf565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156104035780820151818401526020810190506103e8565b50505050905090810190601f1680156104305780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061059c5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260058152602001807f53746f7265000000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561055657600080fd5b5af1151561056357600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156105a757600080fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826040518082805190602001908083835b60208310151561061e57805182526020820191506020810190506020830392506105f9565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020600080820160006101000a81549060ff0219169055600182016000905560028201600061068e9190610f28565b50507f83652eb81b824d0e5d35726dc1adb19408af592acb527de2994fa5a4d2d4f8808282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561072557808201518184015260208101905061070a565b50505050905090810190601f1680156107525780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000836040518082805190602001908083835b6020831015156108285780518252602082019150602081019050602083039250610803565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060000160009054906101000a900460ff16905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109e15750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260058152602001807f53746f7265000000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561099b57600080fd5b5af115156109a857600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156109ec57600080fd5b60606040519081016040528060011515815260200183815260200182815250600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856040518082805190602001908083835b602083101515610a825780518252602082019150602081019050602083039250610a5d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002019080519060200190610b0b929190610f70565b509050507f038378601c4d12a51dc5d62e0763a5950eae787276525db73d68924a3bd6f8aa84848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200184815260200180602001838103835286818151815260200191508051906020019080838360005b83811015610bb0578082015181840152602081019050610b95565b50505050905090810190601f168015610bdd5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610c16578082015181840152602081019050610bfb565b50505050905090810190601f168015610c435780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a150505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610cf157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610db9610ff0565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856040518082805190602001908083835b602083101515610e325780518252602082019150602081019050602083039250610e0d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166000191681526020019081526020016000209050806001015481600201808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f155780601f10610eea57610100808354040283529160200191610f15565b820191906000526020600020905b815481529060010190602001808311610ef857829003601f168201915b5050505050905092509250509250929050565b50805460018160011615610100020316600290046000825580601f10610f4e5750610f6d565b601f016020900490600052602060002090810190610f6c9190611004565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610fb157805160ff1916838001178555610fdf565b82800160010185558215610fdf579182015b82811115610fde578251825591602001919060010190610fc3565b5b509050610fec9190611004565b5090565b602060405190810160405280600081525090565b61102691905b8082111561102257600081600090555060010161100a565b5090565b905600a165627a7a72305820fad38f8cac717a95e650266b695f79845889aab5c3de56d8e90bfa02ac1929180029","deployedBytecode":"0x606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806349209fc8146100885780637b103999146101045780638da5cb5b14610159578063abebf126146101ae578063e8e459e014610242578063f2fde38b1461030a578063fc2525ab14610343575b600080fd5b341561009357600080fd5b610102600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061043f565b005b341561010f57600080fd5b610117610764565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561016457600080fd5b61016c61078a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101b957600080fd5b610228600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506107af565b604051808215151515815260200191505060405180910390f35b341561024d57600080fd5b610308600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610884565b005b341561031557600080fd5b610341600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c5a565b005b341561034e57600080fd5b6103bd600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610daf565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156104035780820151818401526020810190506103e8565b50505050905090810190601f1680156104305780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061059c5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260058152602001807f53746f7265000000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561055657600080fd5b5af1151561056357600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156105a757600080fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826040518082805190602001908083835b60208310151561061e57805182526020820191506020810190506020830392506105f9565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020600080820160006101000a81549060ff0219169055600182016000905560028201600061068e9190610f28565b50507f83652eb81b824d0e5d35726dc1adb19408af592acb527de2994fa5a4d2d4f8808282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561072557808201518184015260208101905061070a565b50505050905090810190601f1680156107525780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000836040518082805190602001908083835b6020831015156108285780518252602082019150602081019050602083039250610803565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060000160009054906101000a900460ff16905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109e15750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260058152602001807f53746f7265000000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561099b57600080fd5b5af115156109a857600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156109ec57600080fd5b60606040519081016040528060011515815260200183815260200182815250600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856040518082805190602001908083835b602083101515610a825780518252602082019150602081019050602083039250610a5d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002019080519060200190610b0b929190610f70565b509050507f038378601c4d12a51dc5d62e0763a5950eae787276525db73d68924a3bd6f8aa84848484604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200184815260200180602001838103835286818151815260200191508051906020019080838360005b83811015610bb0578082015181840152602081019050610b95565b50505050905090810190601f168015610bdd5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610c16578082015181840152602081019050610bfb565b50505050905090810190601f168015610c435780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a150505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610cf157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610db9610ff0565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856040518082805190602001908083835b602083101515610e325780518252602082019150602081019050602083039250610e0d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166000191681526020019081526020016000209050806001015481600201808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f155780601f10610eea57610100808354040283529160200191610f15565b820191906000526020600020905b815481529060010190602001808311610ef857829003601f168201915b5050505050905092509250509250929050565b50805460018160011615610100020316600290046000825580601f10610f4e5750610f6d565b601f016020900490600052602060002090810190610f6c9190611004565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610fb157805160ff1916838001178555610fdf565b82800160010185558215610fdf579182015b82811115610fde578251825591602001919060010190610fc3565b5b509050610fec9190611004565b5090565b602060405190810160405280600081525090565b61102691905b8082111561102257600081600090555060010161100a565b5090565b905600a165627a7a72305820fad38f8cac717a95e650266b695f79845889aab5c3de56d8e90bfa02ac1929180029"} /***/ }), -/* 870 */ +/* 865 */ /***/ (function(module, exports) { module.exports = {"contractName":"SendEther","abi":[{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"description","type":"string"}],"name":"LogSendEther","type":"event"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_description","type":"string"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b61025e8061001e6000396000f300606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630988664914610051575b341561004c57600080fd5b600080fd5b6100c0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506100da565b604051808215151515815260200191505060405180910390f35b60008273ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050151561011c57600080fd5b7fa8da2a10447235381d4a8921c260b89c83b471b8aff2127abc1d434348812e7133843485604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101eb5780820151818401526020810190506101d0565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a160019050929150505600a165627a7a72305820279a52b9d5b73770243b5c326e73e88d4fe59619c61b6f0158e8c383481365070029","deployedBytecode":"0x606060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630988664914610051575b341561004c57600080fd5b600080fd5b6100c0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506100da565b604051808215151515815260200191505060405180910390f35b60008273ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050151561011c57600080fd5b7fa8da2a10447235381d4a8921c260b89c83b471b8aff2127abc1d434348812e7133843485604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101eb5780820151818401526020810190506101d0565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a160019050929150505600a165627a7a72305820279a52b9d5b73770243b5c326e73e88d4fe59619c61b6f0158e8c383481365070029"} /***/ }), -/* 871 */ +/* 866 */ /***/ (function(module, exports) { module.exports = {"contractName":"StandardToken","abi":[{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b610ed08061001e6000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063095ea7b31461009357806318160ddd146100ed57806323b872dd14610116578063661884631461018f57806370a08231146101e9578063a9059cbb14610236578063d73dd62314610290578063dd62ed3e146102ea575b600080fd5b341561009e57600080fd5b6100d3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610356565b604051808215151515815260200191505060405180910390f35b34156100f857600080fd5b610100610448565b6040518082815260200191505060405180910390f35b341561012157600080fd5b610175600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061044e565b604051808215151515815260200191505060405180910390f35b341561019a57600080fd5b6101cf600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061073a565b604051808215151515815260200191505060405180910390f35b34156101f457600080fd5b610220600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109cb565b6040518082815260200191505060405180910390f35b341561024157600080fd5b610276600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a14565b604051808215151515815260200191505060405180910390f35b341561029b57600080fd5b6102d0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bea565b604051808215151515815260200191505060405180910390f35b34156102f557600080fd5b610340600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610de6565b6040518082815260200191505060405180910390f35b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561048d57600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061055e83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6d90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105f383600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8690919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506106498382610e6d90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561084b576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108df565b61085e8382610e6d90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a5157600080fd5b610aa382600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6d90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b3882600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8690919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000610c7b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000828211151515610e7b57fe5b818303905092915050565b6000808284019050838110151515610e9a57fe5b80915050929150505600a165627a7a72305820993bd93733c6d7b10a6127617d9f435722873f25181521e241091a8ba34dbc3e0029","deployedBytecode":"0x60606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063095ea7b31461009357806318160ddd146100ed57806323b872dd14610116578063661884631461018f57806370a08231146101e9578063a9059cbb14610236578063d73dd62314610290578063dd62ed3e146102ea575b600080fd5b341561009e57600080fd5b6100d3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610356565b604051808215151515815260200191505060405180910390f35b34156100f857600080fd5b610100610448565b6040518082815260200191505060405180910390f35b341561012157600080fd5b610175600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061044e565b604051808215151515815260200191505060405180910390f35b341561019a57600080fd5b6101cf600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061073a565b604051808215151515815260200191505060405180910390f35b34156101f457600080fd5b610220600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109cb565b6040518082815260200191505060405180910390f35b341561024157600080fd5b610276600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a14565b604051808215151515815260200191505060405180910390f35b341561029b57600080fd5b6102d0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bea565b604051808215151515815260200191505060405180910390f35b34156102f557600080fd5b610340600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610de6565b6040518082815260200191505060405180910390f35b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561048d57600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061055e83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6d90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105f383600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8690919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506106498382610e6d90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561084b576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108df565b61085e8382610e6d90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a5157600080fd5b610aa382600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6d90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b3882600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8690919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000610c7b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000828211151515610e7b57fe5b818303905092915050565b6000808284019050838110151515610e9a57fe5b80915050929150505600a165627a7a72305820993bd93733c6d7b10a6127617d9f435722873f25181521e241091a8ba34dbc3e0029"} /***/ }), -/* 872 */ +/* 867 */ /***/ (function(module, exports) { module.exports = {"contractName":"Store","abi":[{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sales","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_registry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_videoId","type":"string"},{"indexed":false,"name":"_buyer","type":"address"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"LogBuyVideo","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"address"}],"name":"LogAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"int256"}],"name":"LogInt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"string"}],"name":"LogString","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"uint256"}],"name":"LogUint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"bytes"}],"name":"LogBytes","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"bytes32"}],"name":"LogBytes32","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_msg","type":"bool"}],"name":"LogBool","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"videoId","type":"string"},{"name":"ipfsData","type":"string"}],"name":"buyVideo","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b604051602080610eaa83398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610dee806100bc6000396000f30060606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633560d4c51461007d5780637b103999146101355780638da5cb5b1461018a578063aace52fe146101df578063f2fde38b14610234575b341561007857600080fd5b600080fd5b341561008857600080fd5b61011b600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061026d565b604051808215151515815260200191505060405180910390f35b341561014057600080fd5b610148610ab6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561019557600080fd5b61019d610adc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101ea57600080fd5b6101f2610b01565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561023f57600080fd5b61026b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b27565b005b600080600080600080600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561033d57600080fd5b5af1151561034a57600080fd5b505050604051805190509850600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f566964656f730000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561041757600080fd5b5af1151561042457600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1663693ec85e8d6040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156104b557808201518184015260208101905061049a565b50505050905090810190601f1680156104e25780820380516001836020036101000a031916815260200191505b509250505060c060405180830381600087803b151561050057600080fd5b5af1151561050d57600080fd5b50505060405180519060200180519060200180519060200180519060200180519060200180519050975097509750975097509750610575670de0b6b3a7640000610567610558610c7c565b8a610d5b90919063ffffffff16565b610d8e90919063ffffffff16565b91508873ffffffffffffffffffffffffffffffffffffffff166323b872dd338b856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561064d57600080fd5b5af1151561065a57600080fd5b50505060405180519050506106788288610da990919063ffffffff16565b90508873ffffffffffffffffffffffffffffffffffffffff166323b872dd338a846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561075057600080fd5b5af1151561075d57600080fd5b5050506040518051905050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260058152602001807f53616c6573000000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561082957600080fd5b5af1151561083657600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1663e8e459e0338e8a8f6040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200184815260200180602001838103835286818151815260200191508051906020019080838360005b838110156109065780820151818401526020810190506108eb565b50505050905090810190601f1680156109335780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561096c578082015181840152602081019050610951565b50505050905090810190601f1680156109995780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b15156109bb57600080fd5b5af115156109c857600080fd5b5050507ffb16a0cb01447521c51cd70864c5a9fa252ff62fcff41f679b24426dc4793e278c338960405180806020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015610a67578082015181840152602081019050610a4c565b50505050905090810190601f168015610a945780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a16001995050505050505050505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b8257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610bbe57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663498bff006040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252601c8152602001807f566964656f5265646973747269627574696f6e506f6f6c536861726500000000815250602001915050602060405180830381600087803b1515610d3f57600080fd5b5af11515610d4c57600080fd5b50505060405180519050905090565b60008082840290506000841480610d7c5750828482811515610d7957fe5b04145b1515610d8457fe5b8091505092915050565b6000808284811515610d9c57fe5b0490508091505092915050565b6000828211151515610db757fe5b8183039050929150505600a165627a7a72305820f0d27203cac43724dda4d9e8776f7a678ea4e5cf91ee43ab42084bf0542a9f780029","deployedBytecode":"0x60606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633560d4c51461007d5780637b103999146101355780638da5cb5b1461018a578063aace52fe146101df578063f2fde38b14610234575b341561007857600080fd5b600080fd5b341561008857600080fd5b61011b600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061026d565b604051808215151515815260200191505060405180910390f35b341561014057600080fd5b610148610ab6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561019557600080fd5b61019d610adc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101ea57600080fd5b6101f2610b01565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561023f57600080fd5b61026b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b27565b005b600080600080600080600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561033d57600080fd5b5af1151561034a57600080fd5b505050604051805190509850600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f566964656f730000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561041757600080fd5b5af1151561042457600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1663693ec85e8d6040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156104b557808201518184015260208101905061049a565b50505050905090810190601f1680156104e25780820380516001836020036101000a031916815260200191505b509250505060c060405180830381600087803b151561050057600080fd5b5af1151561050d57600080fd5b50505060405180519060200180519060200180519060200180519060200180519060200180519050975097509750975097509750610575670de0b6b3a7640000610567610558610c7c565b8a610d5b90919063ffffffff16565b610d8e90919063ffffffff16565b91508873ffffffffffffffffffffffffffffffffffffffff166323b872dd338b856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561064d57600080fd5b5af1151561065a57600080fd5b50505060405180519050506106788288610da990919063ffffffff16565b90508873ffffffffffffffffffffffffffffffffffffffff166323b872dd338a846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561075057600080fd5b5af1151561075d57600080fd5b5050506040518051905050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260058152602001807f53616c6573000000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561082957600080fd5b5af1151561083657600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1663e8e459e0338e8a8f6040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200184815260200180602001838103835286818151815260200191508051906020019080838360005b838110156109065780820151818401526020810190506108eb565b50505050905090810190601f1680156109335780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561096c578082015181840152602081019050610951565b50505050905090810190601f1680156109995780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b15156109bb57600080fd5b5af115156109c857600080fd5b5050507ffb16a0cb01447521c51cd70864c5a9fa252ff62fcff41f679b24426dc4793e278c338960405180806020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015610a67578082015181840152602081019050610a4c565b50505050905090810190601f168015610a945780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a16001995050505050505050505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b8257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610bbe57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663498bff006040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252601c8152602001807f566964656f5265646973747269627574696f6e506f6f6c536861726500000000815250602001915050602060405180830381600087803b1515610d3f57600080fd5b5af11515610d4c57600080fd5b50505060405180519050905090565b60008082840290506000841480610d7c5750828482811515610d7957fe5b04145b1515610d8457fe5b8091505092915050565b6000808284811515610d9c57fe5b0490508091505092915050565b6000828211151515610db757fe5b8183039050929150505600a165627a7a72305820f0d27203cac43724dda4d9e8776f7a678ea4e5cf91ee43ab42084bf0542a9f780029"} /***/ }), -/* 873 */ +/* 868 */ /***/ (function(module, exports) { module.exports = {"contractName":"TcrPlaceholder","abi":[{"constant":true,"inputs":[],"name":"minDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"applyStageLen","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"listings","outputs":[{"name":"applicationExpiry","type":"uint256"},{"name":"whitelisted","type":"bool"},{"name":"owner","type":"address"},{"name":"unstakedDeposit","type":"uint256"},{"name":"challengeID","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_registry","type":"address"},{"name":"_tokenAddr","type":"address"},{"name":"_minDeposit","type":"uint256"},{"name":"_applyStageLen","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"videoId","type":"string"},{"indexed":false,"name":"deposit","type":"uint256"}],"name":"_Application","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"videoId","type":"string"}],"name":"_NewVideoWhitelisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"_videoId","type":"string"},{"name":"_amount","type":"uint256"}],"name":"apply","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_videoId","type":"string"}],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_videoId","type":"string"}],"name":"removeListing","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_videoId","type":"string"}],"name":"updateStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_videoId","type":"string"}],"name":"isWhitelisted","outputs":[{"name":"whitelisted","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_videoId","type":"string"}],"name":"appWasMade","outputs":[{"name":"exists","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_termDate","type":"uint256"}],"name":"isExpired","outputs":[{"name":"expired","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMinDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_videoId","type":"string"}],"name":"canBeWhitelisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b6040516080806113dc83398101604052808051906020019091908051906020019091908051906020019091908051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816003819055508060048190555050505050611273806101696000396000f3006060604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630eaad3f1146101015780630f53ba511461012a5780632c2159981461019f5780632e1a7d4d146101fc57806341b3d1851461021f5780635149606e146102485780637b103999146102a55780637f073360146102fa5780638da5cb5b14610323578063b48eea4414610378578063b6b55f25146103ed578063bfa535c714610410578063c18b8db414610447578063c53c614d146104ce578063d9548e5314610543578063e7fb53881461057e578063f2fde38b146105ac578063fc0c546a146105e5575b600080fd5b341561010c57600080fd5b61011461063a565b6040518082815260200191505060405180910390f35b341561013557600080fd5b610185600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610644565b604051808215151515815260200191505060405180910390f35b34156101aa57600080fd5b6101fa600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506106d0565b005b341561020757600080fd5b61021d6004808035906020019091905050610790565b005b341561022a57600080fd5b610232610793565b6040518082815260200191505060405180910390f35b341561025357600080fd5b6102a3600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610799565b005b34156102b057600080fd5b6102b8610800565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561030557600080fd5b61030d610826565b6040518082815260200191505060405180910390f35b341561032e57600080fd5b61033661082c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561038357600080fd5b6103d3600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610851565b604051808215151515815260200191505060405180910390f35b34156103f857600080fd5b61040e60048080359060200190919050506108e8565b005b341561041b57600080fd5b610445600480803590602001908201803590602001919091929080359060200190919050506108eb565b005b341561045257600080fd5b61046c600480803560001916906020019091905050610bbb565b60405180868152602001851515151581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019550505050505060405180910390f35b34156104d957600080fd5b610529600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610c1e565b604051808215151515815260200191505060405180910390f35b341561054e57600080fd5b6105646004808035906020019091905050610ce9565b604051808215151515815260200191505060405180910390f35b341561058957600080fd5b6105aa60048080359060200190820180359060200191909192905050610cf5565b005b34156105b757600080fd5b6105e3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e14565b005b34156105f057600080fd5b6105f8610f69565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000600354905090565b60008060016000846040518082805190602001908083835b602083101515610681578051825260208201915060208101905060208303925061065c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060000154119050919050565b6106d981610c1e565b15610788576106e781610f8f565b7fc92324d3d33d8a562daa770a1055b75689efa4374d7c65f0a9b2f6b9f090d796816040518080602001828103825283818151815260200191508051906020019080838360005b8381101561074957808201518184015260208101905061072e565b50505050905090810190601f1680156107765780820380516001836020036101000a031916815260200191505b509250505060405180910390a161078d565b600080fd5b50565b50565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107f457600080fd5b6107fd81611030565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060016000836040518082805190602001908083835b60208310151561088d5780518252602082019150602081019050602083039250610868565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060010160009054906101000a900460ff169050919050565b50565b600061092884848080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610851565b15151561093457600080fd5b61096f84848080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610644565b15151561097b57600080fd5b600354821015151561098c57600080fd5b600160008585604051808383808284378201915050925050506040518091039020600019166000191681526020019081526020016000209050338160010160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610b2457600080fd5b5af11515610b3157600080fd5b505050604051805190501515610b4657600080fd5b600454430181600001819055508181600201819055507f8679b3793e06c33189be2319d77a55df6769e3b9061611d27f1809b3d56d2e6884848460405180806020018381526020018281038252858582818152602001925080828437820191505094505050505060405180910390a150505050565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900460ff16908060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154905085565b600080826040518082805190602001908083835b602083101515610c575780518252602082019150602081019050602083039250610c32565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050610c8f83610644565b8015610cbe5750610cbd60016000836000191660001916815260200190815260200160002060000154610ce9565b5b8015610cd05750610cce83610851565b155b15610cde5760019150610ce3565b600091505b50919050565b60004382109050919050565b60006001600084846040518083838082843782019150509250505060405180910390206000191660001916815260200190815260200160002090508060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8e57600080fd5b610dc983838080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610851565b1515610dd457600080fd5b610e0f83838080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050611030565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e6f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610eab57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000816040518082805190602001908083835b602083101515610fc75780518252602082019150602081019050602083039250610fa2565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090506001806000836000191660001916815260200190815260200160002060010160006101000a81548160ff0219169083151502179055505050565b600080826040518082805190602001908083835b6020831015156110695780518252602082019150602081019050602083039250611044565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915060016000836000191660001916815260200190815260200160002090506000816002015411156111d157600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600201546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156111ae57600080fd5b5af115156111bb57600080fd5b5050506040518051905015156111d057600080fd5b5b6001600083600019166000191681526020019081526020016000206000808201600090556001820160006101000a81549060ff02191690556001820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160009055600382016000905550505050505600a165627a7a72305820bfdef24f80cdcb4a7ba847a6ec3136d88712531e8c0f63d9af7b904a6aacc5a90029","deployedBytecode":"0x6060604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630eaad3f1146101015780630f53ba511461012a5780632c2159981461019f5780632e1a7d4d146101fc57806341b3d1851461021f5780635149606e146102485780637b103999146102a55780637f073360146102fa5780638da5cb5b14610323578063b48eea4414610378578063b6b55f25146103ed578063bfa535c714610410578063c18b8db414610447578063c53c614d146104ce578063d9548e5314610543578063e7fb53881461057e578063f2fde38b146105ac578063fc0c546a146105e5575b600080fd5b341561010c57600080fd5b61011461063a565b6040518082815260200191505060405180910390f35b341561013557600080fd5b610185600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610644565b604051808215151515815260200191505060405180910390f35b34156101aa57600080fd5b6101fa600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506106d0565b005b341561020757600080fd5b61021d6004808035906020019091905050610790565b005b341561022a57600080fd5b610232610793565b6040518082815260200191505060405180910390f35b341561025357600080fd5b6102a3600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610799565b005b34156102b057600080fd5b6102b8610800565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561030557600080fd5b61030d610826565b6040518082815260200191505060405180910390f35b341561032e57600080fd5b61033661082c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561038357600080fd5b6103d3600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610851565b604051808215151515815260200191505060405180910390f35b34156103f857600080fd5b61040e60048080359060200190919050506108e8565b005b341561041b57600080fd5b610445600480803590602001908201803590602001919091929080359060200190919050506108eb565b005b341561045257600080fd5b61046c600480803560001916906020019091905050610bbb565b60405180868152602001851515151581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019550505050505060405180910390f35b34156104d957600080fd5b610529600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610c1e565b604051808215151515815260200191505060405180910390f35b341561054e57600080fd5b6105646004808035906020019091905050610ce9565b604051808215151515815260200191505060405180910390f35b341561058957600080fd5b6105aa60048080359060200190820180359060200191909192905050610cf5565b005b34156105b757600080fd5b6105e3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e14565b005b34156105f057600080fd5b6105f8610f69565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000600354905090565b60008060016000846040518082805190602001908083835b602083101515610681578051825260208201915060208101905060208303925061065c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060000154119050919050565b6106d981610c1e565b15610788576106e781610f8f565b7fc92324d3d33d8a562daa770a1055b75689efa4374d7c65f0a9b2f6b9f090d796816040518080602001828103825283818151815260200191508051906020019080838360005b8381101561074957808201518184015260208101905061072e565b50505050905090810190601f1680156107765780820380516001836020036101000a031916815260200191505b509250505060405180910390a161078d565b600080fd5b50565b50565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107f457600080fd5b6107fd81611030565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060016000836040518082805190602001908083835b60208310151561088d5780518252602082019150602081019050602083039250610868565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060010160009054906101000a900460ff169050919050565b50565b600061092884848080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610851565b15151561093457600080fd5b61096f84848080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610644565b15151561097b57600080fd5b600354821015151561098c57600080fd5b600160008585604051808383808284378201915050925050506040518091039020600019166000191681526020019081526020016000209050338160010160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610b2457600080fd5b5af11515610b3157600080fd5b505050604051805190501515610b4657600080fd5b600454430181600001819055508181600201819055507f8679b3793e06c33189be2319d77a55df6769e3b9061611d27f1809b3d56d2e6884848460405180806020018381526020018281038252858582818152602001925080828437820191505094505050505060405180910390a150505050565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900460ff16908060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154905085565b600080826040518082805190602001908083835b602083101515610c575780518252602082019150602081019050602083039250610c32565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050610c8f83610644565b8015610cbe5750610cbd60016000836000191660001916815260200190815260200160002060000154610ce9565b5b8015610cd05750610cce83610851565b155b15610cde5760019150610ce3565b600091505b50919050565b60004382109050919050565b60006001600084846040518083838082843782019150509250505060405180910390206000191660001916815260200190815260200160002090508060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8e57600080fd5b610dc983838080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050610851565b1515610dd457600080fd5b610e0f83838080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050611030565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e6f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610eab57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000816040518082805190602001908083835b602083101515610fc75780518252602082019150602081019050602083039250610fa2565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090506001806000836000191660001916815260200190815260200160002060010160006101000a81548160ff0219169083151502179055505050565b600080826040518082805190602001908083835b6020831015156110695780518252602082019150602081019050602083039250611044565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915060016000836000191660001916815260200190815260200160002090506000816002015411156111d157600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600201546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156111ae57600080fd5b5af115156111bb57600080fd5b5050506040518051905015156111d057600080fd5b5b6001600083600019166000191681526020019081526020016000206000808201600090556001820160006101000a81549060ff02191690556001820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160009055600382016000905550505050505600a165627a7a72305820bfdef24f80cdcb4a7ba847a6ec3136d88712531e8c0f63d9af7b904a6aacc5a90029"} /***/ }), -/* 874 */ +/* 869 */ /***/ (function(module, exports) { module.exports = {"contractName":"Users","abi":[{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"users","outputs":[{"name":"name","type":"string"},{"name":"email","type":"string"},{"name":"ipfsData","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_registry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_name","type":"string"},{"indexed":false,"name":"_email","type":"string"},{"indexed":false,"name":"_ipfsData","type":"string"}],"name":"LogCreateUser","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"}],"name":"LogRemoveUser","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_name","type":"string"},{"name":"_email","type":"string"},{"name":"_ipfsData","type":"string"}],"name":"create","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"remove","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"get","outputs":[{"name":"","type":"string"},{"name":"","type":"string"},{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b60405160208061115e83398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611062806100fc6000396000f300606060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806329092d0e1461007d57806358192547146100b65780638da5cb5b146101b8578063a87430ba1461020d578063c2bc2efc14610397578063f2fde38b14610521575b600080fd5b341561008857600080fd5b6100b4600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061055a565b005b34156100c157600080fd5b6101b6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506106a5565b005b34156101c357600080fd5b6101cb610980565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561021857600080fd5b610244600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109a5565b60405180806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561028c578082015181840152602081019050610271565b50505050905090810190601f1680156102b95780820380516001836020036101000a031916815260200191505b50848103835286818151815260200191508051906020019080838360005b838110156102f25780820151818401526020810190506102d7565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b8381101561035857808201518184015260208101905061033d565b50505050905090810190601f1680156103855780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34156103a257600080fd5b6103ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b97565b60405180806020018060200180602001848103845287818151815260200191508051906020019080838360005b838110156104165780820151818401526020810190506103fb565b50505050905090810190601f1680156104435780820380516001836020036101000a031916815260200191505b50848103835286818151815260200191508051906020019080838360005b8381101561047c578082015181840152602081019050610461565b50505050905090810190601f1680156104a95780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b838110156104e25780820151818401526020810190506104c7565b50505050905090810190601f16801561050f5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b341561052c57600080fd5b610558600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610de0565b005b806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105e157508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156105ec57600080fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000808201600061063c9190610f35565b60018201600061064c9190610f35565b60028201600061065c9190610f35565b50508173ffffffffffffffffffffffffffffffffffffffff167f55851df80c45c1f97f20eea833f78ef3d130c5a10c8fc9c7ee1c7f1612b5c5b160405160405180910390a25050565b836000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061072c57508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561073757600080fd5b60606040519081016040528085815260200184815260200183815250600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000190805190602001906107ae929190610f7d565b5060208201518160010190805190602001906107cb929190610f7d565b5060408201518160020190805190602001906107e8929190610f7d565b509050508473ffffffffffffffffffffffffffffffffffffffff167fba99562563f525f7262c85e26d4cc59ed7bc12b61f8c070b57cb400fa8e6a9b885858560405180806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561086f578082015181840152602081019050610854565b50505050905090810190601f16801561089c5780820380516001836020036101000a031916815260200191505b50848103835286818151815260200191508051906020019080838360005b838110156108d55780820151818401526020810190506108ba565b50505050905090810190601f1680156109025780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b8381101561093b578082015181840152602081019050610920565b50505050905090810190601f1680156109685780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a25050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6002602052806000526040600020600091509050806000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a515780601f10610a2657610100808354040283529160200191610a51565b820191906000526020600020905b815481529060010190602001808311610a3457829003601f168201915b505050505090806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aef5780601f10610ac457610100808354040283529160200191610aef565b820191906000526020600020905b815481529060010190602001808311610ad257829003601f168201915b505050505090806002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b8d5780601f10610b6257610100808354040283529160200191610b8d565b820191906000526020600020905b815481529060010190602001808311610b7057829003601f168201915b5050505050905083565b610b9f610ffd565b610ba7610ffd565b610baf610ffd565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000018160010182600201828054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c935780601f10610c6857610100808354040283529160200191610c93565b820191906000526020600020905b815481529060010190602001808311610c7657829003601f168201915b50505050509250818054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d2f5780601f10610d0457610100808354040283529160200191610d2f565b820191906000526020600020905b815481529060010190602001808311610d1257829003601f168201915b50505050509150808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dcb5780601f10610da057610100808354040283529160200191610dcb565b820191906000526020600020905b815481529060010190602001808311610dae57829003601f168201915b50505050509050935093509350509193909250565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e3b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e7757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b50805460018160011615610100020316600290046000825580601f10610f5b5750610f7a565b601f016020900490600052602060002090810190610f799190611011565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610fbe57805160ff1916838001178555610fec565b82800160010185558215610fec579182015b82811115610feb578251825591602001919060010190610fd0565b5b509050610ff99190611011565b5090565b602060405190810160405280600081525090565b61103391905b8082111561102f576000816000905550600101611017565b5090565b905600a165627a7a72305820c9399b1ff0f8cb831ad4f0d78a00ca56e8c540e031f43b964c727d540c4bafbf0029","deployedBytecode":"0x606060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806329092d0e1461007d57806358192547146100b65780638da5cb5b146101b8578063a87430ba1461020d578063c2bc2efc14610397578063f2fde38b14610521575b600080fd5b341561008857600080fd5b6100b4600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061055a565b005b34156100c157600080fd5b6101b6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506106a5565b005b34156101c357600080fd5b6101cb610980565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561021857600080fd5b610244600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109a5565b60405180806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561028c578082015181840152602081019050610271565b50505050905090810190601f1680156102b95780820380516001836020036101000a031916815260200191505b50848103835286818151815260200191508051906020019080838360005b838110156102f25780820151818401526020810190506102d7565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b8381101561035857808201518184015260208101905061033d565b50505050905090810190601f1680156103855780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34156103a257600080fd5b6103ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b97565b60405180806020018060200180602001848103845287818151815260200191508051906020019080838360005b838110156104165780820151818401526020810190506103fb565b50505050905090810190601f1680156104435780820380516001836020036101000a031916815260200191505b50848103835286818151815260200191508051906020019080838360005b8381101561047c578082015181840152602081019050610461565b50505050905090810190601f1680156104a95780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b838110156104e25780820151818401526020810190506104c7565b50505050905090810190601f16801561050f5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b341561052c57600080fd5b610558600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610de0565b005b806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105e157508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156105ec57600080fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000808201600061063c9190610f35565b60018201600061064c9190610f35565b60028201600061065c9190610f35565b50508173ffffffffffffffffffffffffffffffffffffffff167f55851df80c45c1f97f20eea833f78ef3d130c5a10c8fc9c7ee1c7f1612b5c5b160405160405180910390a25050565b836000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061072c57508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561073757600080fd5b60606040519081016040528085815260200184815260200183815250600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000190805190602001906107ae929190610f7d565b5060208201518160010190805190602001906107cb929190610f7d565b5060408201518160020190805190602001906107e8929190610f7d565b509050508473ffffffffffffffffffffffffffffffffffffffff167fba99562563f525f7262c85e26d4cc59ed7bc12b61f8c070b57cb400fa8e6a9b885858560405180806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561086f578082015181840152602081019050610854565b50505050905090810190601f16801561089c5780820380516001836020036101000a031916815260200191505b50848103835286818151815260200191508051906020019080838360005b838110156108d55780820151818401526020810190506108ba565b50505050905090810190601f1680156109025780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b8381101561093b578082015181840152602081019050610920565b50505050905090810190601f1680156109685780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a25050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6002602052806000526040600020600091509050806000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a515780601f10610a2657610100808354040283529160200191610a51565b820191906000526020600020905b815481529060010190602001808311610a3457829003601f168201915b505050505090806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610aef5780601f10610ac457610100808354040283529160200191610aef565b820191906000526020600020905b815481529060010190602001808311610ad257829003601f168201915b505050505090806002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b8d5780601f10610b6257610100808354040283529160200191610b8d565b820191906000526020600020905b815481529060010190602001808311610b7057829003601f168201915b5050505050905083565b610b9f610ffd565b610ba7610ffd565b610baf610ffd565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000018160010182600201828054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c935780601f10610c6857610100808354040283529160200191610c93565b820191906000526020600020905b815481529060010190602001808311610c7657829003601f168201915b50505050509250818054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d2f5780601f10610d0457610100808354040283529160200191610d2f565b820191906000526020600020905b815481529060010190602001808311610d1257829003601f168201915b50505050509150808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dcb5780601f10610da057610100808354040283529160200191610dcb565b820191906000526020600020905b815481529060010190602001808311610dae57829003601f168201915b50505050509050935093509350509193909250565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e3b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e7757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b50805460018160011615610100020316600290046000825580601f10610f5b5750610f7a565b601f016020900490600052602060002090810190610f799190611011565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610fbe57805160ff1916838001178555610fec565b82800160010185558215610fec579182015b82811115610feb578251825591602001919060010190610fd0565b5b509050610ff99190611011565b5090565b602060405190810160405280600081525090565b61103391905b8082111561102f576000816000905550600101611017565b5090565b905600a165627a7a72305820c9399b1ff0f8cb831ad4f0d78a00ca56e8c540e031f43b964c727d540c4bafbf0029"} /***/ }), -/* 875 */ +/* 870 */ /***/ (function(module, exports) { module.exports = {"contractName":"Videos","abi":[{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paratiiRegistry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_paratiiRegistry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"videoId","type":"string"},{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"ipfsHashOrig","type":"string"},{"indexed":false,"name":"ipfsHash","type":"string"},{"indexed":false,"name":"ipfsData","type":"string"},{"indexed":false,"name":"registrar","type":"address"}],"name":"LogCreateVideo","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"videoId","type":"string"}],"name":"LogRemoveVideo","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"_videoId","type":"string"},{"name":"_owner","type":"address"},{"name":"_price","type":"uint256"},{"name":"_ipfsHashOrig","type":"string"},{"name":"_ipfsHash","type":"string"},{"name":"_ipfsData","type":"string"}],"name":"create","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_videoId","type":"string"}],"name":"remove","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_videoId","type":"string"}],"name":"get","outputs":[{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"string"},{"name":"","type":"string"},{"name":"","type":"string"},{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b6040516020806114ce83398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506113d2806100fc6000396000f300606060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630b9d64b61461007d578063693ec85e146101cb57806380599e4b146103e65780638da5cb5b146104435780639e20f78914610498578063f2fde38b146104ed575b600080fd5b341561008857600080fd5b6101c9600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610526565b005b34156101d657600080fd5b610226600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610aed565b604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018060200180602001806020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848103845288818151815260200191508051906020019080838360005b838110156102d85780820151818401526020810190506102bd565b50505050905090810190601f1680156103055780820380516001836020036101000a031916815260200191505b50848103835287818151815260200191508051906020019080838360005b8381101561033e578082015181840152602081019050610323565b50505050905090810190601f16801561036b5780820380516001836020036101000a031916815260200191505b50848103825286818151815260200191508051906020019080838360005b838110156103a4578082015181840152602081019050610389565b50505050905090810190601f1680156103d15780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34156103f157600080fd5b610441600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610dcf565b005b341561044e57600080fd5b610456611105565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104a357600080fd5b6104ab61112a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104f857600080fd5b610524600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611150565b005b600086600080826040518082805190602001908083835b602083101515610562578051825260208201915060208101905060208303925061053d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915060016000836000191660001916815260200190815260200160002090506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061069d575060008160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061069c57508060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b5b15156106a857600080fd5b896040518082805190602001908083835b6020831015156106de57805182526020820191506020810190506020830392506106b9565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020935060e060405190810160405280856000191681526020018881526020018781526020018681526020018981526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152506001600086600019166000191681526020019081526020016000206000820151816000019060001916905560208201518160010190805190602001906107b89291906112a5565b5060408201518160020190805190602001906107d59291906112a5565b5060608201518160030190805190602001906107f29291906112a5565b506080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c08201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050507f36c65780b27428d759ce656fa342f6c1ceee6d63f4ab799527453d0209ef6e228a8a8a8a8a8a3360405180806020018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018060200180602001806020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200185810385528c818151815260200191508051906020019080838360005b8381101561096c578082015181840152602081019050610951565b50505050905090810190601f1680156109995780820380516001836020036101000a031916815260200191505b50858103845289818151815260200191508051906020019080838360005b838110156109d25780820151818401526020810190506109b7565b50505050905090810190601f1680156109ff5780820380516001836020036101000a031916815260200191505b50858103835288818151815260200191508051906020019080838360005b83811015610a38578082015181840152602081019050610a1d565b50505050905090810190601f168015610a655780820380516001836020036101000a031916815260200191505b50858103825287818151815260200191508051906020019080838360005b83811015610a9e578082015181840152602081019050610a83565b50505050905090810190601f168015610acb5780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390a150505050505050505050565b600080610af8611325565b610b00611325565b610b08611325565b60008060016000896040518082805190602001908083835b602083101515610b455780518252602082019150602081019050602083039250610b20565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002090508060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600401548260010183600201846003018560060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c7a5780601f10610c4f57610100808354040283529160200191610c7a565b820191906000526020600020905b815481529060010190602001808311610c5d57829003601f168201915b50505050509350828054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d165780601f10610ceb57610100808354040283529160200191610d16565b820191906000526020600020905b815481529060010190602001808311610cf957829003601f168201915b50505050509250818054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610db25780601f10610d8757610100808354040283529160200191610db2565b820191906000526020600020905b815481529060010190602001808311610d9557829003601f168201915b505050505091509650965096509650965096505091939550919395565b600081600080826040518082805190602001908083835b602083101515610e0b5780518252602082019150602081019050602083039250610de6565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915060016000836000191660001916815260200190815260200160002090506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f46575060008160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610f4557508060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b5b1515610f5157600080fd5b846040518082805190602001908083835b602083101515610f875780518252602082019150602081019050602083039250610f62565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209350600160008560001916600019168152602001908152602001600020600080820160009055600182016000610fea9190611339565b600282016000610ffa9190611339565b60038201600061100a9190611339565b60048201600090556005820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556006820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550507f592a19ecda39f9bdfc71b1f128f024319cff48402f55ccf171b0878d5b69b7d5856040518080602001828103825283818151815260200191508051906020019080838360005b838110156110c45780820151818401526020810190506110a9565b50505050905090810190601f1680156110f15780820380516001836020036101000a031916815260200191505b509250505060405180910390a15050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111ab57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156111e757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106112e657805160ff1916838001178555611314565b82800160010185558215611314579182015b828111156113135782518255916020019190600101906112f8565b5b5090506113219190611381565b5090565b602060405190810160405280600081525090565b50805460018160011615610100020316600290046000825580601f1061135f575061137e565b601f01602090049060005260206000209081019061137d9190611381565b5b50565b6113a391905b8082111561139f576000816000905550600101611387565b5090565b905600a165627a7a7230582073090c3d9484c259807a6ae34cd30c561fc4a34f2202df3cf6ce663715b8e1990029","deployedBytecode":"0x606060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630b9d64b61461007d578063693ec85e146101cb57806380599e4b146103e65780638da5cb5b146104435780639e20f78914610498578063f2fde38b146104ed575b600080fd5b341561008857600080fd5b6101c9600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610526565b005b34156101d657600080fd5b610226600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610aed565b604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018060200180602001806020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848103845288818151815260200191508051906020019080838360005b838110156102d85780820151818401526020810190506102bd565b50505050905090810190601f1680156103055780820380516001836020036101000a031916815260200191505b50848103835287818151815260200191508051906020019080838360005b8381101561033e578082015181840152602081019050610323565b50505050905090810190601f16801561036b5780820380516001836020036101000a031916815260200191505b50848103825286818151815260200191508051906020019080838360005b838110156103a4578082015181840152602081019050610389565b50505050905090810190601f1680156103d15780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34156103f157600080fd5b610441600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610dcf565b005b341561044e57600080fd5b610456611105565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104a357600080fd5b6104ab61112a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104f857600080fd5b610524600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611150565b005b600086600080826040518082805190602001908083835b602083101515610562578051825260208201915060208101905060208303925061053d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915060016000836000191660001916815260200190815260200160002090506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061069d575060008160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061069c57508060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b5b15156106a857600080fd5b896040518082805190602001908083835b6020831015156106de57805182526020820191506020810190506020830392506106b9565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020935060e060405190810160405280856000191681526020018881526020018781526020018681526020018981526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152506001600086600019166000191681526020019081526020016000206000820151816000019060001916905560208201518160010190805190602001906107b89291906112a5565b5060408201518160020190805190602001906107d59291906112a5565b5060608201518160030190805190602001906107f29291906112a5565b506080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c08201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050507f36c65780b27428d759ce656fa342f6c1ceee6d63f4ab799527453d0209ef6e228a8a8a8a8a8a3360405180806020018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018060200180602001806020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200185810385528c818151815260200191508051906020019080838360005b8381101561096c578082015181840152602081019050610951565b50505050905090810190601f1680156109995780820380516001836020036101000a031916815260200191505b50858103845289818151815260200191508051906020019080838360005b838110156109d25780820151818401526020810190506109b7565b50505050905090810190601f1680156109ff5780820380516001836020036101000a031916815260200191505b50858103835288818151815260200191508051906020019080838360005b83811015610a38578082015181840152602081019050610a1d565b50505050905090810190601f168015610a655780820380516001836020036101000a031916815260200191505b50858103825287818151815260200191508051906020019080838360005b83811015610a9e578082015181840152602081019050610a83565b50505050905090810190601f168015610acb5780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390a150505050505050505050565b600080610af8611325565b610b00611325565b610b08611325565b60008060016000896040518082805190602001908083835b602083101515610b455780518252602082019150602081019050602083039250610b20565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002090508060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600401548260010183600201846003018560060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c7a5780601f10610c4f57610100808354040283529160200191610c7a565b820191906000526020600020905b815481529060010190602001808311610c5d57829003601f168201915b50505050509350828054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d165780601f10610ceb57610100808354040283529160200191610d16565b820191906000526020600020905b815481529060010190602001808311610cf957829003601f168201915b50505050509250818054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610db25780601f10610d8757610100808354040283529160200191610db2565b820191906000526020600020905b815481529060010190602001808311610d9557829003601f168201915b505050505091509650965096509650965096505091939550919395565b600081600080826040518082805190602001908083835b602083101515610e0b5780518252602082019150602081019050602083039250610de6565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915060016000836000191660001916815260200190815260200160002090506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f46575060008160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610f4557508060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b5b1515610f5157600080fd5b846040518082805190602001908083835b602083101515610f875780518252602082019150602081019050602083039250610f62565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209350600160008560001916600019168152602001908152602001600020600080820160009055600182016000610fea9190611339565b600282016000610ffa9190611339565b60038201600061100a9190611339565b60048201600090556005820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556006820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550507f592a19ecda39f9bdfc71b1f128f024319cff48402f55ccf171b0878d5b69b7d5856040518080602001828103825283818151815260200191508051906020019080838360005b838110156110c45780820151818401526020810190506110a9565b50505050905090810190601f1680156110f15780820380516001836020036101000a031916815260200191505b509250505060405180910390a15050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111ab57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156111e757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106112e657805160ff1916838001178555611314565b82800160010185558215611314579182015b828111156113135782518255916020019190600101906112f8565b5b5090506113219190611381565b5090565b602060405190810160405280600081525090565b50805460018160011615610100020316600290046000825580601f1061135f575061137e565b601f01602090049060005260206000209081019061137d9190611381565b5b50565b6113a391905b8082111561139f576000816000905550600101611387565b5090565b905600a165627a7a7230582073090c3d9484c259807a6ae34cd30c561fc4a34f2202df3cf6ce663715b8e1990029"} /***/ }), -/* 876 */ +/* 871 */ /***/ (function(module, exports) { module.exports = {"contractName":"Views","abi":[{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_registry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_address","type":"address"},{"indexed":false,"name":"_videoId","type":"string"},{"indexed":false,"name":"_ipfsData","type":"string"}],"name":"LogCreateView","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_address","type":"address"},{"indexed":false,"name":"_videoId","type":"string"}],"name":"LogRemoveView","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"_viewer","type":"address"},{"name":"_videoId","type":"string"},{"name":"_ipfsData","type":"string"}],"name":"create","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_viewer","type":"address"},{"name":"_videoId","type":"string"}],"name":"remove","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_viewer","type":"address"},{"name":"_videoId","type":"string"}],"name":"get","outputs":[{"name":"","type":"bool"},{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_viewer","type":"address"},{"name":"_videoId","type":"string"}],"name":"userViewedVideo","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b60405160208061129f83398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506111a3806100fc6000396000f300606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806349209fc814610088578063796d5836146101045780637b103999146101c35780638da5cb5b146102185780638fe001a51461026d578063f2fde38b14610301578063fc2525ab1461033a575b600080fd5b341561009357600080fd5b610102600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061043a565b005b341561010f57600080fd5b6101c1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610757565b005b34156101ce57600080fd5b6101d6610b13565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561022357600080fd5b61022b610b39565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561027857600080fd5b6102e7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610b5e565b604051808215151515815260200191505060405180910390f35b341561030c57600080fd5b610338600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c33565b005b341561034557600080fd5b6103b4600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610d88565b604051808315151515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156103fe5780820151818401526020810190506103e3565b50505050905090810190601f16801561042b5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105975750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561055157600080fd5b5af1151561055e57600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156105a257600080fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826040518082805190602001908083835b60208310151561061957805182526020820191506020810190506020830392506105f4565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020600080820160006101000a81549060ff02191690556001820160006106819190611076565b50507f7ed2574507414d87ae20434a5bae56eef5c81885cd02fc205ce20d24356542328282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107185780820151818401526020810190506106fd565b50505050905090810190601f1680156107455780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108b45750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561086e57600080fd5b5af1151561087b57600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156108bf57600080fd5b604080519081016040528060011515815260200182815250600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000846040518082805190602001908083835b60208310151561094e5780518252602082019150602081019050602083039250610929565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010190805190602001906109cd9291906110be565b509050507f73b2750ccaf84fc0cce582f3529304dc9e0b4b3b7e84ca44757a6abbfb9a2d81838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015610a6b578082015181840152602081019050610a50565b50505050905090810190601f168015610a985780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610ad1578082015181840152602081019050610ab6565b50505050905090810190601f168015610afe5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a1505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000836040518082805190602001908083835b602083101515610bd75780518252602082019150602081019050602083039250610bb2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060000160009054906101000a900460ff16905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c8e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610cca57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610d9261113e565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ef15750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b1515610eab57600080fd5b5af11515610eb857600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610efc57600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856040518082805190602001908083835b602083101515610f735780518252602082019150602081019050602083039250610f4e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002090508060000160009054906101000a900460ff1681600101808054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110635780601f1061103857610100808354040283529160200191611063565b820191906000526020600020905b81548152906001019060200180831161104657829003601f168201915b5050505050905092509250509250929050565b50805460018160011615610100020316600290046000825580601f1061109c57506110bb565b601f0160209004906000526020600020908101906110ba9190611152565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106110ff57805160ff191683800117855561112d565b8280016001018555821561112d579182015b8281111561112c578251825591602001919060010190611111565b5b50905061113a9190611152565b5090565b602060405190810160405280600081525090565b61117491905b80821115611170576000816000905550600101611158565b5090565b905600a165627a7a723058204c6de8221e348d3e73e4e2170912f7479f6c347e13c37334614230ae011056ed0029","deployedBytecode":"0x606060405260043610610083576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806349209fc814610088578063796d5836146101045780637b103999146101c35780638da5cb5b146102185780638fe001a51461026d578063f2fde38b14610301578063fc2525ab1461033a575b600080fd5b341561009357600080fd5b610102600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061043a565b005b341561010f57600080fd5b6101c1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610757565b005b34156101ce57600080fd5b6101d6610b13565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561022357600080fd5b61022b610b39565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561027857600080fd5b6102e7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610b5e565b604051808215151515815260200191505060405180910390f35b341561030c57600080fd5b610338600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c33565b005b341561034557600080fd5b6103b4600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610d88565b604051808315151515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156103fe5780820151818401526020810190506103e3565b50505050905090810190601f16801561042b5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105975750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561055157600080fd5b5af1151561055e57600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156105a257600080fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826040518082805190602001908083835b60208310151561061957805182526020820191506020810190506020830392506105f4565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020600080820160006101000a81549060ff02191690556001820160006106819190611076565b50507f7ed2574507414d87ae20434a5bae56eef5c81885cd02fc205ce20d24356542328282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107185780820151818401526020810190506106fd565b50505050905090810190601f1680156107455780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108b45750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561086e57600080fd5b5af1151561087b57600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156108bf57600080fd5b604080519081016040528060011515815260200182815250600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000846040518082805190602001908083835b60208310151561094e5780518252602082019150602081019050602083039250610929565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160010190805190602001906109cd9291906110be565b509050507f73b2750ccaf84fc0cce582f3529304dc9e0b4b3b7e84ca44757a6abbfb9a2d81838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015610a6b578082015181840152602081019050610a50565b50505050905090810190601f168015610a985780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610ad1578082015181840152602081019050610ab6565b50505050905090810190601f168015610afe5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a1505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000836040518082805190602001908083835b602083101515610bd75780518252602082019150602081019050602083039250610bb2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060000160009054906101000a900460ff16905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c8e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610cca57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610d9261113e565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ef15750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b1515610eab57600080fd5b5af11515610eb857600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610efc57600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000856040518082805190602001908083835b602083101515610f735780518252602082019150602081019050602083039250610f4e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002090508060000160009054906101000a900460ff1681600101808054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110635780601f1061103857610100808354040283529160200191611063565b820191906000526020600020905b81548152906001019060200180831161104657829003601f168201915b5050505050905092509250509250929050565b50805460018160011615610100020316600290046000825580601f1061109c57506110bb565b601f0160209004906000526020600020908101906110ba9190611152565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106110ff57805160ff191683800117855561112d565b8280016001018555821561112d579182015b8281111561112c578251825591602001919060010190611111565b5b50905061113a9190611152565b5090565b602060405190810160405280600081525090565b61117491905b80821115611170576000816000905550600101611158565b5090565b905600a165627a7a723058204c6de8221e348d3e73e4e2170912f7479f6c347e13c37334614230ae011056ed0029"} /***/ }), -/* 877 */ +/* 872 */ /***/ (function(module, exports) { module.exports = {"contractName":"Vouchers","abi":[{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"vouchers","outputs":[{"name":"_claimant","type":"address"},{"name":"_amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_registry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_hashedVoucher","type":"bytes32"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"LogCreateVoucher","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_hashedVoucher","type":"bytes32"}],"name":"LogRemoveVoucher","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_hashedVoucher","type":"bytes32"},{"indexed":false,"name":"_voucher","type":"string"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_claimant","type":"address"}],"name":"LogRedeemVoucher","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"constant":false,"inputs":[{"name":"_hashedVoucher","type":"bytes32"},{"name":"_amount","type":"uint256"}],"name":"create","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_hashedVoucher","type":"bytes32"}],"name":"remove","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_voucher","type":"string"}],"name":"hashVoucher","outputs":[{"name":"_hashedVoucher","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_voucher","type":"string"}],"name":"redeem","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6060604052341561000f57600080fd5b604051602080610e7b83398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610d7f806100fc6000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306810649146100905780631222c25a146101095780637b1039991461017e5780638da5cb5b146101d357806395bc267314610228578063a042c1321461024f578063e4c96ac41461027f578063f2fde38b146102ed575b005b341561009b57600080fd5b6100eb600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610326565b60405180826000191660001916815260200191505060405180910390f35b341561011457600080fd5b610164600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610392565b604051808215151515815260200191505060405180910390f35b341561018957600080fd5b61019161071b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101de57600080fd5b6101e6610741565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561023357600080fd5b61024d600480803560001916906020019091905050610766565b005b341561025a57600080fd5b61027d60048080356000191690602001909190803590602001909190505061095d565b005b341561028a57600080fd5b6102a4600480803560001916906020019091905050610bba565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b34156102f857600080fd5b610324600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bfe565b005b6000816040518082805190602001908083835b60208310151561035e5780518252602082019150602081019050602083039250610339565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050919050565b6000806000806103a185610326565b92506002600084600019166000191681526020019081526020016000209150600082600101541115156103d357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561043257600080fd5b3360026000856000191660001916815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600c8152602001807f50617261746969546f6b656e0000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561055057600080fd5b5af1151561055d57600080fd5b5050506040518051905090508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3384600101546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561060f57600080fd5b5af1151561061c57600080fd5b50505060405180519050507f2eaff7d7b1644e86930213c456e12bfdad67722d421620a44206c51cc08209398386846001015433604051808560001916600019168152602001806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b838110156106d65780820151818401526020810190506106bb565b50505050905090810190601f1680156107035780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a1505050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108c35750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561087d57600080fd5b5af1151561088a57600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156108ce57600080fd5b600260008260001916600019168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550507f14e1cb1f041e31ab0914847975c8ea1e84618c1b2f051b668e413a18a78601cf8160405180826000191660001916815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610aba5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b1515610a7457600080fd5b5af11515610a8157600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610ac557600080fd5b600081111515610ad457600080fd5b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020018281525060026000846000191660001916815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101559050507f53dea2f832632fad149738c97762fd3c519858d023692f10c21ea406b857a77882826040518083600019166000191681526020018281526020019250505060405180910390a15050565b60026020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c5957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c9557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a7230582078b0640df281e499128cb454d54744c4c99431bcc09bf6f67d2a5ab10dfd61e00029","deployedBytecode":"0x60606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306810649146100905780631222c25a146101095780637b1039991461017e5780638da5cb5b146101d357806395bc267314610228578063a042c1321461024f578063e4c96ac41461027f578063f2fde38b146102ed575b005b341561009b57600080fd5b6100eb600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610326565b60405180826000191660001916815260200191505060405180910390f35b341561011457600080fd5b610164600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610392565b604051808215151515815260200191505060405180910390f35b341561018957600080fd5b61019161071b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101de57600080fd5b6101e6610741565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561023357600080fd5b61024d600480803560001916906020019091905050610766565b005b341561025a57600080fd5b61027d60048080356000191690602001909190803590602001909190505061095d565b005b341561028a57600080fd5b6102a4600480803560001916906020019091905050610bba565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b34156102f857600080fd5b610324600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bfe565b005b6000816040518082805190602001908083835b60208310151561035e5780518252602082019150602081019050602083039250610339565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050919050565b6000806000806103a185610326565b92506002600084600019166000191681526020019081526020016000209150600082600101541115156103d357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561043257600080fd5b3360026000856000191660001916815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600c8152602001807f50617261746969546f6b656e0000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561055057600080fd5b5af1151561055d57600080fd5b5050506040518051905090508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3384600101546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561060f57600080fd5b5af1151561061c57600080fd5b50505060405180519050507f2eaff7d7b1644e86930213c456e12bfdad67722d421620a44206c51cc08209398386846001015433604051808560001916600019168152602001806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b838110156106d65780820151818401526020810190506106bb565b50505050905090810190601f1680156107035780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a1505050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806108c35750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b151561087d57600080fd5b5af1151561088a57600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156108ce57600080fd5b600260008260001916600019168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550507f14e1cb1f041e31ab0914847975c8ea1e84618c1b2f051b668e413a18a78601cf8160405180826000191660001916815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610aba5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663358177736040518163ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825260068152602001807f4176617461720000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b1515610a7457600080fd5b5af11515610a8157600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610ac557600080fd5b600081111515610ad457600080fd5b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020018281525060026000846000191660001916815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101559050507f53dea2f832632fad149738c97762fd3c519858d023692f10c21ea406b857a77882826040518083600019166000191681526020018281526020019250505060405180910390a15050565b60026020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c5957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c9557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a7230582078b0640df281e499128cb454d54744c4c99431bcc09bf6f67d2a5ab10dfd61e00029"} /***/ }), -/* 878 */ +/* 873 */ /***/ (function(module, exports) { function webpackEmptyContext(req) { @@ -196148,10 +196261,10 @@ function webpackEmptyContext(req) { webpackEmptyContext.keys = function() { return []; }; webpackEmptyContext.resolve = webpackEmptyContext; module.exports = webpackEmptyContext; -webpackEmptyContext.id = 878; +webpackEmptyContext.id = 873; /***/ }), -/* 879 */ +/* 874 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -196162,23 +196275,23 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiIPFS = undefined; -var _stringify = __webpack_require__(246); +var _stringify = __webpack_require__(245); var _stringify2 = _interopRequireDefault(_stringify); -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); -var _setImmediate2 = __webpack_require__(880); +var _setImmediate2 = __webpack_require__(875); var _setImmediate3 = _interopRequireDefault(_setImmediate2); -var _promise = __webpack_require__(252); +var _promise = __webpack_require__(250); var _promise2 = _interopRequireDefault(_promise); -var _getPrototypeOf = __webpack_require__(112); +var _getPrototypeOf = __webpack_require__(113); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); @@ -196190,33 +196303,33 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(113); +var _possibleConstructorReturn2 = __webpack_require__(114); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(115); +var _inherits2 = __webpack_require__(116); var _inherits3 = _interopRequireDefault(_inherits2); -var _paratiiProtocol = __webpack_require__(897); +var _paratiiProtocol = __webpack_require__(893); var _paratiiProtocol2 = _interopRequireDefault(_paratiiProtocol); -var _schemas = __webpack_require__(86); +var _schemas = __webpack_require__(85); -var _joi = __webpack_require__(36); +var _joi = __webpack_require__(37); var _joi2 = _interopRequireDefault(_joi); var _events = __webpack_require__(7); -var _paratiiIpfsRemote = __webpack_require__(963); +var _paratiiIpfsRemote = __webpack_require__(955); -var _paratiiIpfsLocal = __webpack_require__(967); +var _paratiiIpfsLocal = __webpack_require__(959); -var _paratiiTranscoder = __webpack_require__(1033); +var _paratiiTranscoder = __webpack_require__(1025); -var _utils = __webpack_require__(79); +var _utils = __webpack_require__(78); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -196458,7 +196571,7 @@ var ParatiiIPFS = exports.ParatiiIPFS = function (_EventEmitter) { var config = _this5.config; // there will be no joi in IPFS (pun indended) _promise2.default.resolve().then(function () { - return __webpack_require__(1034); + return __webpack_require__(1026); }) // eslint-disable-line .then(function (Ipfs) { var ipfs = void 0; @@ -196557,25 +196670,25 @@ var ParatiiIPFS = exports.ParatiiIPFS = function (_EventEmitter) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 880 */ +/* 875 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(881), __esModule: true }; +module.exports = { "default": __webpack_require__(876), __esModule: true }; /***/ }), -/* 881 */ +/* 876 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(882); -module.exports = __webpack_require__(35).setImmediate; +__webpack_require__(877); +module.exports = __webpack_require__(30).setImmediate; /***/ }), -/* 882 */ +/* 877 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(66); -var $task = __webpack_require__(251); +var $task = __webpack_require__(249); $export($export.G + $export.B, { setImmediate: $task.set, clearImmediate: $task.clear @@ -196583,7 +196696,7 @@ $export($export.G + $export.B, { /***/ }), -/* 883 */ +/* 878 */ /***/ (function(module, exports) { // fast apply, http://jsperf.lnkit.com/fast-apply/5 @@ -196605,42 +196718,45 @@ module.exports = function (fn, args, that) { /***/ }), -/* 884 */ +/* 879 */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(346); -__webpack_require__(336); -__webpack_require__(342); -__webpack_require__(885); -__webpack_require__(895); -__webpack_require__(896); -module.exports = __webpack_require__(35).Promise; +__webpack_require__(343); +__webpack_require__(333); +__webpack_require__(339); +__webpack_require__(880); +__webpack_require__(891); +__webpack_require__(892); +module.exports = __webpack_require__(30).Promise; /***/ }), -/* 885 */ +/* 880 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var LIBRARY = __webpack_require__(166); -var global = __webpack_require__(50); -var ctx = __webpack_require__(133); -var classof = __webpack_require__(408); +var LIBRARY = __webpack_require__(133); +var global = __webpack_require__(47); +var ctx = __webpack_require__(134); +var classof = __webpack_require__(407); var $export = __webpack_require__(66); -var isObject = __webpack_require__(84); -var aFunction = __webpack_require__(164); -var anInstance = __webpack_require__(886); -var forOf = __webpack_require__(887); -var speciesConstructor = __webpack_require__(409); -var task = __webpack_require__(251).set; -var microtask = __webpack_require__(891)(); -var newPromiseCapabilityModule = __webpack_require__(253); -var perform = __webpack_require__(410); -var promiseResolve = __webpack_require__(411); +var isObject = __webpack_require__(83); +var aFunction = __webpack_require__(168); +var anInstance = __webpack_require__(881); +var forOf = __webpack_require__(882); +var speciesConstructor = __webpack_require__(408); +var task = __webpack_require__(249).set; +var microtask = __webpack_require__(886)(); +var newPromiseCapabilityModule = __webpack_require__(251); +var perform = __webpack_require__(409); +var userAgent = __webpack_require__(887); +var promiseResolve = __webpack_require__(410); var PROMISE = 'Promise'; var TypeError = global.TypeError; var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8 || ''; var $Promise = global[PROMISE]; var isNode = classof(process) == 'process'; var empty = function () { /* empty */ }; @@ -196655,7 +196771,13 @@ var USE_NATIVE = !!function () { exec(empty, empty); }; // unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise; + return (isNode || typeof PromiseRejectionEvent == 'function') + && promise.then(empty) instanceof FakePromise + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // we can't detect it synchronously, so just check versions + && v8.indexOf('6.6') !== 0 + && userAgent.indexOf('Chrome/66') === -1; } catch (e) { /* empty */ } }(); @@ -196804,7 +196926,7 @@ if (!USE_NATIVE) { this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled this._n = false; // <- notify }; - Internal.prototype = __webpack_require__(892)($Promise.prototype, { + Internal.prototype = __webpack_require__(888)($Promise.prototype, { // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) then: function then(onFulfilled, onRejected) { var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); @@ -196835,9 +196957,9 @@ if (!USE_NATIVE) { } $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); -__webpack_require__(168)($Promise, PROMISE); -__webpack_require__(893)(PROMISE); -Wrapper = __webpack_require__(35)[PROMISE]; +__webpack_require__(171)($Promise, PROMISE); +__webpack_require__(889)(PROMISE); +Wrapper = __webpack_require__(30)[PROMISE]; // statics $export($export.S + $export.F * !USE_NATIVE, PROMISE, { @@ -196855,7 +196977,7 @@ $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); } }); -$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(894)(function (iter) { +$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(890)(function (iter) { $Promise.all(iter)['catch'](empty); })), PROMISE, { // 25.4.4.1 Promise.all(iterable) @@ -196902,7 +197024,7 @@ $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(894)(functio /***/ }), -/* 886 */ +/* 881 */ /***/ (function(module, exports) { module.exports = function (it, Constructor, name, forbiddenField) { @@ -196913,15 +197035,15 @@ module.exports = function (it, Constructor, name, forbiddenField) { /***/ }), -/* 887 */ +/* 882 */ /***/ (function(module, exports, __webpack_require__) { -var ctx = __webpack_require__(133); -var call = __webpack_require__(888); -var isArrayIter = __webpack_require__(889); -var anObject = __webpack_require__(77); -var toLength = __webpack_require__(340); -var getIterFn = __webpack_require__(890); +var ctx = __webpack_require__(134); +var call = __webpack_require__(883); +var isArrayIter = __webpack_require__(884); +var anObject = __webpack_require__(76); +var toLength = __webpack_require__(337); +var getIterFn = __webpack_require__(885); var BREAK = {}; var RETURN = {}; var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { @@ -196944,11 +197066,11 @@ exports.RETURN = RETURN; /***/ }), -/* 888 */ +/* 883 */ /***/ (function(module, exports, __webpack_require__) { // call something on iterator step with safe closing on error -var anObject = __webpack_require__(77); +var anObject = __webpack_require__(76); module.exports = function (iterator, fn, value, entries) { try { return entries ? fn(anObject(value)[0], value[1]) : fn(value); @@ -196962,11 +197084,11 @@ module.exports = function (iterator, fn, value, entries) { /***/ }), -/* 889 */ +/* 884 */ /***/ (function(module, exports, __webpack_require__) { // check on default Array iterator -var Iterators = __webpack_require__(135); +var Iterators = __webpack_require__(136); var ITERATOR = __webpack_require__(51)('iterator'); var ArrayProto = Array.prototype; @@ -196976,13 +197098,13 @@ module.exports = function (it) { /***/ }), -/* 890 */ +/* 885 */ /***/ (function(module, exports, __webpack_require__) { -var classof = __webpack_require__(408); +var classof = __webpack_require__(407); var ITERATOR = __webpack_require__(51)('iterator'); -var Iterators = __webpack_require__(135); -module.exports = __webpack_require__(35).getIteratorMethod = function (it) { +var Iterators = __webpack_require__(136); +module.exports = __webpack_require__(30).getIteratorMethod = function (it) { if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; @@ -196990,15 +197112,15 @@ module.exports = __webpack_require__(35).getIteratorMethod = function (it) { /***/ }), -/* 891 */ +/* 886 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(50); -var macrotask = __webpack_require__(251).set; +var global = __webpack_require__(47); +var macrotask = __webpack_require__(249).set; var Observer = global.MutationObserver || global.WebKitMutationObserver; var process = global.process; var Promise = global.Promise; -var isNode = __webpack_require__(136)(process) == 'process'; +var isNode = __webpack_require__(137)(process) == 'process'; module.exports = function () { var head, last, notify; @@ -197035,7 +197157,8 @@ module.exports = function () { }; // environments with maybe non-completely correct, but existent Promise } else if (Promise && Promise.resolve) { - var promise = Promise.resolve(); + // Promise.resolve without an argument throws an error in LG WebOS 2 + var promise = Promise.resolve(undefined); notify = function () { promise.then(flush); }; @@ -197064,7 +197187,17 @@ module.exports = function () { /***/ }), -/* 892 */ +/* 887 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(47); +var navigator = global.navigator; + +module.exports = navigator && navigator.userAgent || ''; + + +/***/ }), +/* 888 */ /***/ (function(module, exports, __webpack_require__) { var hide = __webpack_require__(95); @@ -197077,15 +197210,15 @@ module.exports = function (target, src, safe) { /***/ }), -/* 893 */ +/* 889 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var global = __webpack_require__(50); -var core = __webpack_require__(35); -var dP = __webpack_require__(83); -var DESCRIPTORS = __webpack_require__(85); +var global = __webpack_require__(47); +var core = __webpack_require__(30); +var dP = __webpack_require__(82); +var DESCRIPTORS = __webpack_require__(84); var SPECIES = __webpack_require__(51)('species'); module.exports = function (KEY) { @@ -197098,7 +197231,7 @@ module.exports = function (KEY) { /***/ }), -/* 894 */ +/* 890 */ /***/ (function(module, exports, __webpack_require__) { var ITERATOR = __webpack_require__(51)('iterator'); @@ -197126,17 +197259,17 @@ module.exports = function (exec, skipClosing) { /***/ }), -/* 895 */ +/* 891 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // https://github.com/tc39/proposal-promise-finally var $export = __webpack_require__(66); -var core = __webpack_require__(35); -var global = __webpack_require__(50); -var speciesConstructor = __webpack_require__(409); -var promiseResolve = __webpack_require__(411); +var core = __webpack_require__(30); +var global = __webpack_require__(47); +var speciesConstructor = __webpack_require__(408); +var promiseResolve = __webpack_require__(410); $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { var C = speciesConstructor(this, core.Promise || global.Promise); @@ -197153,15 +197286,15 @@ $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { /***/ }), -/* 896 */ +/* 892 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // https://github.com/tc39/proposal-promise-try var $export = __webpack_require__(66); -var newPromiseCapability = __webpack_require__(253); -var perform = __webpack_require__(410); +var newPromiseCapability = __webpack_require__(251); +var perform = __webpack_require__(409); $export($export.S, 'Promise', { 'try': function (callbackfn) { var promiseCapability = newPromiseCapability.f(this); @@ -197172,7 +197305,7 @@ $export($export.S, 'Promise', { 'try': function (callbackfn) { /***/ }), -/* 897 */ +/* 893 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -197185,12 +197318,12 @@ const series = __webpack_require__(57) // const map = require('async/map') // const once = require('once') -const WantManager = __webpack_require__(919) -const Network = __webpack_require__(937) +const WantManager = __webpack_require__(911) +const Network = __webpack_require__(929) // const DecisionEngine = require('./decision-engine') -const Notifications = __webpack_require__(961) -const logger = __webpack_require__(144).logger -const Message = __webpack_require__(262) +const Notifications = __webpack_require__(953) +const logger = __webpack_require__(148).logger +const Message = __webpack_require__(261) /** * JavaScript implementation of the Paratii Protocol 'data exchange' protocol @@ -197408,50 +197541,7 @@ module.exports = Protocol /***/ }), -/* 898 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(255), - isObject = __webpack_require__(415); - -/** `Object#toString` result references. */ -var asyncTag = '[object AsyncFunction]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - proxyTag = '[object Proxy]'; - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; -} - -module.exports = isFunction; - - -/***/ }), -/* 899 */ +/* 894 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(412); @@ -197503,7 +197593,7 @@ module.exports = getRawTag; /***/ }), -/* 900 */ +/* 895 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -197531,7 +197621,7 @@ module.exports = objectToString; /***/ }), -/* 901 */ +/* 896 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -197542,15 +197632,15 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = iterator; -var _isArrayLike = __webpack_require__(143); +var _isArrayLike = __webpack_require__(100); var _isArrayLike2 = _interopRequireDefault(_isArrayLike); -var _getIterator = __webpack_require__(902); +var _getIterator = __webpack_require__(897); var _getIterator2 = _interopRequireDefault(_getIterator); -var _keys = __webpack_require__(903); +var _keys = __webpack_require__(898); var _keys2 = _interopRequireDefault(_keys); @@ -197595,7 +197685,7 @@ function iterator(coll) { module.exports = exports['default']; /***/ }), -/* 902 */ +/* 897 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -197614,12 +197704,12 @@ var iteratorSymbol = typeof Symbol === 'function' && Symbol.iterator; module.exports = exports['default']; /***/ }), -/* 903 */ +/* 898 */ /***/ (function(module, exports, __webpack_require__) { -var arrayLikeKeys = __webpack_require__(904), - baseKeys = __webpack_require__(915), - isArrayLike = __webpack_require__(143); +var arrayLikeKeys = __webpack_require__(417), + baseKeys = __webpack_require__(908), + isArrayLike = __webpack_require__(100); /** * Creates an array of the own enumerable property names of `object`. @@ -197657,62 +197747,7 @@ module.exports = keys; /***/ }), -/* 904 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseTimes = __webpack_require__(905), - isArguments = __webpack_require__(906), - isArray = __webpack_require__(259), - isBuffer = __webpack_require__(908), - isIndex = __webpack_require__(910), - isTypedArray = __webpack_require__(911); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - var isArr = isArray(value), - isArg = !isArr && isArguments(value), - isBuff = !isArr && !isArg && isBuffer(value), - isType = !isArr && !isArg && !isBuff && isTypedArray(value), - skipIndexes = isArr || isArg || isBuff || isType, - result = skipIndexes ? baseTimes(value.length, String) : [], - length = result.length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && ( - // Safari 9 has enumerable `arguments.length` in strict mode. - key == 'length' || - // Node.js 0.10 has enumerable non-index properties on buffers. - (isBuff && (key == 'offset' || key == 'parent')) || - // PhantomJS 2 has enumerable non-index properties on typed arrays. - (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || - // Skip index properties. - isIndex(key, length) - ))) { - result.push(key); - } - } - return result; -} - -module.exports = arrayLikeKeys; - - -/***/ }), -/* 905 */ +/* 899 */ /***/ (function(module, exports) { /** @@ -197738,11 +197773,11 @@ module.exports = baseTimes; /***/ }), -/* 906 */ +/* 900 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsArguments = __webpack_require__(907), - isObjectLike = __webpack_require__(258); +var baseIsArguments = __webpack_require__(901), + isObjectLike = __webpack_require__(257); /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -197780,11 +197815,11 @@ module.exports = isArguments; /***/ }), -/* 907 */ +/* 901 */ /***/ (function(module, exports, __webpack_require__) { -var baseGetTag = __webpack_require__(255), - isObjectLike = __webpack_require__(258); +var baseGetTag = __webpack_require__(253), + isObjectLike = __webpack_require__(257); /** `Object#toString` result references. */ var argsTag = '[object Arguments]'; @@ -197804,11 +197839,11 @@ module.exports = baseIsArguments; /***/ }), -/* 908 */ +/* 902 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(413), - stubFalse = __webpack_require__(909); +/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(254), + stubFalse = __webpack_require__(903); /** Detect free variable `exports`. */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; @@ -197846,10 +197881,10 @@ var isBuffer = nativeIsBuffer || stubFalse; module.exports = isBuffer; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) /***/ }), -/* 909 */ +/* 903 */ /***/ (function(module, exports) { /** @@ -197873,43 +197908,12 @@ module.exports = stubFalse; /***/ }), -/* 910 */ -/***/ (function(module, exports) { - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); -} - -module.exports = isIndex; - - -/***/ }), -/* 911 */ +/* 904 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsTypedArray = __webpack_require__(912), - baseUnary = __webpack_require__(913), - nodeUtil = __webpack_require__(914); +var baseIsTypedArray = __webpack_require__(905), + baseUnary = __webpack_require__(906), + nodeUtil = __webpack_require__(907); /* Node.js helper references. */ var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; @@ -197937,12 +197941,12 @@ module.exports = isTypedArray; /***/ }), -/* 912 */ +/* 905 */ /***/ (function(module, exports, __webpack_require__) { -var baseGetTag = __webpack_require__(255), - isLength = __webpack_require__(416), - isObjectLike = __webpack_require__(258); +var baseGetTag = __webpack_require__(253), + isLength = __webpack_require__(414), + isObjectLike = __webpack_require__(257); /** `Object#toString` result references. */ var argsTag = '[object Arguments]', @@ -198003,7 +198007,7 @@ module.exports = baseIsTypedArray; /***/ }), -/* 913 */ +/* 906 */ /***/ (function(module, exports) { /** @@ -198023,10 +198027,10 @@ module.exports = baseUnary; /***/ }), -/* 914 */ +/* 907 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(414); +/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(413); /** Detect free variable `exports`. */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; @@ -198057,14 +198061,14 @@ var nodeUtil = (function() { module.exports = nodeUtil; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) /***/ }), -/* 915 */ +/* 908 */ /***/ (function(module, exports, __webpack_require__) { -var isPrototype = __webpack_require__(916), - nativeKeys = __webpack_require__(917); +var isPrototype = __webpack_require__(419), + nativeKeys = __webpack_require__(909); /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -198096,34 +198100,10 @@ module.exports = baseKeys; /***/ }), -/* 916 */ -/***/ (function(module, exports) { - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; -} - -module.exports = isPrototype; - - -/***/ }), -/* 917 */ +/* 909 */ /***/ (function(module, exports, __webpack_require__) { -var overArg = __webpack_require__(918); +var overArg = __webpack_require__(910); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeKeys = overArg(Object.keys, Object); @@ -198132,7 +198112,7 @@ module.exports = nativeKeys; /***/ }), -/* 918 */ +/* 910 */ /***/ (function(module, exports) { /** @@ -198153,7 +198133,7 @@ module.exports = overArg; /***/ }), -/* 919 */ +/* 911 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -198161,11 +198141,11 @@ module.exports = overArg; const setImmediate = __webpack_require__(9) -const Message = __webpack_require__(262) +const Message = __webpack_require__(261) // const Wantlist = require('../types/wantlist') // const CONSTANTS = require('../constants') -const MsgQueue = __webpack_require__(934) -const logger = __webpack_require__(144).logger +const MsgQueue = __webpack_require__(926) +const logger = __webpack_require__(148).logger module.exports = class WantManager { constructor (peerId, network) { @@ -198311,11 +198291,11 @@ module.exports = class WantManager { /***/ }), -/* 920 */ +/* 912 */ /***/ (function(module, exports, __webpack_require__) { -var parse = __webpack_require__(921) -var stringify = __webpack_require__(923) +var parse = __webpack_require__(913) +var stringify = __webpack_require__(915) module.exports = parse module.exports.parse = parse @@ -198323,10 +198303,10 @@ module.exports.stringify = stringify /***/ }), -/* 921 */ +/* 913 */ /***/ (function(module, exports, __webpack_require__) { -var tokenize = __webpack_require__(922) +var tokenize = __webpack_require__(914) var MAX_RANGE = 0x1FFFFFFF // "Only repeated fields of primitive numeric types (types which use the varint, 32-bit, or 64-bit wire types) can be declared "packed"." @@ -199037,7 +199017,7 @@ module.exports = parse /***/ }), -/* 922 */ +/* 914 */ /***/ (function(module, exports) { module.exports = function (sch) { @@ -199080,7 +199060,7 @@ module.exports = function (sch) { /***/ }), -/* 923 */ +/* 915 */ /***/ (function(module, exports) { var onfield = function (f, result) { @@ -199278,16 +199258,16 @@ module.exports = function (schema) { /***/ }), -/* 924 */ +/* 916 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var encodings = __webpack_require__(925) -var compileDecode = __webpack_require__(930) -var compileEncode = __webpack_require__(931) -var compileEncodingLength = __webpack_require__(932) +var encodings = __webpack_require__(917) +var compileDecode = __webpack_require__(922) +var compileEncode = __webpack_require__(923) +var compileEncodingLength = __webpack_require__(924) var varint = __webpack_require__(24) var flatten = function (values) { @@ -199450,14 +199430,14 @@ module.exports = function (schema, extraEncodings) { /***/ }), -/* 925 */ +/* 917 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var varint = __webpack_require__(24) -var svarint = __webpack_require__(929) +var svarint = __webpack_require__(921) var Buffer = __webpack_require__(3).Buffer var encoder = function (type, encode, decode, encodingLength) { @@ -199750,7 +199730,7 @@ exports.float = (function () { /***/ }), -/* 926 */ +/* 918 */ /***/ (function(module, exports) { module.exports = encode @@ -199782,7 +199762,7 @@ function encode(num, out, offset) { /***/ }), -/* 927 */ +/* 919 */ /***/ (function(module, exports) { module.exports = read @@ -199817,7 +199797,7 @@ function read(buf, offset) { /***/ }), -/* 928 */ +/* 920 */ /***/ (function(module, exports) { @@ -199848,7 +199828,7 @@ module.exports = function (value) { /***/ }), -/* 929 */ +/* 921 */ /***/ (function(module, exports, __webpack_require__) { var varint = __webpack_require__(24) @@ -199870,7 +199850,7 @@ exports.encodingLength = function (v) { /***/ }), -/* 930 */ +/* 922 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -199878,7 +199858,7 @@ exports.encodingLength = function (v) { var varint = __webpack_require__(24) -var defined = __webpack_require__(263).defined +var defined = __webpack_require__(262).defined function compileDecode (m, resolve, enc) { var requiredFields = [] @@ -200109,13 +200089,13 @@ module.exports = compileDecode /***/ }), -/* 931 */ +/* 923 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var defined = __webpack_require__(263).defined +var defined = __webpack_require__(262).defined var varint = __webpack_require__(24) function compileEncode (m, resolve, enc, oneofs, encodingLength) { @@ -200247,13 +200227,13 @@ module.exports = compileEncode /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 932 */ +/* 924 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var defined = __webpack_require__(263).defined +var defined = __webpack_require__(262).defined var varint = __webpack_require__(24) function compileEncodingLength (m, enc, oneofs) { @@ -200356,7 +200336,7 @@ module.exports = compileEncodingLength /***/ }), -/* 933 */ +/* 925 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -200405,7 +200385,7 @@ module.exports = ` /***/ }), -/* 934 */ +/* 926 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -200414,7 +200394,7 @@ module.exports = ` // const debounce = require('lodash.debounce') // const Message = require('../types/message') -const logger = __webpack_require__(144).logger +const logger = __webpack_require__(148).logger module.exports = class MsgQueue { constructor (selfPeerId, otherPeerId, network) { @@ -200479,7 +200459,7 @@ module.exports = class MsgQueue { /***/ }), -/* 935 */ +/* 927 */ /***/ (function(module, exports, __webpack_require__) { @@ -200495,7 +200475,7 @@ exports.coerce = coerce; exports.disable = disable; exports.enable = enable; exports.enabled = enabled; -exports.humanize = __webpack_require__(936); +exports.humanize = __webpack_require__(928); /** * Active `debug` instances. @@ -200710,7 +200690,7 @@ function coerce(val) { /***/ }), -/* 936 */ +/* 928 */ /***/ (function(module, exports) { /** @@ -200868,21 +200848,21 @@ function plural(ms, n, name) { /***/ }), -/* 937 */ +/* 929 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const lp = __webpack_require__(48) +const lp = __webpack_require__(49) const pull = __webpack_require__(5) // const waterfall = require('async/waterfall') // const each = require('async/each') const setImmediate = __webpack_require__(9) -const Message = __webpack_require__(262) +const Message = __webpack_require__(261) // const CONSTANTS = require('./constants') -const logger = __webpack_require__(144).logger +const logger = __webpack_require__(148).logger const PARATII001 = '/paratii/network/0.0.1' @@ -201060,7 +201040,7 @@ module.exports = Network /***/ }), -/* 938 */ +/* 930 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -201127,14 +201107,14 @@ function createPool () { /***/ }), -/* 939 */ +/* 931 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const varint = __webpack_require__(24) -const Reader = __webpack_require__(423) +const Reader = __webpack_require__(424) const Buffer = __webpack_require__(3).Buffer const pushable = __webpack_require__(61) @@ -201257,7 +201237,7 @@ function readMessage (reader, size, cb) { /***/ }), -/* 940 */ +/* 932 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) { @@ -201337,29 +201317,29 @@ module.exports = function () { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 941 */ +/* 933 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = { - keys: __webpack_require__(942), - once: __webpack_require__(425), - values: __webpack_require__(264), - count: __webpack_require__(943), - infinite: __webpack_require__(944), - empty: __webpack_require__(945), - error: __webpack_require__(946) + keys: __webpack_require__(934), + once: __webpack_require__(426), + values: __webpack_require__(263), + count: __webpack_require__(935), + infinite: __webpack_require__(936), + empty: __webpack_require__(937), + error: __webpack_require__(938) } /***/ }), -/* 942 */ +/* 934 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var values = __webpack_require__(264) +var values = __webpack_require__(263) module.exports = function (object) { return values(Object.keys(object)) } @@ -201368,7 +201348,7 @@ module.exports = function (object) { /***/ }), -/* 943 */ +/* 935 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -201388,7 +201368,7 @@ module.exports = function count (max) { /***/ }), -/* 944 */ +/* 936 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -201405,7 +201385,7 @@ module.exports = function infinite (generate) { /***/ }), -/* 945 */ +/* 937 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -201419,7 +201399,7 @@ module.exports = function empty () { /***/ }), -/* 946 */ +/* 938 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -201434,32 +201414,32 @@ module.exports = function error (err) { /***/ }), -/* 947 */ +/* 939 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = { - drain: __webpack_require__(145), - onEnd: __webpack_require__(948), - log: __webpack_require__(949), - find: __webpack_require__(950), - reduce: __webpack_require__(265), - collect: __webpack_require__(951), - concat: __webpack_require__(952) + drain: __webpack_require__(149), + onEnd: __webpack_require__(940), + log: __webpack_require__(941), + find: __webpack_require__(942), + reduce: __webpack_require__(264), + collect: __webpack_require__(943), + concat: __webpack_require__(944) } /***/ }), -/* 948 */ +/* 940 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var drain = __webpack_require__(145) +var drain = __webpack_require__(149) module.exports = function onEnd (done) { return drain(null, done) @@ -201467,13 +201447,13 @@ module.exports = function onEnd (done) { /***/ }), -/* 949 */ +/* 941 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var drain = __webpack_require__(145) +var drain = __webpack_require__(149) module.exports = function log (done) { return drain(function (data) { @@ -201483,15 +201463,15 @@ module.exports = function log (done) { /***/ }), -/* 950 */ +/* 942 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function id (e) { return e } -var prop = __webpack_require__(146) -var drain = __webpack_require__(145) +var prop = __webpack_require__(150) +var drain = __webpack_require__(149) module.exports = function find (test, cb) { var ended = false @@ -201518,13 +201498,13 @@ module.exports = function find (test, cb) { /***/ }), -/* 951 */ +/* 943 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var reduce = __webpack_require__(265) +var reduce = __webpack_require__(264) module.exports = function collect (cb) { return reduce(function (arr, item) { @@ -201535,13 +201515,13 @@ module.exports = function collect (cb) { /***/ }), -/* 952 */ +/* 944 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var reduce = __webpack_require__(265) +var reduce = __webpack_require__(264) module.exports = function concat (cb) { return reduce(function (a, b) { @@ -201551,22 +201531,22 @@ module.exports = function concat (cb) { /***/ }), -/* 953 */ +/* 945 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = { - map: __webpack_require__(954), - asyncMap: __webpack_require__(955), - filter: __webpack_require__(266), - filterNot: __webpack_require__(956), - through: __webpack_require__(957), - take: __webpack_require__(958), - unique: __webpack_require__(427), - nonUnique: __webpack_require__(959), - flatten: __webpack_require__(960) + map: __webpack_require__(946), + asyncMap: __webpack_require__(947), + filter: __webpack_require__(265), + filterNot: __webpack_require__(948), + through: __webpack_require__(949), + take: __webpack_require__(950), + unique: __webpack_require__(428), + nonUnique: __webpack_require__(951), + flatten: __webpack_require__(952) } @@ -201574,14 +201554,14 @@ module.exports = { /***/ }), -/* 954 */ +/* 946 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function id (e) { return e } -var prop = __webpack_require__(146) +var prop = __webpack_require__(150) module.exports = function map (mapper) { if(!mapper) return id @@ -201604,14 +201584,14 @@ module.exports = function map (mapper) { /***/ }), -/* 955 */ +/* 947 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function id (e) { return e } -var prop = __webpack_require__(146) +var prop = __webpack_require__(150) module.exports = function asyncMap (map) { if(!map) return id @@ -201663,14 +201643,14 @@ module.exports = function asyncMap (map) { /***/ }), -/* 956 */ +/* 948 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var tester = __webpack_require__(426) -var filter = __webpack_require__(266) +var tester = __webpack_require__(427) +var filter = __webpack_require__(265) module.exports = function filterNot (test) { test = tester(test) @@ -201679,7 +201659,7 @@ module.exports = function filterNot (test) { /***/ }), -/* 957 */ +/* 949 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -201709,7 +201689,7 @@ module.exports = function through (op, onEnd) { /***/ }), -/* 958 */ +/* 950 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -201757,13 +201737,13 @@ module.exports = function take (test, opts) { /***/ }), -/* 959 */ +/* 951 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var unique = __webpack_require__(427) +var unique = __webpack_require__(428) //passes an item through when you see it for the second time. module.exports = function nonUnique (field) { @@ -201772,14 +201752,14 @@ module.exports = function nonUnique (field) { /***/ }), -/* 960 */ +/* 952 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var values = __webpack_require__(264) -var once = __webpack_require__(425) +var values = __webpack_require__(263) +var once = __webpack_require__(426) //convert a stream of arrays or streams into just a stream. module.exports = function flatten () { @@ -201826,7 +201806,7 @@ module.exports = function flatten () { /***/ }), -/* 961 */ +/* 953 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -201834,8 +201814,8 @@ module.exports = function flatten () { const EventEmitter = __webpack_require__(7).EventEmitter -const CONSTANTS = __webpack_require__(962) -const logger = __webpack_require__(144).logger +const CONSTANTS = __webpack_require__(954) +const logger = __webpack_require__(148).logger const unwantEvent = (c) => `unwant:${c}` const blockEvent = (c) => `block:${c}` @@ -201972,7 +201952,7 @@ module.exports = Notifications /***/ }), -/* 962 */ +/* 954 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -201992,7 +201972,7 @@ module.exports = { /***/ }), -/* 963 */ +/* 955 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -202004,11 +201984,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiIPFSRemote = undefined; -var _promise = __webpack_require__(252); +var _promise = __webpack_require__(250); var _promise2 = _interopRequireDefault(_promise); -var _getPrototypeOf = __webpack_require__(112); +var _getPrototypeOf = __webpack_require__(113); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); @@ -202020,25 +202000,25 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(113); +var _possibleConstructorReturn2 = __webpack_require__(114); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(115); +var _inherits2 = __webpack_require__(116); var _inherits3 = _interopRequireDefault(_inherits2); -var _schemas = __webpack_require__(86); +var _schemas = __webpack_require__(85); var _events = __webpack_require__(7); -var _joi = __webpack_require__(36); +var _joi = __webpack_require__(37); var _joi2 = _interopRequireDefault(_joi); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var Resumable = __webpack_require__(964); +var Resumable = __webpack_require__(956); var Multiaddr = __webpack_require__(22); /** @@ -202343,7 +202323,7 @@ var ParatiiIPFSRemote = exports.ParatiiIPFSRemote = function (_EventEmitter) { }(_events.EventEmitter); /***/ }), -/* 964 */ +/* 956 */ /***/ (function(module, exports, __webpack_require__) { /* @@ -203433,16 +203413,16 @@ var ParatiiIPFSRemote = exports.ParatiiIPFSRemote = function (_EventEmitter) { /***/ }), -/* 965 */ +/* 957 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const map = __webpack_require__(121) -const filter = __webpack_require__(428) -const convert = __webpack_require__(966) -const protocols = __webpack_require__(269) +const filter = __webpack_require__(429) +const convert = __webpack_require__(958) +const protocols = __webpack_require__(268) const varint = __webpack_require__(24) // export codec @@ -203652,15 +203632,15 @@ function protoFromTuple (tup) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 966 */ +/* 958 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const ip = __webpack_require__(429) -const protocols = __webpack_require__(269) -const bs58 = __webpack_require__(74) +const ip = __webpack_require__(430) +const protocols = __webpack_require__(268) +const bs58 = __webpack_require__(73) const varint = __webpack_require__(24) module.exports = Convert @@ -203772,7 +203752,7 @@ function buf2mh (buf) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 967 */ +/* 959 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -203784,19 +203764,19 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiIPFSLocal = undefined; -var _stringify = __webpack_require__(246); +var _stringify = __webpack_require__(245); var _stringify2 = _interopRequireDefault(_stringify); -var _regenerator = __webpack_require__(34); +var _regenerator = __webpack_require__(36); var _regenerator2 = _interopRequireDefault(_regenerator); -var _promise = __webpack_require__(252); +var _promise = __webpack_require__(250); var _promise2 = _interopRequireDefault(_promise); -var _getPrototypeOf = __webpack_require__(112); +var _getPrototypeOf = __webpack_require__(113); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); @@ -203808,11 +203788,11 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(113); +var _possibleConstructorReturn2 = __webpack_require__(114); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(115); +var _inherits2 = __webpack_require__(116); var _inherits3 = _interopRequireDefault(_inherits2); @@ -203821,12 +203801,12 @@ var _events = __webpack_require__(7); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var pull = __webpack_require__(5); -var pullFilereader = __webpack_require__(968); -var toPull = __webpack_require__(183); -var fs = __webpack_require__(432); -var path = __webpack_require__(1032); +var pullFilereader = __webpack_require__(960); +var toPull = __webpack_require__(182); +var fs = __webpack_require__(433); +var path = __webpack_require__(1024); -var _require = __webpack_require__(449), +var _require = __webpack_require__(450), eachSeries = _require.eachSeries, nextTick = _require.nextTick; @@ -204262,13 +204242,13 @@ var ParatiiIPFSLocal = exports.ParatiiIPFSLocal = function (_EventEmitter) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 968 */ +/* 960 */ /***/ (function(module, exports, __webpack_require__) { /* global FileReader, ArrayBuffer */ -var defined = __webpack_require__(969) -var pull = __webpack_require__(267) -var Abortable = __webpack_require__(970) +var defined = __webpack_require__(961) +var pull = __webpack_require__(266) +var Abortable = __webpack_require__(962) var Buffer = __webpack_require__(0).Buffer module.exports = function (file, options) { @@ -204308,7 +204288,7 @@ module.exports = function (file, options) { /***/ }), -/* 969 */ +/* 961 */ /***/ (function(module, exports) { module.exports = function () { @@ -204319,7 +204299,7 @@ module.exports = function () { /***/ }), -/* 970 */ +/* 962 */ /***/ (function(module, exports) { function abortable(onEnd) { @@ -204389,18 +204369,18 @@ module.exports = abortable /***/ }), -/* 971 */ +/* 963 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {module.exports = Level -var IDB = __webpack_require__(972) -var AbstractLevelDOWN = __webpack_require__(270).AbstractLevelDOWN -var util = __webpack_require__(30) -var Iterator = __webpack_require__(976) -var isBuffer = __webpack_require__(977) -var xtend = __webpack_require__(978) -var toBuffer = __webpack_require__(984) +var IDB = __webpack_require__(964) +var AbstractLevelDOWN = __webpack_require__(269).AbstractLevelDOWN +var util = __webpack_require__(32) +var Iterator = __webpack_require__(968) +var isBuffer = __webpack_require__(969) +var xtend = __webpack_require__(970) +var toBuffer = __webpack_require__(976) function Level(location) { if (!(this instanceof Level)) return new Level(location) @@ -204570,7 +204550,7 @@ var checkKeyValue = Level.prototype._checkKeyValue = function (obj, type) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 972 */ +/* 964 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*global window:false, self:false, define:false, module:false */ @@ -205985,7 +205965,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*global windo /***/ }), -/* 973 */ +/* 965 */ /***/ (function(module, exports) { module.exports = extend @@ -206008,7 +205988,7 @@ function extend() { /***/ }), -/* 974 */ +/* 966 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/* Copyright (c) 2013 Rod Vagg, MIT License */ @@ -206064,7 +206044,7 @@ module.exports = AbstractIterator /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 975 */ +/* 967 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/* Copyright (c) 2013 Rod Vagg, MIT License */ @@ -206151,12 +206131,12 @@ module.exports = AbstractChainedBatch /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 976 */ +/* 968 */ /***/ (function(module, exports, __webpack_require__) { -var util = __webpack_require__(30) -var AbstractIterator = __webpack_require__(270).AbstractIterator -var ltgt = __webpack_require__(433) +var util = __webpack_require__(32) +var AbstractIterator = __webpack_require__(269).AbstractIterator +var ltgt = __webpack_require__(434) module.exports = Iterator @@ -206229,7 +206209,7 @@ Iterator.prototype._next = function (callback) { /***/ }), -/* 977 */ +/* 969 */ /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(0).Buffer; @@ -206243,11 +206223,11 @@ function isBuffer (o) { /***/ }), -/* 978 */ +/* 970 */ /***/ (function(module, exports, __webpack_require__) { -var Keys = __webpack_require__(979) -var hasKeys = __webpack_require__(983) +var Keys = __webpack_require__(971) +var hasKeys = __webpack_require__(975) module.exports = extend @@ -206274,15 +206254,15 @@ function extend() { /***/ }), -/* 979 */ +/* 971 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = Object.keys || __webpack_require__(980); +module.exports = Object.keys || __webpack_require__(972); /***/ }), -/* 980 */ +/* 972 */ /***/ (function(module, exports, __webpack_require__) { (function () { @@ -206291,8 +206271,8 @@ module.exports = Object.keys || __webpack_require__(980); // modified from https://github.com/kriskowal/es5-shim var has = Object.prototype.hasOwnProperty, toString = Object.prototype.toString, - forEach = __webpack_require__(981), - isArgs = __webpack_require__(982), + forEach = __webpack_require__(973), + isArgs = __webpack_require__(974), hasDontEnumBug = !({'toString': null}).propertyIsEnumerable('toString'), hasProtoEnumBug = (function () {}).propertyIsEnumerable('prototype'), dontEnums = [ @@ -206350,7 +206330,7 @@ module.exports = Object.keys || __webpack_require__(980); /***/ }), -/* 981 */ +/* 973 */ /***/ (function(module, exports) { var hasOwn = Object.prototype.hasOwnProperty; @@ -206396,7 +206376,7 @@ module.exports = function forEach(obj, fn) { /***/ }), -/* 982 */ +/* 974 */ /***/ (function(module, exports) { var toString = Object.prototype.toString; @@ -206418,7 +206398,7 @@ module.exports = function isArguments(value) { /***/ }), -/* 983 */ +/* 975 */ /***/ (function(module, exports) { module.exports = hasKeys @@ -206431,7 +206411,7 @@ function hasKeys(source) { /***/ }), -/* 984 */ +/* 976 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {/** @@ -206457,7 +206437,7 @@ module.exports = function (arr) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 985 */ +/* 977 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/* Copyright (c) 2012-2014 LevelUP contributors @@ -206467,22 +206447,22 @@ module.exports = function (arr) { */ var EventEmitter = __webpack_require__(7).EventEmitter - , inherits = __webpack_require__(30).inherits - , extend = __webpack_require__(184) - , prr = __webpack_require__(986) - , DeferredLevelDOWN = __webpack_require__(987) - - , WriteError = __webpack_require__(80).WriteError - , ReadError = __webpack_require__(80).ReadError - , NotFoundError = __webpack_require__(80).NotFoundError - , OpenError = __webpack_require__(80).OpenError - , EncodingError = __webpack_require__(80).EncodingError - , InitializationError = __webpack_require__(80).InitializationError - - , ReadStream = __webpack_require__(989) - , WriteStream = __webpack_require__(996) - , util = __webpack_require__(186) - , Batch = __webpack_require__(998) + , inherits = __webpack_require__(32).inherits + , extend = __webpack_require__(183) + , prr = __webpack_require__(978) + , DeferredLevelDOWN = __webpack_require__(979) + + , WriteError = __webpack_require__(79).WriteError + , ReadError = __webpack_require__(79).ReadError + , NotFoundError = __webpack_require__(79).NotFoundError + , OpenError = __webpack_require__(79).OpenError + , EncodingError = __webpack_require__(79).EncodingError + , InitializationError = __webpack_require__(79).InitializationError + + , ReadStream = __webpack_require__(981) + , WriteStream = __webpack_require__(988) + , util = __webpack_require__(185) + , Batch = __webpack_require__(990) , getOptions = util.getOptions , defaultOptions = util.defaultOptions @@ -206899,7 +206879,7 @@ module.exports.repair = utilStatic('repair') /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 986 */ +/* 978 */ /***/ (function(module, exports) { /*! @@ -206967,11 +206947,11 @@ module.exports.repair = utilStatic('repair') }) /***/ }), -/* 987 */ +/* 979 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(process, Buffer) {var util = __webpack_require__(30) - , AbstractLevelDOWN = __webpack_require__(270).AbstractLevelDOWN +/* WEBPACK VAR INJECTION */(function(process, Buffer) {var util = __webpack_require__(32) + , AbstractLevelDOWN = __webpack_require__(269).AbstractLevelDOWN function DeferredLevelDOWN (location) { AbstractLevelDOWN.call(this, typeof location == 'string' ? location : '') // optional location, who cares? @@ -207021,10 +207001,10 @@ module.exports = DeferredLevelDOWN /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(0).Buffer)) /***/ }), -/* 988 */ +/* 980 */ /***/ (function(module, exports, __webpack_require__) { -var prr = __webpack_require__(434) +var prr = __webpack_require__(435) function init (type, message, cause) { if (!!message && typeof message != 'string') { @@ -207084,7 +207064,7 @@ module.exports = function (errno) { /***/ }), -/* 989 */ +/* 981 */ /***/ (function(module, exports, __webpack_require__) { /* Copyright (c) 2012-2014 LevelUP contributors @@ -207094,11 +207074,11 @@ module.exports = function (errno) { // NOTE: we are fixed to readable-stream@1.0.x for now // for pure Streams2 across Node versions -var Readable = __webpack_require__(435).Readable - , inherits = __webpack_require__(30).inherits - , extend = __webpack_require__(184) - , EncodingError = __webpack_require__(80).EncodingError - , util = __webpack_require__(186) +var Readable = __webpack_require__(436).Readable + , inherits = __webpack_require__(32).inherits + , extend = __webpack_require__(183) + , EncodingError = __webpack_require__(79).EncodingError + , util = __webpack_require__(185) , defaultOptions = { keys: true, values: true } @@ -207216,7 +207196,7 @@ module.exports = ReadStream /***/ }), -/* 990 */ +/* 982 */ /***/ (function(module, exports) { module.exports = Array.isArray || function (arr) { @@ -207225,7 +207205,7 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/* 991 */ +/* 983 */ /***/ (function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -207255,7 +207235,7 @@ module.exports = Array.isArray || function (arr) { module.exports = PassThrough; -var Transform = __webpack_require__(438); +var Transform = __webpack_require__(439); /**/ var util = __webpack_require__(13); @@ -207277,31 +207257,31 @@ PassThrough.prototype._transform = function(chunk, encoding, cb) { /***/ }), -/* 992 */ +/* 984 */ /***/ (function(module, exports) { module.exports = {"name":"levelup","description":"Fast & simple storage - a Node.js-style LevelDB wrapper","version":"0.18.6","contributors":["Rod Vagg (https://github.com/rvagg)","John Chesley (https://github.com/chesles/)","Jake Verbaten (https://github.com/raynos)","Dominic Tarr (https://github.com/dominictarr)","Max Ogden (https://github.com/maxogden)","Lars-Magnus Skog (https://github.com/ralphtheninja)","David Björklund (https://github.com/kesla)","Julian Gruber (https://github.com/juliangruber)","Paolo Fragomeni (https://github.com/hij1nx)","Anton Whalley (https://github.com/No9)","Matteo Collina (https://github.com/mcollina)","Pedro Teixeira (https://github.com/pgte)","James Halliday (https://github.com/substack)"],"repository":{"type":"git","url":"https://github.com/rvagg/node-levelup.git"},"homepage":"https://github.com/rvagg/node-levelup","keywords":["leveldb","stream","database","db","store","storage","json"],"main":"lib/levelup.js","dependencies":{"bl":"~0.8.1","deferred-leveldown":"~0.2.0","errno":"~0.1.1","prr":"~0.0.0","readable-stream":"~1.0.26","semver":"~2.3.1","xtend":"~3.0.0"},"devDependencies":{"leveldown":"~0.10.0","bustermove":"*","tap":"*","referee":"*","rimraf":"*","async":"*","fstream":"*","tar":"*","mkfiletree":"*","readfiletree":"*","slow-stream":">=0.0.4","delayed":"*","boganipsum":"*","du":"*","memdown":"*","msgpack-js":"*"},"browser":{"leveldown":false,"leveldown/package":false,"semver":false},"scripts":{"test":"tap test/*-test.js --stderr","functionaltests":"node ./test/functional/fstream-test.js && node ./test/functional/binary-data-test.js && node ./test/functional/compat-test.js","alltests":"npm test && npm run-script functionaltests"},"license":"MIT"} /***/ }), -/* 993 */ +/* 985 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 994 */ +/* 986 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 995 */ +/* 987 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 996 */ +/* 988 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, process) {/* Copyright (c) 2012-2014 LevelUP contributors @@ -207311,13 +207291,13 @@ module.exports = {"name":"levelup","description":"Fast & simple storage - a Node */ var Stream = __webpack_require__(17).Stream - , inherits = __webpack_require__(30).inherits - , extend = __webpack_require__(184) - , bl = __webpack_require__(997) + , inherits = __webpack_require__(32).inherits + , extend = __webpack_require__(183) + , bl = __webpack_require__(989) , setImmediate = global.setImmediate || process.nextTick - , getOptions = __webpack_require__(186).getOptions + , getOptions = __webpack_require__(185).getOptions , defaultOptions = { type: 'put' } @@ -207486,11 +207466,11 @@ module.exports = WriteStream /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(2))) /***/ }), -/* 997 */ +/* 989 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var DuplexStream = __webpack_require__(435).Duplex - , util = __webpack_require__(30) +/* WEBPACK VAR INJECTION */(function(Buffer) {var DuplexStream = __webpack_require__(436).Duplex + , util = __webpack_require__(32) function BufferList (callback) { if (!(this instanceof BufferList)) @@ -207706,7 +207686,7 @@ module.exports = BufferList /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 998 */ +/* 990 */ /***/ (function(module, exports, __webpack_require__) { /* Copyright (c) 2012-2014 LevelUP contributors @@ -207715,8 +207695,8 @@ module.exports = BufferList * */ -var util = __webpack_require__(186) - , WriteError = __webpack_require__(80).WriteError +var util = __webpack_require__(185) + , WriteError = __webpack_require__(79).WriteError , getOptions = util.getOptions , dispatchError = util.dispatchError @@ -207790,18 +207770,18 @@ module.exports = Batch /***/ }), -/* 999 */ +/* 991 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(process, Buffer) {var fwd = __webpack_require__(1000); -var sublevel = __webpack_require__(1006); -var blobs = __webpack_require__(1016); -var peek = __webpack_require__(446); +/* WEBPACK VAR INJECTION */(function(process, Buffer) {var fwd = __webpack_require__(992); +var sublevel = __webpack_require__(998); +var blobs = __webpack_require__(1008); +var peek = __webpack_require__(447); var once = __webpack_require__(43); -var octal = __webpack_require__(447) -var errno = __webpack_require__(448); -var paths = __webpack_require__(1024); -var watchers = __webpack_require__(1031); +var octal = __webpack_require__(448) +var errno = __webpack_require__(449); +var paths = __webpack_require__(1016); +var watchers = __webpack_require__(1023); var nextTick = function(cb, err, val) { process.nextTick(function() { @@ -208394,12 +208374,12 @@ module.exports = function(db, opts) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(0).Buffer)) /***/ }), -/* 1000 */ +/* 992 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer, process) {var Writable = __webpack_require__(1001); -var Readable = __webpack_require__(1003); -var Duplex = __webpack_require__(1005); +/* WEBPACK VAR INJECTION */(function(Buffer, process) {var Writable = __webpack_require__(993); +var Readable = __webpack_require__(995); +var Duplex = __webpack_require__(997); var DUMMY = new Buffer(0); var noop = function() {}; @@ -208559,14 +208539,14 @@ exports.duplex = function(opts, initWritable, initReadable) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(2))) /***/ }), -/* 1001 */ +/* 993 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(272) +module.exports = __webpack_require__(271) /***/ }), -/* 1002 */ +/* 994 */ /***/ (function(module, exports) { module.exports = Array.isArray || function (arr) { @@ -208575,17 +208555,17 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/* 1003 */ +/* 995 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {var Stream = __webpack_require__(17); // hack to fix a circular dependency issue when used with browserify -exports = module.exports = __webpack_require__(439); +exports = module.exports = __webpack_require__(440); exports.Stream = Stream; exports.Readable = exports; -exports.Writable = __webpack_require__(272); -exports.Duplex = __webpack_require__(187); -exports.Transform = __webpack_require__(440); -exports.PassThrough = __webpack_require__(1004); +exports.Writable = __webpack_require__(271); +exports.Duplex = __webpack_require__(186); +exports.Transform = __webpack_require__(441); +exports.PassThrough = __webpack_require__(996); if (!process.browser && process.env.READABLE_STREAM === 'disable') { module.exports = __webpack_require__(17); } @@ -208593,7 +208573,7 @@ if (!process.browser && process.env.READABLE_STREAM === 'disable') { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1004 */ +/* 996 */ /***/ (function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -208623,7 +208603,7 @@ if (!process.browser && process.env.READABLE_STREAM === 'disable') { module.exports = PassThrough; -var Transform = __webpack_require__(440); +var Transform = __webpack_require__(441); /**/ var util = __webpack_require__(13); @@ -208645,23 +208625,23 @@ PassThrough.prototype._transform = function(chunk, encoding, cb) { /***/ }), -/* 1005 */ +/* 997 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(187) +module.exports = __webpack_require__(186) /***/ }), -/* 1006 */ +/* 998 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {var EventEmitter = __webpack_require__(7).EventEmitter var next = process.nextTick -var SubDb = __webpack_require__(1007) -var Batch = __webpack_require__(443) -var fixRange = __webpack_require__(442) +var SubDb = __webpack_require__(999) +var Batch = __webpack_require__(444) +var fixRange = __webpack_require__(443) -var Hooks = __webpack_require__(1015) +var Hooks = __webpack_require__(1007) module.exports = function (_db, options) { function DB () {} @@ -208749,15 +208729,15 @@ module.exports = function (_db, options) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1007 */ +/* 999 */ /***/ (function(module, exports, __webpack_require__) { var EventEmitter = __webpack_require__(7).EventEmitter -var inherits = __webpack_require__(30).inherits -var ranges = __webpack_require__(441) -var fixRange = __webpack_require__(442) -var xtend = __webpack_require__(1009) -var Batch = __webpack_require__(443) +var inherits = __webpack_require__(32).inherits +var ranges = __webpack_require__(442) +var fixRange = __webpack_require__(443) +var xtend = __webpack_require__(1001) +var Batch = __webpack_require__(444) inherits(SubDB, EventEmitter) @@ -209032,7 +209012,7 @@ var exports = module.exports = SubDB /***/ }), -/* 1008 */ +/* 1000 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -209184,11 +209164,11 @@ clone.clonePrototype = function(parent) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1009 */ +/* 1001 */ /***/ (function(module, exports, __webpack_require__) { -var Keys = __webpack_require__(1010) -var hasKeys = __webpack_require__(1014) +var Keys = __webpack_require__(1002) +var hasKeys = __webpack_require__(1006) module.exports = extend @@ -209215,15 +209195,15 @@ function extend() { /***/ }), -/* 1010 */ +/* 1002 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = Object.keys || __webpack_require__(1011); +module.exports = Object.keys || __webpack_require__(1003); /***/ }), -/* 1011 */ +/* 1003 */ /***/ (function(module, exports, __webpack_require__) { (function () { @@ -209231,8 +209211,8 @@ module.exports = Object.keys || __webpack_require__(1011); // modified from https://github.com/kriskowal/es5-shim var has = Object.prototype.hasOwnProperty, - is = __webpack_require__(1012), - forEach = __webpack_require__(1013), + is = __webpack_require__(1004), + forEach = __webpack_require__(1005), hasDontEnumBug = !({'toString': null}).propertyIsEnumerable('toString'), dontEnums = [ "toString", @@ -209273,7 +209253,7 @@ module.exports = Object.keys || __webpack_require__(1011); /***/ }), -/* 1012 */ +/* 1004 */ /***/ (function(module, exports) { @@ -209981,7 +209961,7 @@ is.string = function (value) { /***/ }), -/* 1013 */ +/* 1005 */ /***/ (function(module, exports) { @@ -210009,7 +209989,7 @@ module.exports = function forEach (obj, fn, ctx) { /***/ }), -/* 1014 */ +/* 1006 */ /***/ (function(module, exports) { module.exports = hasKeys @@ -210022,10 +210002,10 @@ function hasKeys(source) { /***/ }), -/* 1015 */ +/* 1007 */ /***/ (function(module, exports, __webpack_require__) { -var ranges = __webpack_require__(441) +var ranges = __webpack_require__(442) module.exports = function (db) { @@ -210196,13 +210176,13 @@ module.exports = function (db) { /***/ }), -/* 1016 */ +/* 1008 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer, process) {var Writable = __webpack_require__(1017); -var Readable = __webpack_require__(1020); -var peek = __webpack_require__(446); -var util = __webpack_require__(30); +/* WEBPACK VAR INJECTION */(function(Buffer, process) {var Writable = __webpack_require__(1009); +var Readable = __webpack_require__(1012); +var peek = __webpack_require__(447); +var util = __webpack_require__(32); var once = __webpack_require__(43); var EMPTY = new Buffer(0); @@ -210594,14 +210574,14 @@ module.exports = function(db, opts) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(2))) /***/ }), -/* 1017 */ +/* 1009 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(273) +module.exports = __webpack_require__(272) /***/ }), -/* 1018 */ +/* 1010 */ /***/ (function(module, exports) { module.exports = Array.isArray || function (arr) { @@ -210610,22 +210590,22 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/* 1019 */ +/* 1011 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 1020 */ +/* 1012 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(process) {exports = module.exports = __webpack_require__(444); +/* WEBPACK VAR INJECTION */(function(process) {exports = module.exports = __webpack_require__(445); exports.Stream = __webpack_require__(17); exports.Readable = exports; -exports.Writable = __webpack_require__(273); +exports.Writable = __webpack_require__(272); exports.Duplex = __webpack_require__(122); -exports.Transform = __webpack_require__(445); -exports.PassThrough = __webpack_require__(1021); +exports.Transform = __webpack_require__(446); +exports.PassThrough = __webpack_require__(1013); if (!process.browser && process.env.READABLE_STREAM === 'disable') { module.exports = __webpack_require__(17); } @@ -210633,7 +210613,7 @@ if (!process.browser && process.env.READABLE_STREAM === 'disable') { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1021 */ +/* 1013 */ /***/ (function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -210663,7 +210643,7 @@ if (!process.browser && process.env.READABLE_STREAM === 'disable') { module.exports = PassThrough; -var Transform = __webpack_require__(445); +var Transform = __webpack_require__(446); /**/ var util = __webpack_require__(13); @@ -210685,7 +210665,7 @@ PassThrough.prototype._transform = function(chunk, encoding, cb) { /***/ }), -/* 1022 */ +/* 1014 */ /***/ (function(module, exports) { @@ -210709,7 +210689,7 @@ function fixRange(opts) { /***/ }), -/* 1023 */ +/* 1015 */ /***/ (function(module, exports) { // Returns a wrapper function that returns a wrapped callback @@ -210748,16 +210728,16 @@ function wrappy (fn, cb) { /***/ }), -/* 1024 */ +/* 1016 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(process) {var path = __webpack_require__(117); +/* WEBPACK VAR INJECTION */(function(process) {var path = __webpack_require__(118); var once = __webpack_require__(43); -var concat = __webpack_require__(1025); -var octal = __webpack_require__(447) -var stat = __webpack_require__(1028); -var xtend = __webpack_require__(1029); -var errno = __webpack_require__(448); +var concat = __webpack_require__(1017); +var octal = __webpack_require__(448) +var stat = __webpack_require__(1020); +var xtend = __webpack_require__(1021); +var errno = __webpack_require__(449); var ROOT = stat({ type: 'directory', @@ -210871,15 +210851,15 @@ module.exports = function(db) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1025 */ +/* 1017 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var Writable = __webpack_require__(88).Writable +/* WEBPACK VAR INJECTION */(function(Buffer) {var Writable = __webpack_require__(87).Writable var inherits = __webpack_require__(1) -var bufferFrom = __webpack_require__(1026) +var bufferFrom = __webpack_require__(1018) if (typeof Uint8Array === 'undefined') { - var U8 = __webpack_require__(1027).Uint8Array + var U8 = __webpack_require__(1019).Uint8Array } else { var U8 = Uint8Array } @@ -211022,7 +211002,7 @@ function u8Concat (parts) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1026 */ +/* 1018 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {var toString = Object.prototype.toString @@ -211098,7 +211078,7 @@ module.exports = bufferFrom /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1027 */ +/* 1019 */ /***/ (function(module, exports) { var undefined = (void 0); // Paranoia @@ -211734,7 +211714,7 @@ function packF32(v) { return packIEEE754(v, 8, 23); } /***/ }), -/* 1028 */ +/* 1020 */ /***/ (function(module, exports) { var toDate = function(date) { @@ -211790,10 +211770,10 @@ module.exports = function(opts) { }; /***/ }), -/* 1029 */ +/* 1021 */ /***/ (function(module, exports, __webpack_require__) { -var hasKeys = __webpack_require__(1030) +var hasKeys = __webpack_require__(1022) module.exports = extend @@ -211819,7 +211799,7 @@ function extend() { /***/ }), -/* 1030 */ +/* 1022 */ /***/ (function(module, exports) { module.exports = hasKeys @@ -211832,7 +211812,7 @@ function hasKeys(source) { /***/ }), -/* 1031 */ +/* 1023 */ /***/ (function(module, exports, __webpack_require__) { var events = __webpack_require__(7); @@ -211889,13 +211869,13 @@ module.exports = function() { }; /***/ }), -/* 1032 */ +/* 1024 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 1033 */ +/* 1025 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -211907,7 +211887,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.ParatiiTranscoder = undefined; -var _getPrototypeOf = __webpack_require__(112); +var _getPrototypeOf = __webpack_require__(113); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); @@ -211919,19 +211899,19 @@ var _createClass2 = __webpack_require__(28); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(113); +var _possibleConstructorReturn2 = __webpack_require__(114); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(115); +var _inherits2 = __webpack_require__(116); var _inherits3 = _interopRequireDefault(_inherits2); -var _schemas = __webpack_require__(86); +var _schemas = __webpack_require__(85); var _events = __webpack_require__(7); -var _joi = __webpack_require__(36); +var _joi = __webpack_require__(37); var _joi2 = _interopRequireDefault(_joi); @@ -212262,29 +212242,29 @@ var ParatiiTranscoder = exports.ParatiiTranscoder = function (_EventEmitter) { }(_events.EventEmitter); /***/ }), -/* 1034 */ +/* 1026 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const BlockService = __webpack_require__(450) -const Ipld = __webpack_require__(1035) +const BlockService = __webpack_require__(451) +const Ipld = __webpack_require__(1027) const PeerId = __webpack_require__(29) -const PeerInfo = __webpack_require__(55) +const PeerInfo = __webpack_require__(54) const multiaddr = __webpack_require__(22) const multihash = __webpack_require__(40) -const PeerBook = __webpack_require__(543) -const CID = __webpack_require__(16) +const PeerBook = __webpack_require__(544) +const CID = __webpack_require__(15) const debug = __webpack_require__(6) -const extend = __webpack_require__(310) +const extend = __webpack_require__(309) const EventEmitter = __webpack_require__(7) -const config = __webpack_require__(1249) -const boot = __webpack_require__(1263) -const components = __webpack_require__(1264) +const config = __webpack_require__(1235) +const boot = __webpack_require__(1249) +const components = __webpack_require__(1250) // replaced by repo-browser when running in the browser -const defaultRepo = __webpack_require__(1502) +const defaultRepo = __webpack_require__(1473) class IPFS extends EventEmitter { constructor (options) { @@ -212381,7 +212361,7 @@ class IPFS extends EventEmitter { this.log('EXPERIMENTAL Relay is enabled') } - this.state = __webpack_require__(1503)(this) + this.state = __webpack_require__(1474)(this) // ipfs.ls this.ls = this.files.lsImmutable @@ -212401,40 +212381,40 @@ exports.createNode = (options) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1035 */ +/* 1027 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(setImmediate) { -const Block = __webpack_require__(188) +const Block = __webpack_require__(187) const pull = __webpack_require__(5) -const CID = __webpack_require__(16) -const doUntil = __webpack_require__(1044) -const IPFSRepo = __webpack_require__(274) -const BlockService = __webpack_require__(450) -const joinPath = __webpack_require__(117).join -const osPathSep = __webpack_require__(117).sep -const pullDeferSource = __webpack_require__(279).source -const pullTraverse = __webpack_require__(477) -const map = __webpack_require__(148) +const CID = __webpack_require__(15) +const doUntil = __webpack_require__(1036) +const IPFSRepo = __webpack_require__(273) +const BlockService = __webpack_require__(451) +const joinPath = __webpack_require__(118).join +const osPathSep = __webpack_require__(118).sep +const pullDeferSource = __webpack_require__(278).source +const pullTraverse = __webpack_require__(478) +const map = __webpack_require__(152) const series = __webpack_require__(57) const waterfall = __webpack_require__(12) -const MemoryStore = __webpack_require__(49).MemoryDatastore +const MemoryStore = __webpack_require__(50).MemoryDatastore const dagPB = __webpack_require__(124) -const dagCBOR = __webpack_require__(1113) -const ipldGit = __webpack_require__(1123) -const ipldBitcoin = __webpack_require__(1128) -const ipldEthAccountSnapshot = __webpack_require__(103).ethAccountSnapshot -const ipldEthBlock = __webpack_require__(103).ethBlock -const ipldEthBlockList = __webpack_require__(103).ethBlockList -const ipldEthStateTrie = __webpack_require__(103).ethStateTrie -const ipldEthStorageTrie = __webpack_require__(103).ethStorageTrie -const ipldEthTx = __webpack_require__(103).ethTx -const ipldEthTxTrie = __webpack_require__(103).ethTxTrie -const ipldRaw = __webpack_require__(1175) -const ipldZcash = __webpack_require__(1176) +const dagCBOR = __webpack_require__(1105) +const ipldGit = __webpack_require__(1115) +const ipldBitcoin = __webpack_require__(1120) +const ipldEthAccountSnapshot = __webpack_require__(104).ethAccountSnapshot +const ipldEthBlock = __webpack_require__(104).ethBlock +const ipldEthBlockList = __webpack_require__(104).ethBlockList +const ipldEthStateTrie = __webpack_require__(104).ethStateTrie +const ipldEthStorageTrie = __webpack_require__(104).ethStorageTrie +const ipldEthTx = __webpack_require__(104).ethTx +const ipldEthTxTrie = __webpack_require__(104).ethTxTrie +const ipldRaw = __webpack_require__(1163) +const ipldZcash = __webpack_require__(1164) function noop () {} @@ -212845,10 +212825,10 @@ IPLDResolver.inMemory = function (callback) { module.exports = IPLDResolver -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate)) /***/ }), -/* 1036 */ +/* 1028 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -212858,7 +212838,7 @@ module.exports = IPLDResolver */ -const constants = __webpack_require__(1037) +const constants = __webpack_require__(1029) exports = module.exports = multibase exports.encode = encode @@ -212992,17 +212972,17 @@ function getBase (nameOrCode) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1037 */ +/* 1029 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const Base = __webpack_require__(1038) -const baseX = __webpack_require__(430) -const base16 = __webpack_require__(1039) -const base32 = __webpack_require__(1040) -const base64 = __webpack_require__(1041) +const Base = __webpack_require__(1030) +const baseX = __webpack_require__(431) +const base16 = __webpack_require__(1031) +const base32 = __webpack_require__(1032) +const base64 = __webpack_require__(1033) // name, code, implementation, alphabet const constants = [ @@ -213041,7 +213021,7 @@ module.exports = { /***/ }), -/* 1038 */ +/* 1030 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -213074,7 +213054,7 @@ module.exports = Base /***/ }), -/* 1039 */ +/* 1031 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -213102,7 +213082,7 @@ module.exports = function base16 (alphabet) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1040 */ +/* 1032 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -213191,7 +213171,7 @@ module.exports = function base32 (alphabet) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1041 */ +/* 1033 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -213248,7 +213228,7 @@ module.exports = function base64 (alphabet) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1042 */ +/* 1034 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -213266,9 +213246,9 @@ module.exports = function base64 (alphabet) { const varint = __webpack_require__(24) -const codecNameToCodeVarint = __webpack_require__(452) -const codeToCodecName = __webpack_require__(454) -const util = __webpack_require__(453) +const codecNameToCodeVarint = __webpack_require__(453) +const codeToCodecName = __webpack_require__(455) +const util = __webpack_require__(454) exports = module.exports @@ -213313,13 +213293,40 @@ exports.rmPrefix = (data) => { exports.getCodec = (prefixedData) => { const code = util.varintBufferDecode(prefixedData) const codecName = codeToCodecName[code.toString('hex')] + if (codecName === undefined) { + throw new Error('Code `0x' + code.toString('hex') + '` not found') + } return codecName } +/** + * Get the code as varint of a codec name. + * @param {string} codecName + * @returns {Buffer} + */ +exports.getCodeVarint = (codecName) => { + const code = codecNameToCodeVarint[codecName] + if (code === undefined) { + throw new Error('Codec `' + codecName + '` not found') + } + return code +} + +/** + * Add a new codec + * @param {string} name Name of the codec + * @param {Buffer} code The code of the codec + * @returns {void} + */ +exports.addCodec = (name, code) => { + codecNameToCodeVarint[name] = util.varintBufferEncode(code) + codeToCodecName[code.toString('hex')] = name +} + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1043 */ +/* 1035 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -213370,7 +213377,7 @@ module.exports = CIDUtil /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1044 */ +/* 1036 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -213381,7 +213388,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = doUntil; -var _doWhilst = __webpack_require__(1045); +var _doWhilst = __webpack_require__(1037); var _doWhilst2 = _interopRequireDefault(_doWhilst); @@ -213415,7 +213422,7 @@ function doUntil(iteratee, test, callback) { module.exports = exports['default']; /***/ }), -/* 1045 */ +/* 1037 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -213426,7 +213433,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = doWhilst; -var _noop = __webpack_require__(73); +var _noop = __webpack_require__(72); var _noop2 = _interopRequireDefault(_noop); @@ -213438,7 +213445,7 @@ var _onlyOnce = __webpack_require__(119); var _onlyOnce2 = _interopRequireDefault(_onlyOnce); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -213480,7 +213487,7 @@ function doWhilst(iteratee, test, callback) { module.exports = exports['default']; /***/ }), -/* 1046 */ +/* 1038 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -213494,13 +213501,13 @@ exports.create = function createBackend (name, path, options) { /***/ }), -/* 1047 */ +/* 1039 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const Key = __webpack_require__(49).Key +const Key = __webpack_require__(50).Key const debug = __webpack_require__(6) const log = debug('repo:version') @@ -213565,7 +213572,7 @@ module.exports = (store) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1048 */ +/* 1040 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -213577,9 +213584,9 @@ module.exports = (store) => { const pull = __webpack_require__(5) const setImmediate = __webpack_require__(9) -const asyncFilter = __webpack_require__(276).asyncFilter -const asyncSort = __webpack_require__(276).asyncSort -const Key = __webpack_require__(455) +const asyncFilter = __webpack_require__(275).asyncFilter +const asyncSort = __webpack_require__(275).asyncSort +const Key = __webpack_require__(456) class MemoryDatastore { /* :: data: {[key: string]: Buffer} */ @@ -213702,18 +213709,18 @@ module.exports = MemoryDatastore /***/ }), -/* 1049 */ +/* 1041 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const Key = __webpack_require__(49).Key -const queue = __webpack_require__(277) +const Key = __webpack_require__(50).Key +const queue = __webpack_require__(276) const waterfall = __webpack_require__(12) -const _get = __webpack_require__(458) -const _set = __webpack_require__(1056) -const _has = __webpack_require__(1057) +const _get = __webpack_require__(459) +const _set = __webpack_require__(1048) +const _has = __webpack_require__(1049) const Buffer = __webpack_require__(3).Buffer const configKey = new Key('config') @@ -213817,7 +213824,7 @@ module.exports = (store) => { /***/ }), -/* 1050 */ +/* 1042 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -213828,15 +213835,15 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = queue; -var _baseIndexOf = __webpack_require__(1051); +var _baseIndexOf = __webpack_require__(1043); var _baseIndexOf2 = _interopRequireDefault(_baseIndexOf); -var _isArray = __webpack_require__(259); +var _isArray = __webpack_require__(258); var _isArray2 = _interopRequireDefault(_isArray); -var _noop = __webpack_require__(73); +var _noop = __webpack_require__(72); var _noop2 = _interopRequireDefault(_noop); @@ -213844,15 +213851,15 @@ var _onlyOnce = __webpack_require__(119); var _onlyOnce2 = _interopRequireDefault(_onlyOnce); -var _setImmediate = __webpack_require__(260); +var _setImmediate = __webpack_require__(259); var _setImmediate2 = _interopRequireDefault(_setImmediate); -var _DoublyLinkedList = __webpack_require__(1055); +var _DoublyLinkedList = __webpack_require__(1047); var _DoublyLinkedList2 = _interopRequireDefault(_DoublyLinkedList); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -214027,12 +214034,12 @@ function queue(worker, concurrency, payload) { module.exports = exports['default']; /***/ }), -/* 1051 */ +/* 1043 */ /***/ (function(module, exports, __webpack_require__) { -var baseFindIndex = __webpack_require__(1052), - baseIsNaN = __webpack_require__(1053), - strictIndexOf = __webpack_require__(1054); +var baseFindIndex = __webpack_require__(1044), + baseIsNaN = __webpack_require__(1045), + strictIndexOf = __webpack_require__(1046); /** * The base implementation of `_.indexOf` without `fromIndex` bounds checks. @@ -214053,7 +214060,7 @@ module.exports = baseIndexOf; /***/ }), -/* 1052 */ +/* 1044 */ /***/ (function(module, exports) { /** @@ -214083,7 +214090,7 @@ module.exports = baseFindIndex; /***/ }), -/* 1053 */ +/* 1045 */ /***/ (function(module, exports) { /** @@ -214101,7 +214108,7 @@ module.exports = baseIsNaN; /***/ }), -/* 1054 */ +/* 1046 */ /***/ (function(module, exports) { /** @@ -214130,7 +214137,7 @@ module.exports = strictIndexOf; /***/ }), -/* 1055 */ +/* 1047 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -214224,7 +214231,7 @@ DLL.prototype.remove = function (testFn) { module.exports = exports["default"]; /***/ }), -/* 1056 */ +/* 1048 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -215221,7 +215228,7 @@ module.exports = set; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 1057 */ +/* 1049 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -216317,13 +216324,13 @@ module.exports = has; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 1058 */ +/* 1050 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const Key = __webpack_require__(49).Key +const Key = __webpack_require__(50).Key const Buffer = __webpack_require__(3).Buffer const apiFile = new Key('api') @@ -216363,20 +216370,20 @@ module.exports = (store) => { /***/ }), -/* 1059 */ +/* 1051 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const core = __webpack_require__(1060) +const core = __webpack_require__(1052) const ShardingStore = core.ShardingDatastore -const Key = __webpack_require__(49).Key -const base32 = __webpack_require__(1067) -const Block = __webpack_require__(188) +const Key = __webpack_require__(50).Key +const base32 = __webpack_require__(1059) +const Block = __webpack_require__(187) const setImmediate = __webpack_require__(9) -const reject = __webpack_require__(461) -const CID = __webpack_require__(16) +const reject = __webpack_require__(462) +const CID = __webpack_require__(15) const pull = __webpack_require__(5) /** @@ -216536,19 +216543,19 @@ function createBaseStore (store) { /***/ }), -/* 1060 */ +/* 1052 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* @flow */ -const KeytransformDatastore = __webpack_require__(191) -const ShardingDatastore = __webpack_require__(1061) -const MountDatastore = __webpack_require__(1063) -const TieredDatastore = __webpack_require__(1065) -const NamespaceDatastore = __webpack_require__(1066) -const shard = __webpack_require__(459) +const KeytransformDatastore = __webpack_require__(190) +const ShardingDatastore = __webpack_require__(1053) +const MountDatastore = __webpack_require__(1055) +const TieredDatastore = __webpack_require__(1057) +const NamespaceDatastore = __webpack_require__(1058) +const shard = __webpack_require__(460) exports.KeytransformDatastore = KeytransformDatastore exports.ShardingDatastore = ShardingDatastore @@ -216559,7 +216566,7 @@ exports.shard = shard /***/ }), -/* 1061 */ +/* 1053 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -216567,11 +216574,11 @@ exports.shard = shard const waterfall = __webpack_require__(12) -const parallel = __webpack_require__(100) -const Key = __webpack_require__(49).Key +const parallel = __webpack_require__(101) +const Key = __webpack_require__(50).Key -const sh = __webpack_require__(459) -const KeytransformStore = __webpack_require__(191) +const sh = __webpack_require__(460) +const KeytransformStore = __webpack_require__(190) const shardKey = new Key(sh.SHARDING_FN) const shardReadmeKey = new Key(sh.README_FN) @@ -216743,7 +216750,7 @@ module.exports = ShardingDatastore /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1062 */ +/* 1054 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -216776,7 +216783,7 @@ stored in the filename. /***/ }), -/* 1063 */ +/* 1055 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -216784,16 +216791,16 @@ stored in the filename. const each = __webpack_require__(42) -const many = __webpack_require__(1064) +const many = __webpack_require__(1056) const pull = __webpack_require__(5) -const Key = __webpack_require__(49).Key -const utils = __webpack_require__(49).utils +const Key = __webpack_require__(50).Key +const utils = __webpack_require__(50).utils const asyncFilter = utils.asyncFilter const asyncSort = utils.asyncSort const replaceStartWith = utils.replaceStartWith -const Keytransform = __webpack_require__(191) +const Keytransform = __webpack_require__(190) /* :: import type {Datastore, Callback, Batch, Query, QueryResult} from 'interface-datastore' @@ -216974,7 +216981,7 @@ module.exports = MountDatastore /***/ }), -/* 1064 */ +/* 1056 */ /***/ (function(module, exports) { @@ -217114,7 +217121,7 @@ module.exports = function (ary) { /***/ }), -/* 1065 */ +/* 1057 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -217122,7 +217129,7 @@ module.exports = function (ary) { const each = __webpack_require__(42) -const whilst = __webpack_require__(192) +const whilst = __webpack_require__(191) /* :: import type {Key, Datastore, Callback, Batch, Query, QueryResult} from 'interface-datastore' @@ -217225,15 +217232,15 @@ module.exports = TieredDatastore /***/ }), -/* 1066 */ +/* 1058 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* @flow */ -const Key = __webpack_require__(49).Key -const KeytransformDatastore = __webpack_require__(191) +const Key = __webpack_require__(50).Key +const KeytransformDatastore = __webpack_require__(190) /* :: import type {Callback, Datastore, Query, QueryResult} from 'interface-datastore' @@ -217286,7 +217293,7 @@ module.exports = NamespaceDatastore /***/ }), -/* 1067 */ +/* 1059 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -217605,7 +217612,7 @@ exports.base32hex = base32hex; /***/ }), -/* 1068 */ +/* 1060 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -217616,7 +217623,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = reject; -var _filter = __webpack_require__(1069); +var _filter = __webpack_require__(1061); var _filter2 = _interopRequireDefault(_filter); @@ -217632,7 +217639,7 @@ function reject(eachfn, arr, iteratee, callback) { module.exports = exports['default']; /***/ }), -/* 1069 */ +/* 1061 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -217643,23 +217650,23 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = _filter; -var _arrayMap = __webpack_require__(1070); +var _arrayMap = __webpack_require__(1062); var _arrayMap2 = _interopRequireDefault(_arrayMap); -var _isArrayLike = __webpack_require__(143); +var _isArrayLike = __webpack_require__(100); var _isArrayLike2 = _interopRequireDefault(_isArrayLike); -var _baseProperty = __webpack_require__(1071); +var _baseProperty = __webpack_require__(1063); var _baseProperty2 = _interopRequireDefault(_baseProperty); -var _noop = __webpack_require__(73); +var _noop = __webpack_require__(72); var _noop2 = _interopRequireDefault(_noop); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -217713,7 +217720,7 @@ function _filter(eachfn, coll, iteratee, callback) { module.exports = exports['default']; /***/ }), -/* 1070 */ +/* 1062 */ /***/ (function(module, exports) { /** @@ -217740,7 +217747,7 @@ module.exports = arrayMap; /***/ }), -/* 1071 */ +/* 1063 */ /***/ (function(module, exports) { /** @@ -217760,7 +217767,7 @@ module.exports = baseProperty; /***/ }), -/* 1072 */ +/* 1064 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -217770,33 +217777,33 @@ module.exports = baseProperty; module.exports = { lock: 'memory', storageBackends: { - root: __webpack_require__(194), - blocks: __webpack_require__(194), - keys: __webpack_require__(194), - datastore: __webpack_require__(194) + root: __webpack_require__(193), + blocks: __webpack_require__(193), + keys: __webpack_require__(193), + datastore: __webpack_require__(193) }, storageBackendOptions: { root: { - db: __webpack_require__(195), + db: __webpack_require__(194), extension: '' }, blocks: { sharding: false, - db: __webpack_require__(195) + db: __webpack_require__(194) }, keys: { sharding: false, - db: __webpack_require__(195) + db: __webpack_require__(194) }, datastore: { - db: __webpack_require__(195) + db: __webpack_require__(194) } } } /***/ }), -/* 1073 */ +/* 1065 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/* Copyright (c) 2012-2016 LevelUP contributors @@ -217806,17 +217813,17 @@ module.exports = { */ var EventEmitter = __webpack_require__(7).EventEmitter -var inherits = __webpack_require__(30).inherits -var deprecate = __webpack_require__(30).deprecate -var extend = __webpack_require__(72) -var prr = __webpack_require__(434) -var DeferredLevelDOWN = __webpack_require__(1074) -var IteratorStream = __webpack_require__(1077) -var Batch = __webpack_require__(1083) -var Codec = __webpack_require__(1084) -var getLevelDOWN = __webpack_require__(1086) -var errors = __webpack_require__(278) -var util = __webpack_require__(469) +var inherits = __webpack_require__(32).inherits +var deprecate = __webpack_require__(32).deprecate +var extend = __webpack_require__(71) +var prr = __webpack_require__(435) +var DeferredLevelDOWN = __webpack_require__(1066) +var IteratorStream = __webpack_require__(1069) +var Batch = __webpack_require__(1075) +var Codec = __webpack_require__(1076) +var getLevelDOWN = __webpack_require__(1078) +var errors = __webpack_require__(277) +var util = __webpack_require__(470) var WriteError = errors.WriteError var ReadError = errors.ReadError @@ -218153,7 +218160,7 @@ function utilStatic (name) { } module.exports = LevelUP -module.exports.errors = __webpack_require__(278) +module.exports.errors = __webpack_require__(277) module.exports.destroy = deprecate( utilStatic('destroy'), 'levelup.destroy() is deprecated. Use leveldown.destroy() instead' @@ -218166,12 +218173,12 @@ module.exports.repair = deprecate( /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1074 */ +/* 1066 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(process, Buffer) {var util = __webpack_require__(30) - , AbstractLevelDOWN = __webpack_require__(462).AbstractLevelDOWN - , DeferredIterator = __webpack_require__(1076) +/* WEBPACK VAR INJECTION */(function(process, Buffer) {var util = __webpack_require__(32) + , AbstractLevelDOWN = __webpack_require__(463).AbstractLevelDOWN + , DeferredIterator = __webpack_require__(1068) function DeferredLevelDOWN (location) { AbstractLevelDOWN.call(this, typeof location == 'string' ? location : '') // optional location, who cares? @@ -218229,10 +218236,10 @@ module.exports.DeferredIterator = DeferredIterator /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(0).Buffer)) /***/ }), -/* 1075 */ +/* 1067 */ /***/ (function(module, exports, __webpack_require__) { -var AbstractLevelDOWN = __webpack_require__(463) +var AbstractLevelDOWN = __webpack_require__(464) function isLevelDOWN (db) { if (!db || typeof db !== 'object') @@ -218249,11 +218256,11 @@ module.exports = isLevelDOWN /***/ }), -/* 1076 */ +/* 1068 */ /***/ (function(module, exports, __webpack_require__) { -var util = __webpack_require__(30) - , AbstractIterator = __webpack_require__(462).AbstractIterator +var util = __webpack_require__(32) + , AbstractIterator = __webpack_require__(463).AbstractIterator function DeferredIterator (options) { @@ -218289,13 +218296,13 @@ module.exports = DeferredIterator; /***/ }), -/* 1077 */ +/* 1069 */ /***/ (function(module, exports, __webpack_require__) { var inherits = __webpack_require__(1); -var Readable = __webpack_require__(1078).Readable; -var extend = __webpack_require__(72); -var EncodingError = __webpack_require__(1082).EncodingError; +var Readable = __webpack_require__(1070).Readable; +var extend = __webpack_require__(71); +var EncodingError = __webpack_require__(1074).EncodingError; module.exports = ReadStream; inherits(ReadStream, Readable); @@ -218351,16 +218358,16 @@ ReadStream.prototype._cleanup = function(){ /***/ }), -/* 1078 */ +/* 1070 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(process) {exports = module.exports = __webpack_require__(466); +/* WEBPACK VAR INJECTION */(function(process) {exports = module.exports = __webpack_require__(467); exports.Stream = __webpack_require__(17); exports.Readable = exports; -exports.Writable = __webpack_require__(467); +exports.Writable = __webpack_require__(468); exports.Duplex = __webpack_require__(123); -exports.Transform = __webpack_require__(468); -exports.PassThrough = __webpack_require__(1081); +exports.Transform = __webpack_require__(469); +exports.PassThrough = __webpack_require__(1073); if (!process.browser && process.env.READABLE_STREAM === 'disable') { module.exports = __webpack_require__(17); } @@ -218368,7 +218375,7 @@ if (!process.browser && process.env.READABLE_STREAM === 'disable') { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1079 */ +/* 1071 */ /***/ (function(module, exports) { module.exports = Array.isArray || function (arr) { @@ -218377,13 +218384,13 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/* 1080 */ +/* 1072 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 1081 */ +/* 1073 */ /***/ (function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -218413,7 +218420,7 @@ module.exports = Array.isArray || function (arr) { module.exports = PassThrough; -var Transform = __webpack_require__(468); +var Transform = __webpack_require__(469); /**/ var util = __webpack_require__(13); @@ -218435,7 +218442,7 @@ PassThrough.prototype._transform = function(chunk, encoding, cb) { /***/ }), -/* 1082 */ +/* 1074 */ /***/ (function(module, exports, __webpack_require__) { /* Copyright (c) 2012-2017 LevelUP contributors @@ -218444,7 +218451,7 @@ PassThrough.prototype._transform = function(chunk, encoding, cb) { * */ -var createError = __webpack_require__(185).create +var createError = __webpack_require__(184).create var LevelUPError = createError('LevelUPError') var NotFoundError = createError('NotFoundError', LevelUPError) @@ -218463,7 +218470,7 @@ module.exports = { /***/ }), -/* 1083 */ +/* 1075 */ /***/ (function(module, exports, __webpack_require__) { /* Copyright (c) 2012-2016 LevelUP contributors @@ -218472,8 +218479,8 @@ module.exports = { * */ -var util = __webpack_require__(469) -var WriteError = __webpack_require__(278).WriteError +var util = __webpack_require__(470) +var WriteError = __webpack_require__(277).WriteError var getOptions = util.getOptions var dispatchError = util.dispatchError @@ -218552,10 +218559,10 @@ module.exports = Batch /***/ }), -/* 1084 */ +/* 1076 */ /***/ (function(module, exports, __webpack_require__) { -var encodings = __webpack_require__(1085); +var encodings = __webpack_require__(1077); module.exports = Codec; @@ -218664,7 +218671,7 @@ Codec.prototype.valueAsBuffer = function(opts){ /***/ }), -/* 1085 */ +/* 1077 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {exports.utf8 = exports['utf-8'] = { @@ -218747,16 +218754,16 @@ function isBinary(data){ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1086 */ +/* 1078 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 1087 */ +/* 1079 */ /***/ (function(module, exports, __webpack_require__) { -var AbstractLevelDOWN = __webpack_require__(471) +var AbstractLevelDOWN = __webpack_require__(472) function isLevelDOWN (db) { if (!db || typeof db !== 'object') @@ -218773,15 +218780,15 @@ module.exports = isLevelDOWN /***/ }), -/* 1088 */ +/* 1080 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer, process) {var util = __webpack_require__(30) -var AbstractIterator = __webpack_require__(470).AbstractIterator -var ltgt = __webpack_require__(433) -var idbReadableStream = __webpack_require__(1089) +/* WEBPACK VAR INJECTION */(function(Buffer, process) {var util = __webpack_require__(32) +var AbstractIterator = __webpack_require__(471).AbstractIterator +var ltgt = __webpack_require__(434) +var idbReadableStream = __webpack_require__(1081) var stream = __webpack_require__(17) -var xtend = __webpack_require__(72) +var xtend = __webpack_require__(71) var Writable = stream.Writable @@ -218963,7 +218970,7 @@ Iterator.prototype._next = function(callback) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(2))) /***/ }), -/* 1089 */ +/* 1081 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -218987,7 +218994,7 @@ Iterator.prototype._next = function(callback) { var stream = __webpack_require__(17) -var xtend = __webpack_require__(72) +var xtend = __webpack_require__(71) /** * Iterate over an IndexedDB object store with a readable stream. @@ -219106,7 +219113,7 @@ module.exports = idbReadableStream /***/ }), -/* 1090 */ +/* 1082 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -219118,7 +219125,7 @@ module.exports = { /***/ }), -/* 1091 */ +/* 1083 */ /***/ (function(module, exports) { @@ -219152,7 +219159,7 @@ module.exports = function () { /***/ }), -/* 1092 */ +/* 1084 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -219163,11 +219170,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = _asyncMap; -var _noop = __webpack_require__(73); +var _noop = __webpack_require__(72); var _noop2 = _interopRequireDefault(_noop); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -219193,17 +219200,17 @@ function _asyncMap(eachfn, arr, iteratee, callback) { module.exports = exports['default']; /***/ }), -/* 1093 */ +/* 1085 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const sha3 = __webpack_require__(1094) -const murmur3 = __webpack_require__(1096) +const sha3 = __webpack_require__(1086) +const murmur3 = __webpack_require__(1088) -const utils = __webpack_require__(478) -const sha = __webpack_require__(1098) +const utils = __webpack_require__(479) +const sha = __webpack_require__(1090) const toCallback = utils.toCallback const toBuf = utils.toBuf @@ -219235,14 +219242,14 @@ module.exports = { keccak512: toCallback(toBuf(sha3.keccak_512)), murmur3128: toCallback(toBuf(fromString(murmur3.x64.hash128))), murmur332: toCallback(fromNumberTo32BitBuf(fromString(murmur3.x86.hash32))), - addBlake: __webpack_require__(1101), + addBlake: __webpack_require__(1093), dblSha2256: dblSha2256 } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1094 */ +/* 1086 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process, global) {var __WEBPACK_AMD_DEFINE_RESULT__;/** @@ -219271,7 +219278,7 @@ module.exports = { root = self; } var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && typeof module === 'object' && module.exports; - var AMD = "function" === 'function' && __webpack_require__(1095); + var AMD = "function" === 'function' && __webpack_require__(1087); var ARRAY_BUFFER = !root.JS_SHA3_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined'; var HEX_CHARS = '0123456789abcdef'.split(''); var SHAKE_PADDING = [31, 7936, 2031616, 520093696]; @@ -219905,7 +219912,7 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2), __webpack_require__(4))) /***/ }), -/* 1095 */ +/* 1087 */ /***/ (function(module, exports) { /* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {/* globals __webpack_amd_options__ */ @@ -219914,14 +219921,14 @@ module.exports = __webpack_amd_options__; /* WEBPACK VAR INJECTION */}.call(exports, {})) /***/ }), -/* 1096 */ +/* 1088 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(1097); +module.exports = __webpack_require__(1089); /***/ }), -/* 1097 */ +/* 1089 */ /***/ (function(module, exports, __webpack_require__) { /* jshint -W086: true */ @@ -220489,7 +220496,7 @@ module.exports = __webpack_require__(1097); /***/ }), -/* 1098 */ +/* 1090 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -220497,7 +220504,7 @@ module.exports = __webpack_require__(1097); -const nodeify = __webpack_require__(1099) +const nodeify = __webpack_require__(1091) const webCrypto = getWebCrypto() @@ -220557,11 +220564,11 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1099 */ +/* 1091 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(setImmediate, process) {var Promise = __webpack_require__(1100); -var isPromise = __webpack_require__(479); +/* WEBPACK VAR INJECTION */(function(setImmediate, process) {var Promise = __webpack_require__(1092); +var isPromise = __webpack_require__(480); var nextTick; if (typeof setImmediate === 'function') nextTick = setImmediate @@ -220614,13 +220621,13 @@ function NodeifyPromise(fn) { NodeifyPromise.prototype = Object.create(Promise.prototype); NodeifyPromise.prototype.constructor = NodeifyPromise; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate, __webpack_require__(2))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate, __webpack_require__(2))) /***/ }), -/* 1100 */ +/* 1092 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(process) {var isPromise = __webpack_require__(479) +/* WEBPACK VAR INJECTION */(function(process) {var isPromise = __webpack_require__(480) var nextTick; if (typeof setImediate === 'function') nextTick = setImediate @@ -220721,15 +220728,15 @@ Promise.use = function (extension) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1101 */ +/* 1093 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const blake = __webpack_require__(1102) +const blake = __webpack_require__(1094) -const toCallback = __webpack_require__(478).toCallback +const toCallback = __webpack_require__(479).toCallback const minB = 0xb201 const minS = 0xb241 @@ -220764,11 +220771,11 @@ module.exports = (table) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1102 */ +/* 1094 */ /***/ (function(module, exports, __webpack_require__) { -var b2b = __webpack_require__(1103) -var b2s = __webpack_require__(1104) +var b2b = __webpack_require__(1095) +var b2s = __webpack_require__(1096) module.exports = { blake2b: b2b.blake2b, @@ -220785,14 +220792,14 @@ module.exports = { /***/ }), -/* 1103 */ +/* 1095 */ /***/ (function(module, exports, __webpack_require__) { // Blake2B in pure Javascript // Adapted from the reference implementation in RFC7693 // Ported to Javascript by DC - https://github.com/dcposch -var util = __webpack_require__(480) +var util = __webpack_require__(481) // 64-bit unsigned addition // Sets v[a,a+1] += v[b,b+1] @@ -221064,14 +221071,14 @@ module.exports = { /***/ }), -/* 1104 */ +/* 1096 */ /***/ (function(module, exports, __webpack_require__) { // BLAKE2s hash function in pure Javascript // Adapted from the reference implementation in RFC7693 // Ported to Javascript by DC - https://github.com/dcposch -var util = __webpack_require__(480) +var util = __webpack_require__(481) // Little-endian byte access. // Expects a Uint8Array and an index @@ -221260,46 +221267,50 @@ module.exports = { /***/ }), -/* 1105 */ +/* 1097 */ /***/ (function(module, exports, __webpack_require__) { -//! stable.js 0.1.6, https://github.com/Two-Screen/stable -//! © 2017 Angry Bytes and contributors. MIT licensed. +//! stable.js 0.1.8, https://github.com/Two-Screen/stable +//! © 2018 Angry Bytes and contributors. MIT licensed. -(function() { +(function (global, factory) { + true ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.stable = factory()); +}(this, (function () { 'use strict'; -// A stable array sort, because `Array#sort()` is not guaranteed stable. -// This is an implementation of merge sort, without recursion. + // A stable array sort, because `Array#sort()` is not guaranteed stable. + // This is an implementation of merge sort, without recursion. -var stable = function(arr, comp) { - return exec(arr.slice(), comp); -}; + var stable = function (arr, comp) { + return exec(arr.slice(), comp) + }; -stable.inplace = function(arr, comp) { + stable.inplace = function (arr, comp) { var result = exec(arr, comp); // This simply copies back if the result isn't in the original array, // which happens on an odd number of passes. if (result !== arr) { - pass(result, null, arr.length, arr); + pass(result, null, arr.length, arr); } - return arr; -}; + return arr + }; -// Execute the sort using the input array and a second buffer as work space. -// Returns one of those two, containing the final result. -function exec(arr, comp) { + // Execute the sort using the input array and a second buffer as work space. + // Returns one of those two, containing the final result. + function exec(arr, comp) { if (typeof(comp) !== 'function') { - comp = function(a, b) { - return String(a).localeCompare(b); - }; + comp = function (a, b) { + return String(a).localeCompare(b) + }; } // Short-circuit when there's nothing to sort. var len = arr.length; if (len <= 1) { - return arr; + return arr } // Rather than dividing input, simply iterate chunks of 1, 2, 4, 8, etc. @@ -221307,18 +221318,18 @@ function exec(arr, comp) { // Stop when the left-hand covers all of the array. var buffer = new Array(len); for (var chk = 1; chk < len; chk *= 2) { - pass(arr, comp, chk, buffer); + pass(arr, comp, chk, buffer); - var tmp = arr; - arr = buffer; - buffer = tmp; + var tmp = arr; + arr = buffer; + buffer = tmp; } - return arr; -} + return arr + } -// Run a single pass with the given chunk size. -var pass = function(arr, comp, chk, result) { + // Run a single pass with the given chunk size. + var pass = function (arr, comp, chk, result) { var len = arr.length; var i = 0; // Step size / double chunk size. @@ -221330,54 +221341,48 @@ var pass = function(arr, comp, chk, result) { // Iterate over pairs of chunks. for (l = 0; l < len; l += dbl) { - r = l + chk; - e = r + chk; - if (r > len) r = len; - if (e > len) e = len; - - // Iterate both chunks in parallel. - li = l; - ri = r; - while (true) { - // Compare the chunks. - if (li < r && ri < e) { - // This works for a regular `sort()` compatible comparator, - // but also for a simple comparator like: `a > b` - if (comp(arr[li], arr[ri]) <= 0) { - result[i++] = arr[li++]; - } - else { - result[i++] = arr[ri++]; - } - } - // Nothing to compare, just flush what's left. - else if (li < r) { - result[i++] = arr[li++]; - } - else if (ri < e) { - result[i++] = arr[ri++]; - } - // Both iterators are at the chunk ends. - else { - break; - } + r = l + chk; + e = r + chk; + if (r > len) r = len; + if (e > len) e = len; + + // Iterate both chunks in parallel. + li = l; + ri = r; + while (true) { + // Compare the chunks. + if (li < r && ri < e) { + // This works for a regular `sort()` compatible comparator, + // but also for a simple comparator like: `a > b` + if (comp(arr[li], arr[ri]) <= 0) { + result[i++] = arr[li++]; + } + else { + result[i++] = arr[ri++]; + } + } + // Nothing to compare, just flush what's left. + else if (li < r) { + result[i++] = arr[li++]; } + else if (ri < e) { + result[i++] = arr[ri++]; + } + // Both iterators are at the chunk ends. + else { + break + } + } } -}; + }; -// Export using CommonJS or to the window. -if (true) { - module.exports = stable; -} -else { - window.stable = stable; -} + return stable; -})(); +}))); /***/ }), -/* 1106 */ +/* 1098 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -221408,13 +221413,13 @@ message PBNode { /***/ }), -/* 1107 */ +/* 1099 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const DAGLink = __webpack_require__(101) +const DAGLink = __webpack_require__(102) function create (name, size, multihash, callback) { const link = new DAGLink(name, size, multihash) @@ -221425,13 +221430,13 @@ module.exports = create /***/ }), -/* 1108 */ +/* 1100 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const DAGLink = __webpack_require__(101) +const DAGLink = __webpack_require__(102) function isDagLink (link) { return link && link.constructor && link.constructor.name === 'DAGLink' @@ -221451,16 +221456,16 @@ exports.createDagLinkFromB58EncodedHash = createDagLinkFromB58EncodedHash /***/ }), -/* 1109 */ +/* 1101 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const dagNodeUtil = __webpack_require__(197) +const dagNodeUtil = __webpack_require__(196) const cloneLinks = dagNodeUtil.cloneLinks const cloneData = dagNodeUtil.cloneData -const create = __webpack_require__(196) +const create = __webpack_require__(195) function clone (dagNode, callback) { const data = cloneData(dagNode) @@ -221472,18 +221477,18 @@ module.exports = clone /***/ }), -/* 1110 */ +/* 1102 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const dagNodeUtil = __webpack_require__(197) +const dagNodeUtil = __webpack_require__(196) const cloneLinks = dagNodeUtil.cloneLinks const cloneData = dagNodeUtil.cloneData const toDAGLink = dagNodeUtil.toDAGLink -const DAGLink = __webpack_require__(101) -const create = __webpack_require__(196) +const DAGLink = __webpack_require__(102) +const create = __webpack_require__(195) function addLink (node, link, callback) { const links = cloneLinks(node) @@ -221514,16 +221519,16 @@ module.exports = addLink /***/ }), -/* 1111 */ +/* 1103 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const dagNodeUtil = __webpack_require__(197) +const dagNodeUtil = __webpack_require__(196) const cloneLinks = dagNodeUtil.cloneLinks const cloneData = dagNodeUtil.cloneData -const create = __webpack_require__(196) +const create = __webpack_require__(195) function rmLink (dagNode, nameOrMultihash, callback) { const data = cloneData(dagNode) @@ -221545,16 +221550,16 @@ module.exports = rmLink /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1112 */ +/* 1104 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const waterfall = __webpack_require__(12) -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) -const util = __webpack_require__(281) +const util = __webpack_require__(280) exports = module.exports exports.multicodec = 'dag-pb' @@ -221695,29 +221700,29 @@ exports.isLink = (binaryBlob, path, callback) => { /***/ }), -/* 1113 */ +/* 1105 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.util = __webpack_require__(481) -exports.resolver = __webpack_require__(485) +exports.util = __webpack_require__(482) +exports.resolver = __webpack_require__(486) /***/ }), -/* 1114 */ +/* 1106 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // exports.Commented = require('./commented') -exports.Diagnose = __webpack_require__(1115) -exports.Decoder = __webpack_require__(482) -exports.Encoder = __webpack_require__(1121) -exports.Simple = __webpack_require__(483) -exports.Tagged = __webpack_require__(484) +exports.Diagnose = __webpack_require__(1107) +exports.Decoder = __webpack_require__(483) +exports.Encoder = __webpack_require__(1113) +exports.Simple = __webpack_require__(484) +exports.Tagged = __webpack_require__(485) // exports.comment = exports.Commented.comment exports.decodeAll = exports.Decoder.decodeAll @@ -221735,14 +221740,14 @@ exports.leveldb = { /***/ }), -/* 1115 */ +/* 1107 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const Decoder = __webpack_require__(482) -const utils = __webpack_require__(282) +const Decoder = __webpack_require__(483) +const utils = __webpack_require__(281) /** * Output the diagnostic format from a stream of CBOR bytes. @@ -221810,7 +221815,7 @@ class Diagnose extends Decoder { } createByteStringFromHeap (start, end) { - const val = (new Buffer( + const val = (Buffer.from( super.createByteStringFromHeap(start, end) )).toString('hex') @@ -221859,7 +221864,7 @@ class Diagnose extends Decoder { createMap (map, len) { const val = super.createMap(map) const list = Array.from(val.keys()) - .reduce(collectObject(val), '') + .reduce(collectObject(val), '') if (len === -1) { return `{_ ${list}}` @@ -221871,7 +221876,7 @@ class Diagnose extends Decoder { createObject (obj, len) { const val = super.createObject(obj) const map = Object.keys(val) - .reduce(collectObject(val), '') + .reduce(collectObject(val), '') if (len === -1) { return `{_ ${map}}` @@ -221891,7 +221896,7 @@ class Diagnose extends Decoder { } createUtf8StringFromHeap (start, end) { - const val = (new Buffer( + const val = (Buffer.from( super.createUtf8StringFromHeap(start, end) )).toString('utf8') @@ -221900,7 +221905,7 @@ class Diagnose extends Decoder { static diagnose (input, enc) { if (typeof input === 'string') { - input = new Buffer(input, enc || 'hex') + input = Buffer.from(input, enc || 'hex') } const dec = new Diagnose() @@ -221922,7 +221927,7 @@ function collectObject (val) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1116 */ +/* 1108 */ /***/ (function(module, exports) { module.exports = function decodeAsm (stdlib, foreign, buffer) { @@ -222028,6 +222033,14 @@ module.exports = function decodeAsm (stdlib, foreign, buffer) { ) | 0 } + function readUInt32 (n) { + n = n | 0 + + return ( + (heap[n | 0] << 24) | (heap[(n + 1) | 0] << 16) | (heap[(n + 2) | 0] << 8) | heap[(n + 3) | 0] + ) | 0 + } + // -- Initial Byte Handlers function INT_P (octet) { @@ -222193,7 +222206,6 @@ module.exports = function decodeAsm (stdlib, foreign, buffer) { var step = 0 step = (octet - 64) | 0 - if (checkOffset(step | 0) | 0) { return 1 } @@ -222264,10 +222276,32 @@ module.exports = function decodeAsm (stdlib, foreign, buffer) { function BYTE_STRING_32 (octet) { octet = octet | 0 - return 1 + var start = 0 + var end = 0 + var length = 0 + + if (checkOffset(4) | 0) { + return 1 + } + + length = readUInt32((offset + 1) | 0) | 0 + start = (offset + 5) | 0 + end = (((offset + 5) | 0) + (length | 0)) | 0 + + + if (checkOffset((length + 4) | 0) | 0) { + return 1 + } + + pushByteString(start | 0, end | 0) + + offset = end | 0 + + return 0 } function BYTE_STRING_64 (octet) { + // NOT IMPLEMENTED octet = octet | 0 return 1 @@ -222361,10 +222395,31 @@ module.exports = function decodeAsm (stdlib, foreign, buffer) { function UTF8_STRING_32 (octet) { octet = octet | 0 - return 1 + var start = 0 + var end = 0 + var length = 0 + + if (checkOffset(4) | 0) { + return 1 + } + + length = readUInt32((offset + 1) | 0) | 0 + start = (offset + 5) | 0 + end = (((offset + 5) | 0) + (length | 0)) | 0 + + if (checkOffset((length + 4) | 0) | 0) { + return 1 + } + + pushUtf8String(start | 0, end | 0) + + offset = end | 0 + + return 0 } function UTF8_STRING_64 (octet) { + // NOT IMPLEMENTED octet = octet | 0 return 1 @@ -222417,7 +222472,7 @@ module.exports = function decodeAsm (stdlib, foreign, buffer) { offset = (offset + 3) | 0 - return 1 + return 0 } function ARRAY_32 (octet) { @@ -223213,7 +223268,7 @@ module.exports = function decodeAsm (stdlib, foreign, buffer) { /***/ }), -/* 1117 */ +/* 1109 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -223236,18 +223291,18 @@ module.exports = { /***/ }), -/* 1118 */ +/* 1110 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.decode = exports.parse = __webpack_require__(1119); -exports.encode = exports.stringify = __webpack_require__(1120); +exports.decode = exports.parse = __webpack_require__(1111); +exports.encode = exports.stringify = __webpack_require__(1112); /***/ }), -/* 1119 */ +/* 1111 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -223338,7 +223393,7 @@ var isArray = Array.isArray || function (xs) { /***/ }), -/* 1120 */ +/* 1112 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -223430,17 +223485,17 @@ var objectKeys = Object.keys || function (obj) { /***/ }), -/* 1121 */ +/* 1113 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const url = __webpack_require__(200) -const Bignumber = __webpack_require__(198) +const url = __webpack_require__(199) +const Bignumber = __webpack_require__(197) -const utils = __webpack_require__(282) -const constants = __webpack_require__(199) +const utils = __webpack_require__(281) +const constants = __webpack_require__(198) const MT = constants.MT const NUMBYTES = constants.NUMBYTES const SHIFT32 = constants.SHIFT32 @@ -223455,9 +223510,9 @@ const UNDEFINED = (constants.MT.SIMPLE_FLOAT << 5) | constants.SIMPLE.UNDEFINED const NULL = (constants.MT.SIMPLE_FLOAT << 5) | constants.SIMPLE.NULL const MAXINT_BN = new Bignumber('0x20000000000000') -const BUF_NAN = new Buffer('f97e00', 'hex') -const BUF_INF_NEG = new Buffer('f9fc00', 'hex') -const BUF_INF_POS = new Buffer('f97c00', 'hex') +const BUF_NAN = Buffer.from('f97e00', 'hex') +const BUF_INF_NEG = Buffer.from('f9fc00', 'hex') +const BUF_INF_POS = Buffer.from('f97c00', 'hex') function toType (obj) { // [object Type] @@ -223519,7 +223574,7 @@ class Encoder { this.result[this.offset] = val this.resultMethod[this.offset] = 0 this.resultLength[this.offset] = val.length - this.offset ++ + this.offset++ if (this.streaming) { this.onData(this.finalize()) @@ -223532,7 +223587,7 @@ class Encoder { this.result[this.offset] = val this.resultMethod[this.offset] = method this.resultLength[this.offset] = len - this.offset ++ + this.offset++ if (this.streaming) { this.onData(this.finalize()) @@ -223567,7 +223622,7 @@ class Encoder { } _pushFloat (obj) { - const b2 = new Buffer(2) + const b2 = Buffer.allocUnsafe(2) if (utils.writeHalf(b2, obj)) { if (utils.parseHalf(b2) === obj) { @@ -223575,7 +223630,7 @@ class Encoder { } } - const b4 = new Buffer(4) + const b4 = Buffer.allocUnsafe(4) b4.writeFloatBE(obj, 0) if (b4.readFloatBE(0) === obj) { return this._pushUInt8(FLOAT) && this.push(b4) @@ -223667,7 +223722,11 @@ class Encoder { } _pushDate (gen, obj) { - return gen._pushTag(TAG.DATE_EPOCH) && gen.pushAny(obj / 1000) + // Round date, to get seconds since 1970-01-01 00:00:00 as defined in + // Sec. 2.4.1 and get a possibly more compact encoding. Note that it is + // still allowed to encode fractions of seconds which can be achieved by + // changing overwriting the encode function for Date objects. + return gen._pushTag(TAG.DATE_EPOCH) && gen.pushAny(Math.round(obj / 1000)) } _pushBuffer (gen, obj) { @@ -223708,7 +223767,7 @@ class Encoder { if (str.length % 2) { str = '0' + str } - const buf = new Buffer(str, 'hex') + const buf = Buffer.from(str, 'hex') return this._pushTag(tag) && this._pushBuffer(this, buf) } @@ -223728,11 +223787,11 @@ class Encoder { } const dec = obj.decimalPlaces() - const slide = obj.mul(new Bignumber(10).pow(dec)) + const slide = obj.multipliedBy(new Bignumber(10).pow(dec)) if (!gen._pushIntNum(-dec)) { return false } - if (slide.abs().lessThan(MAXINT_BN)) { + if (slide.abs().isLessThan(MAXINT_BN)) { return gen._pushIntNum(slide.toNumber()) } else { return gen._pushBigint(slide) @@ -223808,10 +223867,10 @@ class Encoder { * Alias for `.pushAny` * * @param {*} obj - * @returns {undefind} + * @returns {boolean} true on success */ write (obj) { - this.pushAny(obj) + return this.pushAny(obj) } /** @@ -223835,7 +223894,7 @@ class Encoder { case 'Array': return this._pushArray(this, obj) case 'Uint8Array': - return this._pushBuffer(this, obj) + return this._pushBuffer(this, Buffer.isBuffer(obj) ? obj : Buffer.from(obj)) case 'Null': return this._pushUInt8(NULL) case 'Undefined': @@ -223936,7 +223995,10 @@ class Encoder { */ static encode (o) { const enc = new Encoder() - enc.pushAny(o) + const ret = enc.pushAny(o) + if (!ret) { + throw new Error('Failed to encode input') + } return enc.finalize() } @@ -223947,7 +224009,7 @@ module.exports = Encoder /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1122 */ +/* 1114 */ /***/ (function(module, exports) { module.exports = isCircular @@ -223997,18 +224059,18 @@ CircularChecker.prototype.isCircular = function (obj, seen) { /***/ }), -/* 1123 */ +/* 1115 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.util = __webpack_require__(487) -exports.resolver = __webpack_require__(488) +exports.util = __webpack_require__(488) +exports.resolver = __webpack_require__(489) /***/ }), -/* 1124 */ +/* 1116 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -224110,15 +224172,15 @@ function isInteger(value) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1125 */ +/* 1117 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const setImmediate = __webpack_require__(9) -const SmartBuffer = __webpack_require__(202).SmartBuffer -const gitUtil = __webpack_require__(201) +const SmartBuffer = __webpack_require__(201).SmartBuffer +const gitUtil = __webpack_require__(200) exports = module.exports @@ -224205,15 +224267,15 @@ exports.deserialize = (data, callback) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1126 */ +/* 1118 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const setImmediate = __webpack_require__(9) -const SmartBuffer = __webpack_require__(202).SmartBuffer -const gitUtil = __webpack_require__(201) +const SmartBuffer = __webpack_require__(201).SmartBuffer +const gitUtil = __webpack_require__(200) exports = module.exports @@ -224278,15 +224340,15 @@ exports.deserialize = (data, callback) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1127 */ +/* 1119 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const setImmediate = __webpack_require__(9) -const SmartBuffer = __webpack_require__(202).SmartBuffer -const gitUtil = __webpack_require__(201) +const SmartBuffer = __webpack_require__(201).SmartBuffer +const gitUtil = __webpack_require__(200) exports = module.exports @@ -224341,24 +224403,24 @@ exports.deserialize = (data, callback) => { /***/ }), -/* 1128 */ +/* 1120 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.resolver = __webpack_require__(1129) -exports.util = __webpack_require__(489) +exports.resolver = __webpack_require__(1121) +exports.util = __webpack_require__(490) /***/ }), -/* 1129 */ +/* 1121 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const util = __webpack_require__(489) +const util = __webpack_require__(490) /** * @callback ResolveCallback @@ -224497,40 +224559,40 @@ module.exports = { /***/ }), -/* 1130 */ +/* 1122 */ /***/ (function(module, exports, __webpack_require__) { var script = __webpack_require__(26) -var templates = __webpack_require__(284) +var templates = __webpack_require__(283) for (var key in templates) { script[key] = templates[key] } module.exports = { - bufferutils: __webpack_require__(496), // TODO: remove in 4.0.0 + bufferutils: __webpack_require__(497), // TODO: remove in 4.0.0 - Block: __webpack_require__(1148), - ECPair: __webpack_require__(290), - ECSignature: __webpack_require__(293), - HDNode: __webpack_require__(1158), - Transaction: __webpack_require__(289), - TransactionBuilder: __webpack_require__(1159), + Block: __webpack_require__(1140), + ECPair: __webpack_require__(289), + ECSignature: __webpack_require__(292), + HDNode: __webpack_require__(1150), + Transaction: __webpack_require__(288), + TransactionBuilder: __webpack_require__(1151), - address: __webpack_require__(291), + address: __webpack_require__(290), crypto: __webpack_require__(125), - networks: __webpack_require__(149), + networks: __webpack_require__(153), opcodes: __webpack_require__(44), script: script } /***/ }), -/* 1131 */ +/* 1123 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var NATIVE = __webpack_require__(283) -var ERRORS = __webpack_require__(491) +/* WEBPACK VAR INJECTION */(function(Buffer) {var NATIVE = __webpack_require__(282) +var ERRORS = __webpack_require__(492) function _Buffer (value) { return Buffer.isBuffer(value) @@ -224605,7 +224667,7 @@ module.exports = types /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1132 */ +/* 1124 */ /***/ (function(module, exports, __webpack_require__) { var OPS = __webpack_require__(44) @@ -224620,15 +224682,15 @@ module.exports = map /***/ }), -/* 1133 */ +/* 1125 */ /***/ (function(module, exports, __webpack_require__) { // OP_0 [signatures ...] var Buffer = __webpack_require__(3).Buffer var bscript = __webpack_require__(26) -var p2mso = __webpack_require__(493) -var typeforce = __webpack_require__(21) +var p2mso = __webpack_require__(494) +var typeforce = __webpack_require__(20) var OPS = __webpack_require__(44) function partialSignature (value) { @@ -224698,14 +224760,14 @@ module.exports = { /***/ }), -/* 1134 */ +/* 1126 */ /***/ (function(module, exports, __webpack_require__) { // OP_RETURN {data} var bscript = __webpack_require__(26) -var types = __webpack_require__(32) -var typeforce = __webpack_require__(21) +var types = __webpack_require__(34) +var typeforce = __webpack_require__(20) var OPS = __webpack_require__(44) function check (script) { @@ -224738,13 +224800,13 @@ module.exports = { /***/ }), -/* 1135 */ +/* 1127 */ /***/ (function(module, exports, __webpack_require__) { // {signature} var bscript = __webpack_require__(26) -var typeforce = __webpack_require__(21) +var typeforce = __webpack_require__(20) function check (script) { var chunks = bscript.decompile(script) @@ -224784,13 +224846,13 @@ module.exports = { /***/ }), -/* 1136 */ +/* 1128 */ /***/ (function(module, exports, __webpack_require__) { // {pubKey} OP_CHECKSIG var bscript = __webpack_require__(26) -var typeforce = __webpack_require__(21) +var typeforce = __webpack_require__(20) var OPS = __webpack_require__(44) function check (script) { @@ -224823,13 +224885,13 @@ module.exports = { /***/ }), -/* 1137 */ +/* 1129 */ /***/ (function(module, exports, __webpack_require__) { // {signature} {pubKey} var bscript = __webpack_require__(26) -var typeforce = __webpack_require__(21) +var typeforce = __webpack_require__(20) function check (script) { var chunks = bscript.decompile(script) @@ -224881,14 +224943,14 @@ module.exports = { /***/ }), -/* 1138 */ +/* 1130 */ /***/ (function(module, exports, __webpack_require__) { // OP_DUP OP_HASH160 {pubKeyHash} OP_EQUALVERIFY OP_CHECKSIG var bscript = __webpack_require__(26) -var types = __webpack_require__(32) -var typeforce = __webpack_require__(21) +var types = __webpack_require__(34) +var typeforce = __webpack_require__(20) var OPS = __webpack_require__(44) function check (script) { @@ -224929,30 +224991,30 @@ module.exports = { /***/ }), -/* 1139 */ +/* 1131 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { - input: __webpack_require__(1140), - output: __webpack_require__(1141) + input: __webpack_require__(1132), + output: __webpack_require__(1133) } /***/ }), -/* 1140 */ +/* 1132 */ /***/ (function(module, exports, __webpack_require__) { // {serialized scriptPubKey script} var Buffer = __webpack_require__(3).Buffer var bscript = __webpack_require__(26) -var typeforce = __webpack_require__(21) +var typeforce = __webpack_require__(20) -var p2ms = __webpack_require__(285) -var p2pk = __webpack_require__(286) -var p2pkh = __webpack_require__(287) -var p2wpkho = __webpack_require__(494) -var p2wsho = __webpack_require__(495) +var p2ms = __webpack_require__(284) +var p2pk = __webpack_require__(285) +var p2pkh = __webpack_require__(286) +var p2wpkho = __webpack_require__(495) +var p2wsho = __webpack_require__(496) function check (script, allowIncomplete) { var chunks = bscript.decompile(script) @@ -225030,14 +225092,14 @@ module.exports = { /***/ }), -/* 1141 */ +/* 1133 */ /***/ (function(module, exports, __webpack_require__) { // OP_HASH160 {scriptHash} OP_EQUAL var bscript = __webpack_require__(26) -var types = __webpack_require__(32) -var typeforce = __webpack_require__(21) +var types = __webpack_require__(34) +var typeforce = __webpack_require__(20) var OPS = __webpack_require__(44) function check (script) { @@ -225070,23 +225132,23 @@ module.exports = { /***/ }), -/* 1142 */ +/* 1134 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { - input: __webpack_require__(1143), - output: __webpack_require__(494) + input: __webpack_require__(1135), + output: __webpack_require__(495) } /***/ }), -/* 1143 */ +/* 1135 */ /***/ (function(module, exports, __webpack_require__) { // {signature} {pubKey} var bscript = __webpack_require__(26) -var typeforce = __webpack_require__(21) +var typeforce = __webpack_require__(20) function isCompressedCanonicalPubKey (pubKey) { return bscript.isCanonicalPubKey(pubKey) && pubKey.length === 33 @@ -225131,28 +225193,28 @@ module.exports = { /***/ }), -/* 1144 */ +/* 1136 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { - input: __webpack_require__(1145), - output: __webpack_require__(495) + input: __webpack_require__(1137), + output: __webpack_require__(496) } /***/ }), -/* 1145 */ +/* 1137 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {// {serialized scriptPubKey script} var bscript = __webpack_require__(26) -var types = __webpack_require__(32) -var typeforce = __webpack_require__(21) +var types = __webpack_require__(34) +var typeforce = __webpack_require__(20) -var p2ms = __webpack_require__(285) -var p2pk = __webpack_require__(286) -var p2pkh = __webpack_require__(287) +var p2ms = __webpack_require__(284) +var p2pk = __webpack_require__(285) +var p2pkh = __webpack_require__(286) function check (chunks, allowIncomplete) { typeforce(types.Array, chunks) @@ -225212,24 +225274,24 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1146 */ +/* 1138 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { - output: __webpack_require__(1147) + output: __webpack_require__(1139) } /***/ }), -/* 1147 */ +/* 1139 */ /***/ (function(module, exports, __webpack_require__) { // OP_RETURN {aa21a9ed} {commitment} var Buffer = __webpack_require__(3).Buffer var bscript = __webpack_require__(26) -var types = __webpack_require__(32) -var typeforce = __webpack_require__(21) +var types = __webpack_require__(34) +var typeforce = __webpack_require__(20) var OPS = __webpack_require__(44) var HEADER = Buffer.from('aa21a9ed', 'hex') @@ -225269,17 +225331,17 @@ module.exports = { /***/ }), -/* 1148 */ +/* 1140 */ /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(3).Buffer var bcrypto = __webpack_require__(125) -var fastMerkleRoot = __webpack_require__(1149) -var typeforce = __webpack_require__(21) -var types = __webpack_require__(32) -var varuint = __webpack_require__(288) +var fastMerkleRoot = __webpack_require__(1141) +var typeforce = __webpack_require__(20) +var types = __webpack_require__(34) +var varuint = __webpack_require__(287) -var Transaction = __webpack_require__(289) +var Transaction = __webpack_require__(288) function Block () { this.version = 1 @@ -225452,7 +225514,7 @@ module.exports = Block /***/ }), -/* 1149 */ +/* 1141 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {// constant-space merkle root calculation algorithm @@ -225483,7 +225545,7 @@ module.exports = function fastRoot (values, digestFn) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1150 */ +/* 1142 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -225637,13 +225699,13 @@ module.exports = { /***/ }), -/* 1151 */ +/* 1143 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var base58 = __webpack_require__(74) +var base58 = __webpack_require__(73) var Buffer = __webpack_require__(3).Buffer module.exports = function (checksumFn) { @@ -225694,21 +225756,21 @@ module.exports = function (checksumFn) { /***/ }), -/* 1152 */ +/* 1144 */ /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(3).Buffer -var createHmac = __webpack_require__(171) -var typeforce = __webpack_require__(21) -var types = __webpack_require__(32) +var createHmac = __webpack_require__(138) +var typeforce = __webpack_require__(20) +var types = __webpack_require__(34) -var BigInteger = __webpack_require__(102) -var ECSignature = __webpack_require__(293) +var BigInteger = __webpack_require__(103) +var ECSignature = __webpack_require__(292) var ZERO = Buffer.alloc(1, 0) var ONE = Buffer.alloc(1, 1) -var ecurve = __webpack_require__(294) +var ecurve = __webpack_require__(293) var secp256k1 = ecurve.getCurveByName('secp256k1') // https://tools.ietf.org/html/rfc6979#section-3.2 @@ -225861,18 +225923,18 @@ module.exports = { /***/ }), -/* 1153 */ +/* 1145 */ /***/ (function(module, exports) { module.exports = {"name":"bigi","version":"1.4.2","description":"Big integers.","keywords":["cryptography","math","bitcoin","arbitrary","precision","arithmetic","big","integer","int","number","biginteger","bigint","bignumber","decimal","float"],"devDependencies":{"coveralls":"^2.11.2","istanbul":"^0.3.5","jshint":"^2.5.1","mocha":"^2.1.0","mochify":"^2.1.0"},"repository":{"url":"https://github.com/cryptocoinjs/bigi","type":"git"},"main":"./lib/index.js","scripts":{"browser-test":"./node_modules/.bin/mochify --wd -R spec","test":"./node_modules/.bin/_mocha -- test/*.js","jshint":"./node_modules/.bin/jshint --config jshint.json lib/*.js ; true","unit":"./node_modules/.bin/mocha","coverage":"./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- --reporter list test/*.js","coveralls":"npm run-script coverage && node ./node_modules/.bin/coveralls < coverage/lcov.info"},"dependencies":{},"testling":{"files":"test/*.js","harness":"mocha","browsers":["ie/9..latest","firefox/latest","chrome/latest","safari/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]}} /***/ }), -/* 1154 */ +/* 1146 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {// FIXME: Kind of a weird way to throw exceptions, consider removing -var assert = __webpack_require__(15) -var BigInteger = __webpack_require__(497) +var assert = __webpack_require__(16) +var BigInteger = __webpack_require__(498) /** * Turns a byte array into a big integer. @@ -225965,13 +226027,13 @@ BigInteger.prototype.toHex = function(size) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1155 */ +/* 1147 */ /***/ (function(module, exports, __webpack_require__) { -var BigInteger = __webpack_require__(102) +var BigInteger = __webpack_require__(103) -var curves = __webpack_require__(1156) -var Curve = __webpack_require__(499) +var curves = __webpack_require__(1148) +var Curve = __webpack_require__(500) function getCurveByName (name) { var curve = curves[name] @@ -225992,16 +226054,16 @@ module.exports = getCurveByName /***/ }), -/* 1156 */ +/* 1148 */ /***/ (function(module, exports) { module.exports = {"secp128r1":{"p":"fffffffdffffffffffffffffffffffff","a":"fffffffdfffffffffffffffffffffffc","b":"e87579c11079f43dd824993c2cee5ed3","n":"fffffffe0000000075a30d1b9038a115","h":"01","Gx":"161ff7528b899b2d0c28607ca52c5b86","Gy":"cf5ac8395bafeb13c02da292dded7a83"},"secp160k1":{"p":"fffffffffffffffffffffffffffffffeffffac73","a":"00","b":"07","n":"0100000000000000000001b8fa16dfab9aca16b6b3","h":"01","Gx":"3b4c382ce37aa192a4019e763036f4f5dd4d7ebb","Gy":"938cf935318fdced6bc28286531733c3f03c4fee"},"secp160r1":{"p":"ffffffffffffffffffffffffffffffff7fffffff","a":"ffffffffffffffffffffffffffffffff7ffffffc","b":"1c97befc54bd7a8b65acf89f81d4d4adc565fa45","n":"0100000000000000000001f4c8f927aed3ca752257","h":"01","Gx":"4a96b5688ef573284664698968c38bb913cbfc82","Gy":"23a628553168947d59dcc912042351377ac5fb32"},"secp192k1":{"p":"fffffffffffffffffffffffffffffffffffffffeffffee37","a":"00","b":"03","n":"fffffffffffffffffffffffe26f2fc170f69466a74defd8d","h":"01","Gx":"db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d","Gy":"9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d"},"secp192r1":{"p":"fffffffffffffffffffffffffffffffeffffffffffffffff","a":"fffffffffffffffffffffffffffffffefffffffffffffffc","b":"64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1","n":"ffffffffffffffffffffffff99def836146bc9b1b4d22831","h":"01","Gx":"188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012","Gy":"07192b95ffc8da78631011ed6b24cdd573f977a11e794811"},"secp256k1":{"p":"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f","a":"00","b":"07","n":"fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141","h":"01","Gx":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","Gy":"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"},"secp256r1":{"p":"ffffffff00000001000000000000000000000000ffffffffffffffffffffffff","a":"ffffffff00000001000000000000000000000000fffffffffffffffffffffffc","b":"5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b","n":"ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551","h":"01","Gx":"6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296","Gy":"4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"}} /***/ }), -/* 1157 */ +/* 1149 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {var bs58check = __webpack_require__(292) +/* WEBPACK VAR INJECTION */(function(Buffer) {var bs58check = __webpack_require__(291) function decodeRaw (buffer, version) { // check version only if defined @@ -226068,21 +226130,21 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1158 */ +/* 1150 */ /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(3).Buffer -var base58check = __webpack_require__(292) +var base58check = __webpack_require__(291) var bcrypto = __webpack_require__(125) -var createHmac = __webpack_require__(171) -var typeforce = __webpack_require__(21) -var types = __webpack_require__(32) -var NETWORKS = __webpack_require__(149) +var createHmac = __webpack_require__(138) +var typeforce = __webpack_require__(20) +var types = __webpack_require__(34) +var NETWORKS = __webpack_require__(153) -var BigInteger = __webpack_require__(102) -var ECPair = __webpack_require__(290) +var BigInteger = __webpack_require__(103) +var ECPair = __webpack_require__(289) -var ecurve = __webpack_require__(294) +var ecurve = __webpack_require__(293) var curve = ecurve.getCurveByName('secp256k1') function HDNode (keyPair, chainCode) { @@ -226390,25 +226452,25 @@ module.exports = HDNode /***/ }), -/* 1159 */ +/* 1151 */ /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(3).Buffer -var baddress = __webpack_require__(291) +var baddress = __webpack_require__(290) var bcrypto = __webpack_require__(125) var bscript = __webpack_require__(26) -var btemplates = __webpack_require__(284) -var networks = __webpack_require__(149) +var btemplates = __webpack_require__(283) +var networks = __webpack_require__(153) var ops = __webpack_require__(44) -var typeforce = __webpack_require__(21) -var types = __webpack_require__(32) +var typeforce = __webpack_require__(20) +var types = __webpack_require__(34) var scriptTypes = btemplates.types var SIGNABLE = [btemplates.types.P2PKH, btemplates.types.P2PK, btemplates.types.MULTISIG] var P2SH = SIGNABLE.concat([btemplates.types.P2WPKH, btemplates.types.P2WSH]) -var ECPair = __webpack_require__(290) -var ECSignature = __webpack_require__(293) -var Transaction = __webpack_require__(289) +var ECPair = __webpack_require__(289) +var ECSignature = __webpack_require__(292) +var Transaction = __webpack_require__(288) function supportedType (type) { return SIGNABLE.indexOf(type) !== -1 @@ -227173,20 +227235,21 @@ module.exports = TransactionBuilder /***/ }), -/* 1160 */ +/* 1152 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {const ethUtil = __webpack_require__(1161) -const rlp = __webpack_require__(118) +const ethUtil = __webpack_require__(145) +const rlp = __webpack_require__(146) +const Buffer = __webpack_require__(3).Buffer var Account = module.exports = function (data) { // Define Properties var fields = [{ name: 'nonce', - default: new Buffer([]) + default: Buffer.alloc(0) }, { name: 'balance', - default: new Buffer([]) + default: Buffer.alloc(0) }, { name: 'stateRoot', length: 32, @@ -227210,7 +227273,7 @@ Account.prototype.isContract = function () { Account.prototype.getCode = function (state, cb) { if (!this.isContract()) { - cb(null, new Buffer([])) + cb(null, Buffer.alloc(0)) return } @@ -227223,7 +227286,7 @@ Account.prototype.setCode = function (trie, code, cb) { this.codeHash = ethUtil.sha3(code) if (this.codeHash.toString('hex') === ethUtil.SHA3_NULL_S) { - cb(null, new Buffer([])) + cb(null, Buffer.alloc(0)) return } @@ -227256,1205 +227319,9 @@ Account.prototype.isEmpty = function () { this.codeHash.toString('hex') === ethUtil.SHA3_NULL_S } -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1161 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(Buffer) {const SHA3 = __webpack_require__(1162) -const secp256k1 = __webpack_require__(247) -const assert = __webpack_require__(15) -const rlp = __webpack_require__(118) -const BN = __webpack_require__(18) -const createHash = __webpack_require__(52) - -/** - * the max integer that this VM can handle (a ```BN```) - * @var {BN} MAX_INTEGER - */ -exports.MAX_INTEGER = new BN('ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 16) - -/** - * 2^256 (a ```BN```) - * @var {BN} TWO_POW256 - */ -exports.TWO_POW256 = new BN('10000000000000000000000000000000000000000000000000000000000000000', 16) - -/** - * SHA3-256 hash of null (a ```String```) - * @var {String} SHA3_NULL_S - */ -exports.SHA3_NULL_S = 'c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470' - -/** - * SHA3-256 hash of null (a ```Buffer```) - * @var {Buffer} SHA3_NULL - */ -exports.SHA3_NULL = new Buffer(exports.SHA3_NULL_S, 'hex') - -/** - * SHA3-256 of an RLP of an empty array (a ```String```) - * @var {String} SHA3_RLP_ARRAY_S - */ -exports.SHA3_RLP_ARRAY_S = '1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347' - -/** - * SHA3-256 of an RLP of an empty array (a ```Buffer```) - * @var {Buffer} SHA3_RLP_ARRAY - */ -exports.SHA3_RLP_ARRAY = new Buffer(exports.SHA3_RLP_ARRAY_S, 'hex') - -/** - * SHA3-256 hash of the RLP of null (a ```String```) - * @var {String} SHA3_RLP_S - */ -exports.SHA3_RLP_S = '56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421' - -/** - * SHA3-256 hash of the RLP of null (a ```Buffer```) - * @var {Buffer} SHA3_RLP - */ -exports.SHA3_RLP = new Buffer(exports.SHA3_RLP_S, 'hex') - -/** - * [`BN`](https://github.com/indutny/bn.js) - * @var {Function} - */ -exports.BN = BN - -/** - * [`rlp`](https://github.com/ethereumjs/rlp) - * @var {Function} - */ -exports.rlp = rlp - -/** - * [`secp256k1`](https://github.com/cryptocoinjs/secp256k1-node/) - * @var {Object} - */ -exports.secp256k1 = secp256k1 - -/** - * Returns a buffer filled with 0s - * @method zeros - * @param {Number} bytes the number of bytes the buffer should be - * @return {Buffer} - */ -exports.zeros = function (bytes) { - var buf = new Buffer(bytes) - buf.fill(0) - return buf -} - -/** - * Left Pads an `Array` or `Buffer` with leading zeros till it has `length` bytes. - * Or it truncates the beginning if it exceeds. - * @method lsetLength - * @param {Buffer|Array} msg the value to pad - * @param {Number} length the number of bytes the output should be - * @param {Boolean} [right=false] whether to start padding form the left or right - * @return {Buffer|Array} - */ -exports.setLengthLeft = exports.setLength = function (msg, length, right) { - var buf = exports.zeros(length) - msg = exports.toBuffer(msg) - if (right) { - if (msg.length < length) { - msg.copy(buf) - return buf - } - return msg.slice(0, length) - } else { - if (msg.length < length) { - msg.copy(buf, length - msg.length) - return buf - } - return msg.slice(-length) - } -} - -/** - * Right Pads an `Array` or `Buffer` with leading zeros till it has `length` bytes. - * Or it truncates the beginning if it exceeds. - * @method lsetLength - * @param {Buffer|Array} msg the value to pad - * @param {Number} length the number of bytes the output should be - * @return {Buffer|Array} - */ -exports.setLengthRight = function (msg, length) { - return exports.setLength(msg, length, true) -} - -/** - * Trims leading zeros from a `Buffer` or an `Array` - * @method unpad - * @param {Buffer|Array|String} a - * @return {Buffer|Array|String} - */ -exports.unpad = exports.stripZeros = function (a) { - a = exports.stripHexPrefix(a) - var first = a[0] - while (a.length > 0 && first.toString() === '0') { - a = a.slice(1) - first = a[0] - } - return a -} -/** - * Attempts to turn a value into a `Buffer`. As input it supports `Buffer`, `String`, `Number`, null/undefined, `BN` and other objects with a `toArray()` method. - * @method toBuffer - * @param {*} v the value - */ -exports.toBuffer = function (v) { - if (!Buffer.isBuffer(v)) { - if (Array.isArray(v)) { - v = new Buffer(v) - } else if (typeof v === 'string') { - if (exports.isHexPrefixed(v)) { - v = new Buffer(exports.padToEven(exports.stripHexPrefix(v)), 'hex') - } else { - v = new Buffer(v) - } - } else if (typeof v === 'number') { - v = exports.intToBuffer(v) - } else if (v === null || v === undefined) { - v = new Buffer([]) - } else if (v.toArray) { - // converts a BN to a Buffer - v = new Buffer(v.toArray()) - } else { - throw new Error('invalid type') - } - } - return v -} - -/** - * Converts a `Number` into a hex `String` - * @method intToHex - * @param {Number} i - * @return {String} - */ -exports.intToHex = function (i) { - assert(i % 1 === 0, 'number is not a integer') - assert(i >= 0, 'number must be positive') - var hex = i.toString(16) - if (hex.length % 2) { - hex = '0' + hex - } - - return '0x' + hex -} - -/** - * Converts an `Number` to a `Buffer` - * @method intToBuffer - * @param {Number} i - * @return {Buffer} - */ -exports.intToBuffer = function (i) { - var hex = exports.intToHex(i) - return new Buffer(hex.slice(2), 'hex') -} - -/** - * Converts a `Buffer` to a `Number` - * @method bufferToInt - * @param {Buffer} buf - * @return {Number} - */ -exports.bufferToInt = function (buf) { - return parseInt(exports.bufferToHex(buf), 16) -} - -/** - * Converts a `Buffer` into a hex `String` - * @method bufferToHex - * @param {Buffer} buf - * @return {String} - */ -exports.bufferToHex = function (buf) { - buf = exports.toBuffer(buf) - if (buf.length === 0) { - return 0 - } - - return '0x' + buf.toString('hex') -} - -/** - * Interprets a `Buffer` as a signed integer and returns a `BN`. Assumes 256-bit numbers. - * @method fromSigned - * @param {Buffer} num - * @return {BN} - */ -exports.fromSigned = function (num) { - return new BN(num).fromTwos(256) -} - -/** - * Converts a `BN` to an unsigned integer and returns it as a `Buffer`. Assumes 256-bit numbers. - * @method toUnsigned - * @param {BN} num - * @return {Buffer} - */ -exports.toUnsigned = function (num) { - return new Buffer(num.toTwos(256).toArray()) -} - -/** - * Creates SHA-3 hash of the input - * @method sha3 - * @param {Buffer|Array|String|Number} a the input data - * @param {Number} [bytes=256] the SHA width - * @return {Buffer} - */ -exports.sha3 = function (a, bytes) { - a = exports.toBuffer(a) - if (!bytes) bytes = 256 - - var h = new SHA3(bytes) - if (a) { - h.update(a) - } - return new Buffer(h.digest('hex'), 'hex') -} - -/** - * Creates SHA256 hash of the input - * @method sha256 - * @param {Buffer|Array|String|Number} a the input data - * @return {Buffer} - */ -exports.sha256 = function (a) { - a = exports.toBuffer(a) - return createHash('sha256').update(a).digest() -} - -/** - * Creates RIPEMD160 hash of the input - * @method ripemd160 - * @param {Buffer|Array|String|Number} a the input data - * @param {Boolean} padded whether it should be padded to 256 bits or not - * @return {Buffer} - */ -exports.ripemd160 = function (a, padded) { - a = exports.toBuffer(a) - var hash = createHash('rmd160').update(a).digest() - if (padded === true) { - return exports.setLength(hash, 32) - } else { - return hash - } -} - -/** - * Creates SHA-3 hash of the RLP encoded version of the input - * @method rlphash - * @param {Buffer|Array|String|Number} a the input data - * @return {Buffer} - */ -exports.rlphash = function (a) { - return exports.sha3(rlp.encode(a)) -} - -/** - * Checks if the private key satisfies the rules of the curve secp256k1. - * @method isValidPrivate - * @param {Buffer} privateKey - * @return {Boolean} - */ -exports.isValidPrivate = function (privateKey) { - return secp256k1.privateKeyVerify(privateKey) -} - -/** - * Checks if the public key satisfies the rules of the curve secp256k1 - * and the requirements of Ethereum. - * @method isValidPublic - * @param {Buffer} publicKey The two points of an uncompressed key, unless sanitize is enabled - * @param {Boolean} [sanitize=false] Accept public keys in other formats - * @return {Boolean} - */ -exports.isValidPublic = function (publicKey, sanitize) { - if (publicKey.length === 64) { - // Convert to SEC1 for secp256k1 - return secp256k1.publicKeyVerify(Buffer.concat([ new Buffer([4]), publicKey ])) - } - - if (!sanitize) { - return false - } - - return secp256k1.publicKeyVerify(publicKey) -} - -/** - * Returns the ethereum address of a given public key. - * Accepts "Ethereum public keys" and SEC1 encoded keys. - * @method publicToAddress - * @param {Buffer} pubKey The two points of an uncompressed key, unless sanitize is enabled - * @param {Boolean} [sanitize=false] Accept public keys in other formats - * @return {Buffer} - */ -exports.pubToAddress = exports.publicToAddress = function (pubKey, sanitize) { - pubKey = exports.toBuffer(pubKey) - if (sanitize && (pubKey.length !== 64)) { - pubKey = secp256k1.publicKeyConvert(pubKey, false).slice(1) - } - assert(pubKey.length === 64) - // Only take the lower 160bits of the hash - return exports.sha3(pubKey).slice(-20) -} - -/** - * Returns the ethereum public key of a given private key - * @method privateToPublic - * @param {Buffer} privateKey A private key must be 256 bits wide - * @return {Buffer} - */ -var privateToPublic = exports.privateToPublic = function (privateKey) { - privateKey = exports.toBuffer(privateKey) - // skip the type flag and use the X, Y points - return secp256k1.publicKeyCreate(privateKey, false).slice(1) -} - -/** - * Converts a public key to the Ethereum format. - * @method importPublic - * @param {Buffer} publicKey - * @return {Buffer} - */ -exports.importPublic = function (publicKey) { - publicKey = exports.toBuffer(publicKey) - if (publicKey.length !== 64) { - publicKey = secp256k1.publicKeyConvert(publicKey, false).slice(1) - } - return publicKey -} - -/** - * ECDSA sign - * @method ecsign - * @param {Buffer} msgHash - * @param {Buffer} privateKey - * @return {Object} - */ -exports.ecsign = function (msgHash, privateKey) { - var sig = secp256k1.sign(msgHash, privateKey) - - var ret = {} - ret.r = sig.signature.slice(0, 32) - ret.s = sig.signature.slice(32, 64) - ret.v = sig.recovery + 27 - return ret -} - -/** - * ECDSA public key recovery from signature - * @method ecrecover - * @param {Buffer} msgHash - * @param {Buffer} v - * @param {Buffer} r - * @param {Buffer} s - * @return {Buffer} publicKey - */ -exports.ecrecover = function (msgHash, v, r, s) { - var signature = Buffer.concat([exports.setLength(r, 32), exports.setLength(s, 32)], 64) - var recovery = exports.bufferToInt(v) - 27 - if (recovery !== 0 && recovery !== 1) { - throw new Error('Invalid signature v value') - } - var senderPubKey = secp256k1.recover(msgHash, signature, recovery) - return secp256k1.publicKeyConvert(senderPubKey, false).slice(1) -} - -/** - * Convert signature parameters into the format of `eth_sign` RPC method - * @method toRpcSig - * @param {Number} v - * @param {Buffer} r - * @param {Buffer} s - * @return {String} sig - */ -exports.toRpcSig = function (v, r, s) { - // geth (and the RPC eth_sign method) uses the 65 byte format used by Bitcoin - // FIXME: this might change in the future - https://github.com/ethereum/go-ethereum/issues/2053 - return exports.bufferToHex(Buffer.concat([ r, s, exports.toBuffer(v - 27) ])) -} - -/** - * Convert signature format of the `eth_sign` RPC method to signature parameters - * @method fromRpcSig - * @param {String} sig - * @return {Object} - */ -exports.fromRpcSig = function (sig) { - sig = exports.toBuffer(sig) - - var v = sig[64] - // support both versions of `eth_sign` responses - if (v < 27) { - v += 27 - } - - return { - v: v, - r: sig.slice(0, 32), - s: sig.slice(32, 64) - } -} - -/** - * Returns the ethereum address of a given private key - * @method privateToAddress - * @param {Buffer} privateKey A private key must be 256 bits wide - * @return {Buffer} - */ -exports.privateToAddress = function (privateKey) { - return exports.publicToAddress(privateToPublic(privateKey)) -} - -/** - * Checks if the address is a valid. Accepts checksummed addresses too - * @method isValidAddress - * @param {String} address - * @return {Boolean} - */ -exports.isValidAddress = function (address) { - return /^0x[0-9a-fA-F]{40}$/i.test(address) -} - -/** - * Returns a checksummed address - * @method toChecksumAddress - * @param {String} address - * @return {String} - */ -exports.toChecksumAddress = function (address) { - address = exports.stripHexPrefix(address).toLowerCase() - var hash = exports.sha3(address).toString('hex') - var ret = '0x' - - for (var i = 0; i < address.length; i++) { - if (parseInt(hash[i], 16) >= 8) { - ret += address[i].toUpperCase() - } else { - ret += address[i] - } - } - - return ret -} - -/** - * Checks if the address is a valid checksummed address - * @method isValidChecksumAddress - * @param {Buffer} address - * @return {Boolean} - */ -exports.isValidChecksumAddress = function (address) { - return exports.isValidAddress(address) && (exports.toChecksumAddress(address) === address) -} - -/** - * Generates an address of a newly created contract - * @method generateAddress - * @param {Buffer} from the address which is creating this new address - * @param {Buffer} nonce the nonce of the from account - * @return {Buffer} - */ -exports.generateAddress = function (from, nonce) { - from = exports.toBuffer(from) - nonce = new BN(nonce) - - if (nonce.isZero()) { - // in RLP we want to encode null in the case of zero nonce - // read the RLP documentation for an answer if you dare - nonce = null - } else { - nonce = new Buffer(nonce.toArray()) - } - - // Only take the lower 160bits of the hash - return exports.rlphash([from, nonce]).slice(-20) -} - -/** - * Returns true if the supplied address belongs to a precompiled account - * @method isPrecompiled - * @param {Buffer|String} address - * @return {Boolean} - */ -exports.isPrecompiled = function (address) { - var a = exports.unpad(address) - return a.length === 1 && a[0] > 0 && a[0] < 5 -} - -/** - * Returns a `Boolean` on whether or not the a `String` starts with "0x" - * @method isHexPrefixed - * @param {String} str - * @return {Boolean} - */ -exports.isHexPrefixed = function (str) { - return str.slice(0, 2) === '0x' -} - -/** - * Removes "0x" from a given `String` - * @method stripHexPrefix - * @param {String} str - * @return {String} - */ -exports.stripHexPrefix = function (str) { - if (typeof str !== 'string') { - return str - } - return exports.isHexPrefixed(str) ? str.slice(2) : str -} - -/** - * Adds "0x" to a given `String` if it does not already start with "0x" - * @method addHexPrefix - * @param {String} str - * @return {String} - */ -exports.addHexPrefix = function (str) { - if (typeof str !== 'string') { - return str - } - - return exports.isHexPrefixed(str) ? str : '0x' + str -} - -/** - * Pads a `String` to have an even length - * @method padToEven - * @param {String} a - * @return {String} - */ -exports.padToEven = function (a) { - if (a.length % 2) a = '0' + a - return a -} - -/** - * Converts a `Buffer` or `Array` to JSON - * @method BAToJSON - * @param {Buffer|Array} ba - * @return {Array|String|null} - */ -exports.baToJSON = function (ba) { - if (Buffer.isBuffer(ba)) { - return '0x' + ba.toString('hex') - } else if (ba instanceof Array) { - var array = [] - for (var i = 0; i < ba.length; i++) { - array.push(exports.baToJSON(ba[i])) - } - return array - } -} - -/** - * Defines properties on a `Object`. It make the assumption that underlying data is binary. - * @method defineProperties - * @param {Object} self the `Object` to define properties on - * @param {Array} fields an array fields to define. Fields can contain: - * * `name` - the name of the properties - * * `length` - the number of bytes the field can have - * * `allowLess` - if the field can be less than the length - * * `allowEmpty` - * @param {*} data data to be validated against the definitions - */ -exports.defineProperties = function (self, fields, data) { - self.raw = [] - self._fields = [] - - // attach the `toJSON` - self.toJSON = function (label) { - if (label) { - var obj = {} - self._fields.forEach(function (field) { - obj[field] = '0x' + self[field].toString('hex') - }) - return obj - } - return exports.baToJSON(this.raw) - } - - self.serialize = function serialize () { - return rlp.encode(self.raw) - } - - fields.forEach(function (field, i) { - self._fields.push(field.name) - function getter () { - return self.raw[i] - } - function setter (v) { - v = exports.toBuffer(v) - - if (v.toString('hex') === '00' && !field.allowZero) { - v = new Buffer([]) - } - - if (field.allowLess && field.length) { - v = exports.stripZeros(v) - assert(field.length >= v.length, 'The field ' + field.name + ' must not have more ' + field.length + ' bytes') - } else if (!(field.allowZero && v.length === 0) && field.length) { - assert(field.length === v.length, 'The field ' + field.name + ' must have byte length of ' + field.length) - } - - self.raw[i] = v - } - - Object.defineProperty(self, field.name, { - enumerable: true, - configurable: true, - get: getter, - set: setter - }) - - if (field.default) { - self[field.name] = field.default - } - - // attach alias - if (field.alias) { - Object.defineProperty(self, field.alias, { - enumerable: false, - configurable: true, - set: setter, - get: getter - }) - } - }) - - // if the constuctor is passed data - if (data) { - if (typeof data === 'string') { - data = new Buffer(exports.stripHexPrefix(data), 'hex') - } - - if (Buffer.isBuffer(data)) { - data = rlp.decode(data) - } - - if (Array.isArray(data)) { - if (data.length > self._fields.length) { - throw (new Error('wrong number of fields in data')) - } - - // make sure all the items are buffers - data.forEach(function (d, i) { - self[self._fields[i]] = exports.toBuffer(d) - }) - } else if (typeof data === 'object') { - for (var prop in data) { - if (self._fields.indexOf(prop) !== -1) { - self[prop] = data[prop] - } - } - } else { - throw new Error('invalid data') - } - } -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) - -/***/ }), -/* 1162 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(1163).SHA3Hash - - -/***/ }), -/* 1163 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(Buffer) {const Sha3 = __webpack_require__(1164) - -const hashLengths = [ 224, 256, 384, 512 ] - -var hash = function (bitcount) { - if (bitcount !== undefined && hashLengths.indexOf(bitcount) == -1) - throw new Error('Unsupported hash length') - this.content = [] - this.bitcount = bitcount ? 'keccak_' + bitcount : 'keccak_512' -} - -hash.prototype.update = function (i) { - if (Buffer.isBuffer(i)) - this.content.push(i) - else if (typeof i === 'string') - this.content.push(new Buffer(i)) - else - throw new Error('Unsupported argument to update') - return this -} - -hash.prototype.digest = function (encoding) { - var result = Sha3[this.bitcount](Buffer.concat(this.content)) - if (encoding === 'hex') - return result - else if (encoding === 'binary' || encoding === undefined) - return new Buffer(result, 'hex').toString('binary') - else - throw new Error('Unsupported encoding for digest: ' + encoding) -} - -module.exports = { - SHA3Hash: hash -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) - -/***/ }), -/* 1164 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global) {/* - * js-sha3 v0.3.1 - * https://github.com/emn178/js-sha3 - * - * Copyright 2015, emn178@gmail.com - * - * Licensed under the MIT license: - * http://www.opensource.org/licenses/MIT - */ -;(function(root, undefined) { - 'use strict'; - - var NODE_JS = typeof(module) != 'undefined'; - if(NODE_JS) { - root = global; - if(root.JS_SHA3_TEST) { - root.navigator = { userAgent: 'Chrome'}; - } - } - var CHROME = (root.JS_SHA3_TEST || !NODE_JS) && navigator.userAgent.indexOf('Chrome') != -1; - var HEX_CHARS = '0123456789abcdef'.split(''); - var KECCAK_PADDING = [1, 256, 65536, 16777216]; - var PADDING = [6, 1536, 393216, 100663296]; - var SHIFT = [0, 8, 16, 24]; - var RC = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, - 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, - 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, - 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, - 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648]; - - var blocks = [], s = []; - - var keccak_224 = function(message) { - return keccak(message, 224, KECCAK_PADDING); - }; - - var keccak_256 = function(message) { - return keccak(message, 256, KECCAK_PADDING); - }; - - var keccak_384 = function(message) { - return keccak(message, 384, KECCAK_PADDING); - }; - - var sha3_224 = function(message) { - return keccak(message, 224, PADDING); - }; - - var sha3_256 = function(message) { - return keccak(message, 256, PADDING); - }; - - var sha3_384 = function(message) { - return keccak(message, 384, PADDING); - }; - - var sha3_512 = function(message) { - return keccak(message, 512, PADDING); - }; - - var keccak = function(message, bits, padding) { - var notString = typeof(message) != 'string'; - if(notString && message.constructor == root.ArrayBuffer) { - message = new Uint8Array(message); - } - - if(bits === undefined) { - bits = 512; - padding = KECCAK_PADDING; - } - - var block, code, end = false, index = 0, start = 0, length = message.length, - n, i, h, l, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, - b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, - b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33, - b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49; - var blockCount = (1600 - bits * 2) / 32; - var byteCount = blockCount * 4; - - for(i = 0;i < 50;++i) { - s[i] = 0; - } - - block = 0; - do { - blocks[0] = block; - for(i = 1;i < blockCount + 1;++i) { - blocks[i] = 0; - } - if(notString) { - for (i = start;index < length && i < byteCount; ++index) { - blocks[i >> 2] |= message[index] << SHIFT[i++ & 3]; - } - } else { - for (i = start;index < length && i < byteCount; ++index) { - code = message.charCodeAt(index); - if (code < 0x80) { - blocks[i >> 2] |= code << SHIFT[i++ & 3]; - } else if (code < 0x800) { - blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; - } else if (code < 0xd800 || code >= 0xe000) { - blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; - } else { - code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff)); - blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; - } - } - } - start = i - byteCount; - if(index == length) { - blocks[i >> 2] |= padding[i & 3]; - ++index; - } - block = blocks[blockCount]; - if(index > length && i < byteCount) { - blocks[blockCount - 1] |= 0x80000000; - end = true; - } - - for(i = 0;i < blockCount;++i) { - s[i] ^= blocks[i]; - } - - for(n = 0; n < 48; n += 2) { - c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40]; - c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41]; - c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42]; - c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43]; - c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44]; - c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45]; - c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46]; - c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47]; - c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48]; - c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49]; - - h = c8 ^ ((c2 << 1) | (c3 >>> 31)); - l = c9 ^ ((c3 << 1) | (c2 >>> 31)); - s[0] ^= h; - s[1] ^= l; - s[10] ^= h; - s[11] ^= l; - s[20] ^= h; - s[21] ^= l; - s[30] ^= h; - s[31] ^= l; - s[40] ^= h; - s[41] ^= l; - h = c0 ^ ((c4 << 1) | (c5 >>> 31)); - l = c1 ^ ((c5 << 1) | (c4 >>> 31)); - s[2] ^= h; - s[3] ^= l; - s[12] ^= h; - s[13] ^= l; - s[22] ^= h; - s[23] ^= l; - s[32] ^= h; - s[33] ^= l; - s[42] ^= h; - s[43] ^= l; - h = c2 ^ ((c6 << 1) | (c7 >>> 31)); - l = c3 ^ ((c7 << 1) | (c6 >>> 31)); - s[4] ^= h; - s[5] ^= l; - s[14] ^= h; - s[15] ^= l; - s[24] ^= h; - s[25] ^= l; - s[34] ^= h; - s[35] ^= l; - s[44] ^= h; - s[45] ^= l; - h = c4 ^ ((c8 << 1) | (c9 >>> 31)); - l = c5 ^ ((c9 << 1) | (c8 >>> 31)); - s[6] ^= h; - s[7] ^= l; - s[16] ^= h; - s[17] ^= l; - s[26] ^= h; - s[27] ^= l; - s[36] ^= h; - s[37] ^= l; - s[46] ^= h; - s[47] ^= l; - h = c6 ^ ((c0 << 1) | (c1 >>> 31)); - l = c7 ^ ((c1 << 1) | (c0 >>> 31)); - s[8] ^= h; - s[9] ^= l; - s[18] ^= h; - s[19] ^= l; - s[28] ^= h; - s[29] ^= l; - s[38] ^= h; - s[39] ^= l; - s[48] ^= h; - s[49] ^= l; - - b0 = s[0]; - b1 = s[1]; - b32 = (s[11] << 4) | (s[10] >>> 28); - b33 = (s[10] << 4) | (s[11] >>> 28); - b14 = (s[20] << 3) | (s[21] >>> 29); - b15 = (s[21] << 3) | (s[20] >>> 29); - b46 = (s[31] << 9) | (s[30] >>> 23); - b47 = (s[30] << 9) | (s[31] >>> 23); - b28 = (s[40] << 18) | (s[41] >>> 14); - b29 = (s[41] << 18) | (s[40] >>> 14); - b20 = (s[2] << 1) | (s[3] >>> 31); - b21 = (s[3] << 1) | (s[2] >>> 31); - b2 = (s[13] << 12) | (s[12] >>> 20); - b3 = (s[12] << 12) | (s[13] >>> 20); - b34 = (s[22] << 10) | (s[23] >>> 22); - b35 = (s[23] << 10) | (s[22] >>> 22); - b16 = (s[33] << 13) | (s[32] >>> 19); - b17 = (s[32] << 13) | (s[33] >>> 19); - b48 = (s[42] << 2) | (s[43] >>> 30); - b49 = (s[43] << 2) | (s[42] >>> 30); - b40 = (s[5] << 30) | (s[4] >>> 2); - b41 = (s[4] << 30) | (s[5] >>> 2); - b22 = (s[14] << 6) | (s[15] >>> 26); - b23 = (s[15] << 6) | (s[14] >>> 26); - b4 = (s[25] << 11) | (s[24] >>> 21); - b5 = (s[24] << 11) | (s[25] >>> 21); - b36 = (s[34] << 15) | (s[35] >>> 17); - b37 = (s[35] << 15) | (s[34] >>> 17); - b18 = (s[45] << 29) | (s[44] >>> 3); - b19 = (s[44] << 29) | (s[45] >>> 3); - b10 = (s[6] << 28) | (s[7] >>> 4); - b11 = (s[7] << 28) | (s[6] >>> 4); - b42 = (s[17] << 23) | (s[16] >>> 9); - b43 = (s[16] << 23) | (s[17] >>> 9); - b24 = (s[26] << 25) | (s[27] >>> 7); - b25 = (s[27] << 25) | (s[26] >>> 7); - b6 = (s[36] << 21) | (s[37] >>> 11); - b7 = (s[37] << 21) | (s[36] >>> 11); - b38 = (s[47] << 24) | (s[46] >>> 8); - b39 = (s[46] << 24) | (s[47] >>> 8); - b30 = (s[8] << 27) | (s[9] >>> 5); - b31 = (s[9] << 27) | (s[8] >>> 5); - b12 = (s[18] << 20) | (s[19] >>> 12); - b13 = (s[19] << 20) | (s[18] >>> 12); - b44 = (s[29] << 7) | (s[28] >>> 25); - b45 = (s[28] << 7) | (s[29] >>> 25); - b26 = (s[38] << 8) | (s[39] >>> 24); - b27 = (s[39] << 8) | (s[38] >>> 24); - b8 = (s[48] << 14) | (s[49] >>> 18); - b9 = (s[49] << 14) | (s[48] >>> 18); - - s[0] = b0 ^ (~b2 & b4); - s[1] = b1 ^ (~b3 & b5); - s[10] = b10 ^ (~b12 & b14); - s[11] = b11 ^ (~b13 & b15); - s[20] = b20 ^ (~b22 & b24); - s[21] = b21 ^ (~b23 & b25); - s[30] = b30 ^ (~b32 & b34); - s[31] = b31 ^ (~b33 & b35); - s[40] = b40 ^ (~b42 & b44); - s[41] = b41 ^ (~b43 & b45); - s[2] = b2 ^ (~b4 & b6); - s[3] = b3 ^ (~b5 & b7); - s[12] = b12 ^ (~b14 & b16); - s[13] = b13 ^ (~b15 & b17); - s[22] = b22 ^ (~b24 & b26); - s[23] = b23 ^ (~b25 & b27); - s[32] = b32 ^ (~b34 & b36); - s[33] = b33 ^ (~b35 & b37); - s[42] = b42 ^ (~b44 & b46); - s[43] = b43 ^ (~b45 & b47); - s[4] = b4 ^ (~b6 & b8); - s[5] = b5 ^ (~b7 & b9); - s[14] = b14 ^ (~b16 & b18); - s[15] = b15 ^ (~b17 & b19); - s[24] = b24 ^ (~b26 & b28); - s[25] = b25 ^ (~b27 & b29); - s[34] = b34 ^ (~b36 & b38); - s[35] = b35 ^ (~b37 & b39); - s[44] = b44 ^ (~b46 & b48); - s[45] = b45 ^ (~b47 & b49); - s[6] = b6 ^ (~b8 & b0); - s[7] = b7 ^ (~b9 & b1); - s[16] = b16 ^ (~b18 & b10); - s[17] = b17 ^ (~b19 & b11); - s[26] = b26 ^ (~b28 & b20); - s[27] = b27 ^ (~b29 & b21); - s[36] = b36 ^ (~b38 & b30); - s[37] = b37 ^ (~b39 & b31); - s[46] = b46 ^ (~b48 & b40); - s[47] = b47 ^ (~b49 & b41); - s[8] = b8 ^ (~b0 & b2); - s[9] = b9 ^ (~b1 & b3); - s[18] = b18 ^ (~b10 & b12); - s[19] = b19 ^ (~b11 & b13); - s[28] = b28 ^ (~b20 & b22); - s[29] = b29 ^ (~b21 & b23); - s[38] = b38 ^ (~b30 & b32); - s[39] = b39 ^ (~b31 & b33); - s[48] = b48 ^ (~b40 & b42); - s[49] = b49 ^ (~b41 & b43); - - s[0] ^= RC[n]; - s[1] ^= RC[n + 1]; - } - } while(!end); - - var hex = ''; - if(CHROME) { - b0 = s[0]; - b1 = s[1]; - b2 = s[2]; - b3 = s[3]; - b4 = s[4]; - b5 = s[5]; - b6 = s[6]; - b7 = s[7]; - b8 = s[8]; - b9 = s[9]; - b10 = s[10]; - b11 = s[11]; - b12 = s[12]; - b13 = s[13]; - b14 = s[14]; - b15 = s[15]; - hex += HEX_CHARS[(b0 >> 4) & 0x0F] + HEX_CHARS[b0 & 0x0F] + - HEX_CHARS[(b0 >> 12) & 0x0F] + HEX_CHARS[(b0 >> 8) & 0x0F] + - HEX_CHARS[(b0 >> 20) & 0x0F] + HEX_CHARS[(b0 >> 16) & 0x0F] + - HEX_CHARS[(b0 >> 28) & 0x0F] + HEX_CHARS[(b0 >> 24) & 0x0F] + - HEX_CHARS[(b1 >> 4) & 0x0F] + HEX_CHARS[b1 & 0x0F] + - HEX_CHARS[(b1 >> 12) & 0x0F] + HEX_CHARS[(b1 >> 8) & 0x0F] + - HEX_CHARS[(b1 >> 20) & 0x0F] + HEX_CHARS[(b1 >> 16) & 0x0F] + - HEX_CHARS[(b1 >> 28) & 0x0F] + HEX_CHARS[(b1 >> 24) & 0x0F] + - HEX_CHARS[(b2 >> 4) & 0x0F] + HEX_CHARS[b2 & 0x0F] + - HEX_CHARS[(b2 >> 12) & 0x0F] + HEX_CHARS[(b2 >> 8) & 0x0F] + - HEX_CHARS[(b2 >> 20) & 0x0F] + HEX_CHARS[(b2 >> 16) & 0x0F] + - HEX_CHARS[(b2 >> 28) & 0x0F] + HEX_CHARS[(b2 >> 24) & 0x0F] + - HEX_CHARS[(b3 >> 4) & 0x0F] + HEX_CHARS[b3 & 0x0F] + - HEX_CHARS[(b3 >> 12) & 0x0F] + HEX_CHARS[(b3 >> 8) & 0x0F] + - HEX_CHARS[(b3 >> 20) & 0x0F] + HEX_CHARS[(b3 >> 16) & 0x0F] + - HEX_CHARS[(b3 >> 28) & 0x0F] + HEX_CHARS[(b3 >> 24) & 0x0F] + - HEX_CHARS[(b4 >> 4) & 0x0F] + HEX_CHARS[b4 & 0x0F] + - HEX_CHARS[(b4 >> 12) & 0x0F] + HEX_CHARS[(b4 >> 8) & 0x0F] + - HEX_CHARS[(b4 >> 20) & 0x0F] + HEX_CHARS[(b4 >> 16) & 0x0F] + - HEX_CHARS[(b4 >> 28) & 0x0F] + HEX_CHARS[(b4 >> 24) & 0x0F] + - HEX_CHARS[(b5 >> 4) & 0x0F] + HEX_CHARS[b5 & 0x0F] + - HEX_CHARS[(b5 >> 12) & 0x0F] + HEX_CHARS[(b5 >> 8) & 0x0F] + - HEX_CHARS[(b5 >> 20) & 0x0F] + HEX_CHARS[(b5 >> 16) & 0x0F] + - HEX_CHARS[(b5 >> 28) & 0x0F] + HEX_CHARS[(b5 >> 24) & 0x0F] + - HEX_CHARS[(b6 >> 4) & 0x0F] + HEX_CHARS[b6 & 0x0F] + - HEX_CHARS[(b6 >> 12) & 0x0F] + HEX_CHARS[(b6 >> 8) & 0x0F] + - HEX_CHARS[(b6 >> 20) & 0x0F] + HEX_CHARS[(b6 >> 16) & 0x0F] + - HEX_CHARS[(b6 >> 28) & 0x0F] + HEX_CHARS[(b6 >> 24) & 0x0F]; - - if(bits >= 256) { - hex += HEX_CHARS[(b7 >> 4) & 0x0F] + HEX_CHARS[b7 & 0x0F] + - HEX_CHARS[(b7 >> 12) & 0x0F] + HEX_CHARS[(b7 >> 8) & 0x0F] + - HEX_CHARS[(b7 >> 20) & 0x0F] + HEX_CHARS[(b7 >> 16) & 0x0F] + - HEX_CHARS[(b7 >> 28) & 0x0F] + HEX_CHARS[(b7 >> 24) & 0x0F]; - } - if(bits >= 384) { - hex += HEX_CHARS[(b8 >> 4) & 0x0F] + HEX_CHARS[b8 & 0x0F] + - HEX_CHARS[(b8 >> 12) & 0x0F] + HEX_CHARS[(b8 >> 8) & 0x0F] + - HEX_CHARS[(b8 >> 20) & 0x0F] + HEX_CHARS[(b8 >> 16) & 0x0F] + - HEX_CHARS[(b8 >> 28) & 0x0F] + HEX_CHARS[(b8 >> 24) & 0x0F] + - HEX_CHARS[(b9 >> 4) & 0x0F] + HEX_CHARS[b9 & 0x0F] + - HEX_CHARS[(b9 >> 12) & 0x0F] + HEX_CHARS[(b9 >> 8) & 0x0F] + - HEX_CHARS[(b9 >> 20) & 0x0F] + HEX_CHARS[(b9 >> 16) & 0x0F] + - HEX_CHARS[(b9 >> 28) & 0x0F] + HEX_CHARS[(b9 >> 24) & 0x0F] + - HEX_CHARS[(b10 >> 4) & 0x0F] + HEX_CHARS[b10 & 0x0F] + - HEX_CHARS[(b10 >> 12) & 0x0F] + HEX_CHARS[(b10 >> 8) & 0x0F] + - HEX_CHARS[(b10 >> 20) & 0x0F] + HEX_CHARS[(b10 >> 16) & 0x0F] + - HEX_CHARS[(b10 >> 28) & 0x0F] + HEX_CHARS[(b10 >> 24) & 0x0F] + - HEX_CHARS[(b11 >> 4) & 0x0F] + HEX_CHARS[b11 & 0x0F] + - HEX_CHARS[(b11 >> 12) & 0x0F] + HEX_CHARS[(b11 >> 8) & 0x0F] + - HEX_CHARS[(b11 >> 20) & 0x0F] + HEX_CHARS[(b11 >> 16) & 0x0F] + - HEX_CHARS[(b11 >> 28) & 0x0F] + HEX_CHARS[(b11 >> 24) & 0x0F]; - } - if(bits == 512) { - hex += HEX_CHARS[(b12 >> 4) & 0x0F] + HEX_CHARS[b12 & 0x0F] + - HEX_CHARS[(b12 >> 12) & 0x0F] + HEX_CHARS[(b12 >> 8) & 0x0F] + - HEX_CHARS[(b12 >> 20) & 0x0F] + HEX_CHARS[(b12 >> 16) & 0x0F] + - HEX_CHARS[(b12 >> 28) & 0x0F] + HEX_CHARS[(b12 >> 24) & 0x0F] + - HEX_CHARS[(b13 >> 4) & 0x0F] + HEX_CHARS[b13 & 0x0F] + - HEX_CHARS[(b13 >> 12) & 0x0F] + HEX_CHARS[(b13 >> 8) & 0x0F] + - HEX_CHARS[(b13 >> 20) & 0x0F] + HEX_CHARS[(b13 >> 16) & 0x0F] + - HEX_CHARS[(b13 >> 28) & 0x0F] + HEX_CHARS[(b13 >> 24) & 0x0F] + - HEX_CHARS[(b14 >> 4) & 0x0F] + HEX_CHARS[b14 & 0x0F] + - HEX_CHARS[(b14 >> 12) & 0x0F] + HEX_CHARS[(b14 >> 8) & 0x0F] + - HEX_CHARS[(b14 >> 20) & 0x0F] + HEX_CHARS[(b14 >> 16) & 0x0F] + - HEX_CHARS[(b14 >> 28) & 0x0F] + HEX_CHARS[(b14 >> 24) & 0x0F] + - HEX_CHARS[(b15 >> 4) & 0x0F] + HEX_CHARS[b15 & 0x0F] + - HEX_CHARS[(b15 >> 12) & 0x0F] + HEX_CHARS[(b15 >> 8) & 0x0F] + - HEX_CHARS[(b15 >> 20) & 0x0F] + HEX_CHARS[(b15 >> 16) & 0x0F] + - HEX_CHARS[(b15 >> 28) & 0x0F] + HEX_CHARS[(b15 >> 24) & 0x0F]; - } - } else { - for(i = 0, n = bits / 32;i < n;++i) { - h = s[i]; - hex += HEX_CHARS[(h >> 4) & 0x0F] + HEX_CHARS[h & 0x0F] + - HEX_CHARS[(h >> 12) & 0x0F] + HEX_CHARS[(h >> 8) & 0x0F] + - HEX_CHARS[(h >> 20) & 0x0F] + HEX_CHARS[(h >> 16) & 0x0F] + - HEX_CHARS[(h >> 28) & 0x0F] + HEX_CHARS[(h >> 24) & 0x0F]; - } - } - return hex; - }; - - if(!root.JS_SHA3_TEST && NODE_JS) { - module.exports = { - sha3_512: sha3_512, - sha3_384: sha3_384, - sha3_256: sha3_256, - sha3_224: sha3_224, - keccak_512: keccak, - keccak_384: keccak_384, - keccak_256: keccak_256, - keccak_224: keccak_224 - }; - } else if(root) { - root.sha3_512 = sha3_512; - root.sha3_384 = sha3_384; - root.sha3_256 = sha3_256; - root.sha3_224 = sha3_224; - root.keccak_512 = keccak; - root.keccak_384 = keccak_384; - root.keccak_256 = keccak_256; - root.keccak_224 = keccak_224; - } -}(this)); - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) - -/***/ }), -/* 1165 */ +/* 1153 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {// this is the hash of the empty code (SHA3_NULL) @@ -228463,26 +227330,26 @@ module.exports = new Buffer('c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bf /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1166 */ +/* 1154 */ /***/ (function(module, exports) { module.exports = {"genesisGasLimit":{"v":5000,"d":"Gas limit of the Genesis block."},"genesisDifficulty":{"v":17179869184,"d":"Difficulty of the Genesis block."},"genesisNonce":{"v":"0x0000000000000042","d":"the geneis nonce"},"genesisExtraData":{"v":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","d":"extra data "},"genesisHash":{"v":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","d":"genesis hash"},"genesisStateRoot":{"v":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544","d":"the genesis state root"},"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be."},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations."},"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be."},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations."},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not."},"maximumExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis."},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs."},"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed."},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack."},"tierStepGas":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them."},"expGas":{"v":10,"d":"Once per EXP instuction."},"expByteGas":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction."},"sha3Gas":{"v":30,"d":"Once per SHA3 operation."},"sha3WordGas":{"v":6,"d":"Once per word of the SHA3 operation's data."},"sloadGas":{"v":50,"d":"Once per SLOAD operation."},"sstoreSetGas":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero."},"sstoreResetGas":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero."},"sstoreRefundGas":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero."},"jumpdestGas":{"v":1,"d":"Refunded gas, once per SSTORE operation if the zeroness changes to zero."},"logGas":{"v":375,"d":"Per LOG* operation."},"logDataGas":{"v":8,"d":"Per byte in a LOG* operation's data."},"logTopicGas":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas."},"createGas":{"v":32000,"d":"Once per CREATE operation & contract-creation transaction."},"callGas":{"v":40,"d":"Once per CALL operation & message call transaction."},"callStipend":{"v":2300,"d":"Free gas given at beginning of call."},"callValueTransferGas":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero."},"callNewAccountGas":{"v":25000,"d":"Paid for CALL when the destination address didn't exist prior."},"suicideRefundGas":{"v":24000,"d":"Refunded following a suicide operation."},"memoryGas":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL."},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation."},"createDataGas":{"v":200,"d":""},"txGas":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions."},"txCreation":{"v":32000,"d":"the cost of creating a contract via tx"},"txDataZeroGas":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions."},"txDataNonZeroGas":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions."},"copyGas":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added."},"ecrecoverGas":{"v":3000,"d":""},"sha256Gas":{"v":60,"d":""},"sha256WordGas":{"v":12,"d":""},"ripemd160Gas":{"v":600,"d":""},"ripemd160WordGas":{"v":120,"d":""},"identityGas":{"v":15,"d":""},"identityWordGas":{"v":3,"d":""},"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation."},"ecAddGas":{"v":500,"d":"Gas costs for curve addition precompile."},"ecMulGas":{"v":40000,"d":"Gas costs for curve multiplication precompile."},"ecPairingGas":{"v":100000,"d":"Base gas costs for curve pairing precompile."},"ecPairingWordGas":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length."},"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"},"homeSteadForkNumber":{"v":1150000,"d":"the block that the Homestead fork started at"},"homesteadRepriceForkNumber":{"v":2463000,"d":"the block that the Homestead Reprice (EIP150) fork started at"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"freeBlockPeriod":{"v":2}} /***/ }), -/* 1167 */ +/* 1155 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const waterfall = __webpack_require__(12) const each = __webpack_require__(42) -const asyncify = __webpack_require__(182) -const RLP = __webpack_require__(118) -const EthBlockHead = __webpack_require__(505) +const asyncify = __webpack_require__(181) +const RLP = __webpack_require__(146) +const EthBlockHead = __webpack_require__(506) const multihash = __webpack_require__(58) -const cidFromHash = __webpack_require__(150) -const ethBlockResolver = __webpack_require__(504).resolver -const createResolver = __webpack_require__(151) +const cidFromHash = __webpack_require__(154) +const ethBlockResolver = __webpack_require__(505).resolver +const createResolver = __webpack_require__(155) const ethBlockListResolver = createResolver('eth-block-list', undefined, mapFromEthObj) const util = ethBlockListResolver.util @@ -228546,15 +227413,15 @@ function mapFromEthObj (ethBlockList, options, callback) { /***/ }), -/* 1168 */ +/* 1156 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* eslint max-nested-callbacks: ["error", 5] */ -const ethAccountSnapshotResolver = __webpack_require__(500) -const createTrieResolver = __webpack_require__(295) +const ethAccountSnapshotResolver = __webpack_require__(501) +const createTrieResolver = __webpack_require__(294) const ethStateTrieResolver = createTrieResolver('eth-state-trie', ethAccountSnapshotResolver) @@ -228562,11 +227429,11 @@ module.exports = ethStateTrieResolver /***/ }), -/* 1169 */ +/* 1157 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {const rlp = __webpack_require__(118) -const ethUtil = __webpack_require__(179) +/* WEBPACK VAR INJECTION */(function(Buffer) {const rlp = __webpack_require__(146) +const ethUtil = __webpack_require__(145) module.exports = TrieNode @@ -228824,7 +227691,7 @@ function isRawNode (node) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1170 */ +/* 1158 */ /***/ (function(module, exports) { module.exports = isExternalLink @@ -228834,14 +227701,14 @@ function isExternalLink (obj) { } /***/ }), -/* 1171 */ +/* 1159 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* eslint max-nested-callbacks: ["error", 5] */ -const createTrieResolver = __webpack_require__(295) +const createTrieResolver = __webpack_require__(294) const ethStorageTrieResolver = createTrieResolver('eth-storage-trie') @@ -228849,7 +227716,7 @@ module.exports = ethStorageTrieResolver /***/ }), -/* 1172 */ +/* 1160 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -228857,8 +227724,8 @@ module.exports = ethStorageTrieResolver function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var ethUtil = __webpack_require__(179); -var fees = __webpack_require__(1173); +var ethUtil = __webpack_require__(145); +var fees = __webpack_require__(1161); var BN = ethUtil.BN; // secp256k1n/2 @@ -229181,21 +228048,21 @@ module.exports = Transaction; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1173 */ +/* 1161 */ /***/ (function(module, exports) { module.exports = {"genesisGasLimit":{"v":5000,"d":"Gas limit of the Genesis block."},"genesisDifficulty":{"v":17179869184,"d":"Difficulty of the Genesis block."},"genesisNonce":{"v":"0x0000000000000042","d":"the geneis nonce"},"genesisExtraData":{"v":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","d":"extra data "},"genesisHash":{"v":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","d":"genesis hash"},"genesisStateRoot":{"v":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544","d":"the genesis state root"},"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be."},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations."},"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be."},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations."},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not."},"maximumExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis."},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs."},"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed."},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack."},"tierStepGas":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them."},"expGas":{"v":10,"d":"Once per EXP instuction."},"expByteGas":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction."},"sha3Gas":{"v":30,"d":"Once per SHA3 operation."},"sha3WordGas":{"v":6,"d":"Once per word of the SHA3 operation's data."},"sloadGas":{"v":50,"d":"Once per SLOAD operation."},"sstoreSetGas":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero."},"sstoreResetGas":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero."},"sstoreRefundGas":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero."},"jumpdestGas":{"v":1,"d":"Refunded gas, once per SSTORE operation if the zeroness changes to zero."},"logGas":{"v":375,"d":"Per LOG* operation."},"logDataGas":{"v":8,"d":"Per byte in a LOG* operation's data."},"logTopicGas":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas."},"createGas":{"v":32000,"d":"Once per CREATE operation & contract-creation transaction."},"callGas":{"v":40,"d":"Once per CALL operation & message call transaction."},"callStipend":{"v":2300,"d":"Free gas given at beginning of call."},"callValueTransferGas":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero."},"callNewAccountGas":{"v":25000,"d":"Paid for CALL when the destination address didn't exist prior."},"suicideRefundGas":{"v":24000,"d":"Refunded following a suicide operation."},"memoryGas":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL."},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation."},"createDataGas":{"v":200,"d":""},"txGas":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions."},"txCreation":{"v":32000,"d":"the cost of creating a contract via tx"},"txDataZeroGas":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions."},"txDataNonZeroGas":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions."},"copyGas":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added."},"ecrecoverGas":{"v":3000,"d":""},"sha256Gas":{"v":60,"d":""},"sha256WordGas":{"v":12,"d":""},"ripemd160Gas":{"v":600,"d":""},"ripemd160WordGas":{"v":120,"d":""},"identityGas":{"v":15,"d":""},"identityWordGas":{"v":3,"d":""},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"},"ommerReward":{"v":"625000000000000000","d":"The amount of wei a miner of an uncle block gets for being inculded in the blockchain"},"niblingReward":{"v":"156250000000000000","d":"the amount a miner gets for inculding a uncle"},"homeSteadForkNumber":{"v":1150000,"d":"the block that the Homestead fork started at"},"homesteadRepriceForkNumber":{"v":2463000,"d":"the block that the Homestead Reprice (EIP150) fork started at"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"freeBlockPeriod":{"v":2}} /***/ }), -/* 1174 */ +/* 1162 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* eslint max-nested-callbacks: ["error", 5] */ -const ethTxResolver = __webpack_require__(506) -const createTrieResolver = __webpack_require__(295) +const ethTxResolver = __webpack_require__(507) +const createTrieResolver = __webpack_require__(294) const ethTxTrieResolver = createTrieResolver('eth-tx-trie', ethTxResolver) @@ -229203,12 +228070,12 @@ module.exports = ethTxTrieResolver /***/ }), -/* 1175 */ +/* 1163 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) // binary resolver module.exports = { @@ -229239,24 +228106,24 @@ module.exports = { /***/ }), -/* 1176 */ +/* 1164 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.resolver = __webpack_require__(1177) -exports.util = __webpack_require__(507) +exports.resolver = __webpack_require__(1165) +exports.util = __webpack_require__(508) /***/ }), -/* 1177 */ +/* 1165 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const util = __webpack_require__(507) +const util = __webpack_require__(508) /** * @callback ResolveCallback @@ -229399,7 +228266,7 @@ module.exports = { /***/ }), -/* 1178 */ +/* 1166 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -229408,7 +228275,7 @@ module.exports = { var bitcore = module.exports; // module information -bitcore.version = 'v' + __webpack_require__(1179).version; +bitcore.version = 'v' + __webpack_require__(1167).version; bitcore.versionGuard = function(version) { if (version !== undefined) { var message = 'More than one instance of zcash-bitcore-lib found. ' + @@ -229423,24 +228290,24 @@ global._bitcore = bitcore.version; // crypto bitcore.crypto = {}; -bitcore.crypto.BN = __webpack_require__(33); -bitcore.crypto.ECDSA = __webpack_require__(509); +bitcore.crypto.BN = __webpack_require__(35); +bitcore.crypto.ECDSA = __webpack_require__(510); bitcore.crypto.Hash = __webpack_require__(45); -bitcore.crypto.Random = __webpack_require__(207); +bitcore.crypto.Random = __webpack_require__(206); bitcore.crypto.Point = __webpack_require__(126); bitcore.crypto.Signature = __webpack_require__(63); // encoding bitcore.encoding = {}; -bitcore.encoding.Base58 = __webpack_require__(205); -bitcore.encoding.Base58Check = __webpack_require__(152); +bitcore.encoding.Base58 = __webpack_require__(204); +bitcore.encoding.Base58Check = __webpack_require__(156); bitcore.encoding.BufferReader = __webpack_require__(90); bitcore.encoding.BufferWriter = __webpack_require__(59); -bitcore.encoding.Varint = __webpack_require__(1201); +bitcore.encoding.Varint = __webpack_require__(1189); // utilities bitcore.util = {}; -bitcore.util.buffer = __webpack_require__(20); +bitcore.util.buffer = __webpack_require__(18); bitcore.util.js = __webpack_require__(27); bitcore.util.preconditions = __webpack_require__(14); @@ -229448,43 +228315,43 @@ bitcore.util.preconditions = __webpack_require__(14); bitcore.errors = __webpack_require__(62); // main bitcoin library -bitcore.Address = __webpack_require__(106); -bitcore.Block = __webpack_require__(1202); -bitcore.MerkleBlock = __webpack_require__(513); -bitcore.BlockHeader = __webpack_require__(208); -bitcore.HDPrivateKey = __webpack_require__(514); -bitcore.HDPublicKey = __webpack_require__(515); -bitcore.Networks = __webpack_require__(105); -bitcore.Opcode = __webpack_require__(297); -bitcore.PrivateKey = __webpack_require__(204); -bitcore.PublicKey = __webpack_require__(76); +bitcore.Address = __webpack_require__(107); +bitcore.Block = __webpack_require__(1190); +bitcore.MerkleBlock = __webpack_require__(514); +bitcore.BlockHeader = __webpack_require__(207); +bitcore.HDPrivateKey = __webpack_require__(515); +bitcore.HDPublicKey = __webpack_require__(516); +bitcore.Networks = __webpack_require__(106); +bitcore.Opcode = __webpack_require__(296); +bitcore.PrivateKey = __webpack_require__(203); +bitcore.PublicKey = __webpack_require__(75); bitcore.Script = __webpack_require__(64); -bitcore.Transaction = __webpack_require__(206); -bitcore.URI = __webpack_require__(1204); -bitcore.Unit = __webpack_require__(300); +bitcore.Transaction = __webpack_require__(205); +bitcore.URI = __webpack_require__(1192); +bitcore.Unit = __webpack_require__(299); // dependencies, subject to change bitcore.deps = {}; -bitcore.deps.bnjs = __webpack_require__(508); -bitcore.deps.bs58 = __webpack_require__(510); +bitcore.deps.bnjs = __webpack_require__(509); +bitcore.deps.bs58 = __webpack_require__(511); bitcore.deps.Buffer = Buffer; -bitcore.deps.elliptic = __webpack_require__(75); +bitcore.deps.elliptic = __webpack_require__(74); bitcore.deps._ = __webpack_require__(10); // Internal usage, exposed for testing/advanced tweaking -bitcore._HDKeyCache = __webpack_require__(301); +bitcore._HDKeyCache = __webpack_require__(300); bitcore.Transaction.sighash = __webpack_require__(91); /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(0).Buffer)) /***/ }), -/* 1179 */ +/* 1167 */ /***/ (function(module, exports) { module.exports = {"name":"zcash-bitcore-lib","version":"0.13.20-rc3","description":"A pure and powerful JavaScript Zcash library.","author":"BitPay ","main":"index.js","scripts":{"lint":"gulp lint","test":"gulp test","coverage":"gulp coverage","build":"gulp"},"contributors":[{"name":"Daniel Cousens","email":"bitcoin@dcousens.com"},{"name":"Esteban Ordano","email":"eordano@gmail.com"},{"name":"Gordon Hall","email":"gordon@bitpay.com"},{"name":"Jeff Garzik","email":"jgarzik@bitpay.com"},{"name":"Kyle Drake","email":"kyle@kyledrake.net"},{"name":"Manuel Araoz","email":"manuelaraoz@gmail.com"},{"name":"Matias Alejo Garcia","email":"ematiu@gmail.com"},{"name":"Ryan X. Charles","email":"ryanxcharles@gmail.com"},{"name":"Stefan Thomas","email":"moon@justmoon.net"},{"name":"Stephen Pair","email":"stephen@bitpay.com"},{"name":"Wei Lu","email":"luwei.here@gmail.com"},{"name":"Jack Grigg","email":"jack@z.cash"}],"keywords":["zcash","transaction","address","p2p","ecies","cryptocurrency","blockchain","payment","bip21","bip32","bip37","bip69","bip70","multisig"],"repository":{"type":"git","url":"https://github.com/bitmex/zcash-bitcore-lib.git"},"browser":{"request":"browser-request"},"dependencies":{"bn.js":"=2.0.4","bs58":"=2.0.0","buffer-compare":"=1.0.0","elliptic":"=3.0.3","inherits":"=2.0.1","lodash":"=3.10.1"},"devDependencies":{"zcash-bitcore-build":"^0.5.4","brfs":"^1.2.0","chai":"^1.10.0","gulp":"^3.8.10","sinon":"^1.13.0"},"license":"MIT"} /***/ }), -/* 1180 */ +/* 1168 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -229668,13 +228535,13 @@ module.exports = [{ /***/ }), -/* 1181 */ +/* 1169 */ /***/ (function(module, exports) { module.exports = {"name":"elliptic","version":"3.0.3","description":"EC cryptography","main":"lib/elliptic.js","scripts":{"test":"make lint && mocha --reporter=spec test/*-test.js"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny ","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"browserify":"^3.44.2","jscs":"^1.11.3","jshint":"^2.6.0","mocha":"^2.1.0","uglify-js":"^2.4.13"},"dependencies":{"bn.js":"^2.0.0","brorand":"^1.0.1","hash.js":"^1.0.0","inherits":"^2.0.1"}} /***/ }), -/* 1182 */ +/* 1170 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -229831,14 +228698,14 @@ utils.getJSF = getJSF; /***/ }), -/* 1183 */ +/* 1171 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var hash = __webpack_require__(138); -var elliptic = __webpack_require__(75); +var hash = __webpack_require__(140); +var elliptic = __webpack_require__(74); var utils = elliptic.utils; var assert = utils.assert; @@ -229952,14 +228819,14 @@ HmacDRBG.prototype.generate = function generate(len, enc, add, addEnc) { /***/ }), -/* 1184 */ +/* 1172 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var bn = __webpack_require__(104); -var elliptic = __webpack_require__(75); +var bn = __webpack_require__(105); +var elliptic = __webpack_require__(74); var getNAF = elliptic.utils.getNAF; var getJSF = elliptic.utils.getJSF; @@ -230262,16 +229129,16 @@ BasePoint.prototype.dblp = function dblp(k) { /***/ }), -/* 1185 */ +/* 1173 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var curve = __webpack_require__(203); -var elliptic = __webpack_require__(75); -var bn = __webpack_require__(104); -var inherits = __webpack_require__(296); +var curve = __webpack_require__(202); +var elliptic = __webpack_require__(74); +var bn = __webpack_require__(105); +var inherits = __webpack_require__(295); var Base = curve.base; var assert = elliptic.utils.assert; @@ -231176,15 +230043,15 @@ JPoint.prototype.isInfinity = function isInfinity() { /***/ }), -/* 1186 */ +/* 1174 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var curve = __webpack_require__(203); -var bn = __webpack_require__(104); -var inherits = __webpack_require__(296); +var curve = __webpack_require__(202); +var bn = __webpack_require__(105); +var inherits = __webpack_require__(295); var Base = curve.base; function MontCurve(conf) { @@ -231344,16 +230211,16 @@ Point.prototype.getX = function getX() { /***/ }), -/* 1187 */ +/* 1175 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var curve = __webpack_require__(203); -var elliptic = __webpack_require__(75); -var bn = __webpack_require__(104); -var inherits = __webpack_require__(296); +var curve = __webpack_require__(202); +var elliptic = __webpack_require__(74); +var bn = __webpack_require__(105); +var inherits = __webpack_require__(295); var Base = curve.base; var assert = elliptic.utils.assert; @@ -231722,7 +230589,7 @@ Point.prototype.mixedAdd = Point.prototype.add; /***/ }), -/* 1188 */ +/* 1176 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -231730,8 +230597,8 @@ Point.prototype.mixedAdd = Point.prototype.add; var curves = exports; -var hash = __webpack_require__(138); -var elliptic = __webpack_require__(75); +var hash = __webpack_require__(140); +var elliptic = __webpack_require__(74); var assert = elliptic.utils.assert; @@ -231847,7 +230714,7 @@ defineCurve('ed25519', { var pre; try { - pre = __webpack_require__(1189); + pre = __webpack_require__(1177); } catch (e) { pre = undefined; } @@ -231886,7 +230753,7 @@ defineCurve('secp256k1', { /***/ }), -/* 1189 */ +/* 1177 */ /***/ (function(module, exports) { module.exports = { @@ -232672,19 +231539,19 @@ module.exports = { /***/ }), -/* 1190 */ +/* 1178 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var bn = __webpack_require__(104); -var elliptic = __webpack_require__(75); +var bn = __webpack_require__(105); +var elliptic = __webpack_require__(74); var utils = elliptic.utils; var assert = utils.assert; -var KeyPair = __webpack_require__(1191); -var Signature = __webpack_require__(1192); +var KeyPair = __webpack_require__(1179); +var Signature = __webpack_require__(1180); function EC(options) { if (!(this instanceof EC)) @@ -232845,15 +231712,15 @@ EC.prototype.verify = function verify(msg, signature, key, enc) { /***/ }), -/* 1191 */ +/* 1179 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var bn = __webpack_require__(104); +var bn = __webpack_require__(105); -var elliptic = __webpack_require__(75); +var elliptic = __webpack_require__(74); var utils = elliptic.utils; function KeyPair(ec, options) { @@ -233002,15 +231869,15 @@ KeyPair.prototype.inspect = function inspect() { /***/ }), -/* 1192 */ +/* 1180 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var bn = __webpack_require__(104); +var bn = __webpack_require__(105); -var elliptic = __webpack_require__(75); +var elliptic = __webpack_require__(74); var utils = elliptic.utils; var assert = utils.assert; @@ -233074,7 +231941,7 @@ Signature.prototype.toDER = function toDER(enc) { /***/ }), -/* 1193 */ +/* 1181 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -233082,12 +231949,12 @@ Signature.prototype.toDER = function toDER(enc) { var _ = __webpack_require__(10); -var Script = __webpack_require__(511); -var Opcode = __webpack_require__(297); -var BN = __webpack_require__(33); +var Script = __webpack_require__(512); +var Opcode = __webpack_require__(296); +var BN = __webpack_require__(35); var Hash = __webpack_require__(45); var Signature = __webpack_require__(63); -var PublicKey = __webpack_require__(76); +var PublicKey = __webpack_require__(75); /** * Bitcoin transactions contain scripts. Each input has a script called the @@ -233125,7 +231992,7 @@ var Interpreter = function Interpreter(obj) { * Translated from bitcoind's VerifyScript */ Interpreter.prototype.verify = function(scriptSig, scriptPubkey, tx, nin, flags) { - var Transaction = __webpack_require__(206); + var Transaction = __webpack_require__(205); if (_.isUndefined(tx)) { tx = new Transaction(); } @@ -234347,7 +233214,7 @@ Interpreter.prototype.step = function() { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1194 */ +/* 1182 */ /***/ (function(module, exports) { @@ -234369,23 +233236,23 @@ module.exports = function(cmp,to){ /***/ }), -/* 1195 */ +/* 1183 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var inherits = __webpack_require__(154); +var inherits = __webpack_require__(158); var $ = __webpack_require__(14); -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); -var Input = __webpack_require__(153); +var Input = __webpack_require__(157); var Output = __webpack_require__(92); var Sighash = __webpack_require__(91); var Script = __webpack_require__(64); var Signature = __webpack_require__(63); -var TransactionSignature = __webpack_require__(155); +var TransactionSignature = __webpack_require__(159); /** * Represents a special kind of input of PayToPublicKey kind. @@ -234465,24 +233332,24 @@ module.exports = PublicKeyInput; /***/ }), -/* 1196 */ +/* 1184 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var inherits = __webpack_require__(154); +var inherits = __webpack_require__(158); var $ = __webpack_require__(14); -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); var Hash = __webpack_require__(45); -var Input = __webpack_require__(153); +var Input = __webpack_require__(157); var Output = __webpack_require__(92); var Sighash = __webpack_require__(91); var Script = __webpack_require__(64); var Signature = __webpack_require__(63); -var TransactionSignature = __webpack_require__(155); +var TransactionSignature = __webpack_require__(159); /** * Represents a special kind of input of PayToPublicKeyHash kind. @@ -234567,25 +233434,25 @@ module.exports = PublicKeyHashInput; /***/ }), -/* 1197 */ +/* 1185 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _ = __webpack_require__(10); -var inherits = __webpack_require__(154); -var Transaction = __webpack_require__(298); -var Input = __webpack_require__(153); +var inherits = __webpack_require__(158); +var Transaction = __webpack_require__(297); +var Input = __webpack_require__(157); var Output = __webpack_require__(92); var $ = __webpack_require__(14); var Script = __webpack_require__(64); var Signature = __webpack_require__(63); var Sighash = __webpack_require__(91); -var PublicKey = __webpack_require__(76); -var BufferUtil = __webpack_require__(20); -var TransactionSignature = __webpack_require__(155); +var PublicKey = __webpack_require__(75); +var BufferUtil = __webpack_require__(18); +var TransactionSignature = __webpack_require__(159); /** * @constructor @@ -234785,24 +233652,24 @@ module.exports = MultiSigInput; /***/ }), -/* 1198 */ +/* 1186 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _ = __webpack_require__(10); -var inherits = __webpack_require__(154); -var Input = __webpack_require__(153); +var inherits = __webpack_require__(158); +var Input = __webpack_require__(157); var Output = __webpack_require__(92); var $ = __webpack_require__(14); var Script = __webpack_require__(64); var Signature = __webpack_require__(63); var Sighash = __webpack_require__(91); -var PublicKey = __webpack_require__(76); -var BufferUtil = __webpack_require__(20); -var TransactionSignature = __webpack_require__(155); +var PublicKey = __webpack_require__(75); +var BufferUtil = __webpack_require__(18); +var TransactionSignature = __webpack_require__(159); /** * @constructor @@ -234958,7 +233825,7 @@ module.exports = MultiSigScriptHashInput; /***/ }), -/* 1199 */ +/* 1187 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -234966,13 +233833,13 @@ module.exports = MultiSigScriptHashInput; var _ = __webpack_require__(10); var $ = __webpack_require__(14); -var BN = __webpack_require__(33); +var BN = __webpack_require__(35); var buffer = __webpack_require__(0); var BufferWriter = __webpack_require__(59); -var BufferUtil = __webpack_require__(20); +var BufferUtil = __webpack_require__(18); var JSUtil = __webpack_require__(27); -var ZCProof = __webpack_require__(1200); +var ZCProof = __webpack_require__(1188); var ZC_NUM_JS_INPUTS = 2; var ZC_NUM_JS_OUTPUTS = 2; @@ -235171,7 +234038,7 @@ module.exports = JSDescription; /***/ }), -/* 1200 */ +/* 1188 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -235349,7 +234216,7 @@ module.exports = ZCProof; /***/ }), -/* 1201 */ +/* 1189 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -235357,7 +234224,7 @@ module.exports = ZCProof; var BufferWriter = __webpack_require__(59); var BufferReader = __webpack_require__(90); -var BN = __webpack_require__(33); +var BN = __webpack_require__(35); var Varint = function Varint(buf) { if (!(this instanceof Varint)) @@ -235429,30 +234296,30 @@ module.exports = Varint; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1202 */ +/* 1190 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(1203); +module.exports = __webpack_require__(1191); -module.exports.BlockHeader = __webpack_require__(208); -module.exports.MerkleBlock = __webpack_require__(513); +module.exports.BlockHeader = __webpack_require__(207); +module.exports.MerkleBlock = __webpack_require__(514); /***/ }), -/* 1203 */ +/* 1191 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { var _ = __webpack_require__(10); -var BlockHeader = __webpack_require__(208); -var BN = __webpack_require__(33); -var BufferUtil = __webpack_require__(20); +var BlockHeader = __webpack_require__(207); +var BN = __webpack_require__(35); +var BufferUtil = __webpack_require__(18); var BufferReader = __webpack_require__(90); var BufferWriter = __webpack_require__(59); var Hash = __webpack_require__(45); -var Transaction = __webpack_require__(206); +var Transaction = __webpack_require__(205); var $ = __webpack_require__(14); /** @@ -235728,17 +234595,17 @@ module.exports = Block; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1204 */ +/* 1192 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _ = __webpack_require__(10); -var URL = __webpack_require__(200); +var URL = __webpack_require__(199); -var Address = __webpack_require__(106); -var Unit = __webpack_require__(300); +var Address = __webpack_require__(107); +var Unit = __webpack_require__(299); /** * Bitcore URI @@ -235958,7 +234825,7 @@ module.exports = URI; /***/ }), -/* 1205 */ +/* 1193 */ /***/ (function(module, exports) { /** @@ -236562,7 +235429,7 @@ module.exports = function webcryptoShim (global) { /***/ }), -/* 1206 */ +/* 1194 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -236576,13 +235443,13 @@ module.exports = { /***/ }), -/* 1207 */ +/* 1195 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const ciphers = __webpack_require__(1208) +const ciphers = __webpack_require__(1196) const CIPHER_MODES = { 16: 'aes-128-ctr', @@ -236613,13 +235480,13 @@ exports.create = function (key, iv, callback) { /***/ }), -/* 1208 */ +/* 1196 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const crypto = __webpack_require__(174) +const crypto = __webpack_require__(173) module.exports = { createCipheriv: crypto.createCipheriv, @@ -236628,22 +235495,22 @@ module.exports = { /***/ }), -/* 1209 */ +/* 1197 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const protobuf = __webpack_require__(60) -const keysPBM = protobuf(__webpack_require__(304)) -const forge = __webpack_require__(156) +const keysPBM = protobuf(__webpack_require__(303)) +const forge = __webpack_require__(160) exports = module.exports const supportedKeys = { - rsa: __webpack_require__(1219), - ed25519: __webpack_require__(1229), - secp256k1: __webpack_require__(1233)(keysPBM, __webpack_require__(541)) + rsa: __webpack_require__(1207), + ed25519: __webpack_require__(1217), + secp256k1: __webpack_require__(1221)(keysPBM, __webpack_require__(542)) } exports.supportedKeys = supportedKeys @@ -236654,8 +235521,8 @@ function isValidKeyType (keyType) { return key !== undefined } -exports.keyStretcher = __webpack_require__(1243) -exports.generateEphemeralKeyPair = __webpack_require__(1244) +exports.keyStretcher = __webpack_require__(1229) +exports.generateEphemeralKeyPair = __webpack_require__(1230) // Generates a keypair of the given type and bitsize exports.generateKeyPair = (type, bits, cb) => { @@ -236768,7 +235635,7 @@ exports.import = (pem, password, callback) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1210 */ +/* 1198 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {/** @@ -236961,7 +235828,7 @@ function _encodeWithByteBuffer(input, alphabet) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1211 */ +/* 1199 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -236973,8 +235840,8 @@ function _encodeWithByteBuffer(input, alphabet) { * */ var forge = __webpack_require__(8); -__webpack_require__(107); -__webpack_require__(518); +__webpack_require__(108); +__webpack_require__(519); var tls = module.exports = forge.tls; @@ -237251,7 +236118,7 @@ function compareMacs(key, mac1, mac2) { /***/ }), -/* 1212 */ +/* 1200 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -237262,14 +236129,14 @@ function compareMacs(key, mac1, mac2) { * Copyright 2012 Stefan Siegl */ var forge = __webpack_require__(8); -__webpack_require__(529); +__webpack_require__(530); module.exports = forge.mgf = forge.mgf || {}; forge.mgf.mgf1 = forge.mgf1; /***/ }), -/* 1213 */ +/* 1201 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {/** @@ -237283,9 +236150,9 @@ forge.mgf.mgf1 = forge.mgf1; * https://github.com/dchest/tweetnacl-js */ var forge = __webpack_require__(8); -__webpack_require__(211); +__webpack_require__(210); __webpack_require__(65); -__webpack_require__(531); +__webpack_require__(532); __webpack_require__(11); if(typeof BigInteger === 'undefined') { @@ -238272,7 +237139,7 @@ function M(o, a, b) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1214 */ +/* 1202 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -238287,7 +237154,7 @@ function M(o, a, b) { var forge = __webpack_require__(8); __webpack_require__(11); __webpack_require__(65); -__webpack_require__(211); +__webpack_require__(210); module.exports = forge.kem = forge.kem || {}; @@ -238446,7 +237313,7 @@ function _createKDF(kdf, md, counterStart, digestLength) { /***/ }), -/* 1215 */ +/* 1203 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -238456,16 +237323,16 @@ function _createKDF(kdf, md, counterStart, digestLength) { * * Copyright 2011-2017 Digital Bazaar, Inc. */ -module.exports = __webpack_require__(82); +module.exports = __webpack_require__(81); -__webpack_require__(306); -__webpack_require__(158); -__webpack_require__(522); -__webpack_require__(531); +__webpack_require__(305); +__webpack_require__(162); +__webpack_require__(523); +__webpack_require__(532); /***/ }), -/* 1216 */ +/* 1204 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -238487,15 +237354,15 @@ __webpack_require__(531); * PKCS standards like PKCS #12. */ var forge = __webpack_require__(8); -__webpack_require__(107); -__webpack_require__(81); -__webpack_require__(209); __webpack_require__(108); +__webpack_require__(80); +__webpack_require__(208); +__webpack_require__(109); __webpack_require__(127); -__webpack_require__(528); +__webpack_require__(529); __webpack_require__(65); __webpack_require__(11); -__webpack_require__(308); +__webpack_require__(307); // shortcut for ASN.1 API var asn1 = forge.asn1; @@ -239714,7 +238581,7 @@ function _decryptContent(msg) { /***/ }), -/* 1217 */ +/* 1205 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -239728,10 +238595,10 @@ function _decryptContent(msg) { * @author https://github.com/shellac */ var forge = __webpack_require__(8); -__webpack_require__(107); -__webpack_require__(157); -__webpack_require__(306); -__webpack_require__(158); +__webpack_require__(108); +__webpack_require__(161); +__webpack_require__(305); +__webpack_require__(162); __webpack_require__(11); var ssh = module.exports = forge.ssh = forge.ssh || {}; @@ -239956,7 +238823,7 @@ function _sha1() { /***/ }), -/* 1218 */ +/* 1206 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -239969,8 +238836,8 @@ function _sha1() { * Copyright (c) 2009-2013 Digital Bazaar, Inc. */ var forge = __webpack_require__(8); -__webpack_require__(530); -__webpack_require__(532); +__webpack_require__(531); +__webpack_require__(533); __webpack_require__(11); // logging category @@ -240687,7 +239554,7 @@ forge.task.createCondition = function() { /***/ }), -/* 1219 */ +/* 1207 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -240695,11 +239562,11 @@ forge.task.createCondition = function() { const multihashing = __webpack_require__(58) const protobuf = __webpack_require__(60) -const bs58 = __webpack_require__(74) +const bs58 = __webpack_require__(73) -const crypto = __webpack_require__(533) -const pbm = protobuf(__webpack_require__(304)) -const forge = __webpack_require__(156) +const crypto = __webpack_require__(534) +const pbm = protobuf(__webpack_require__(303)) +const forge = __webpack_require__(160) const setImmediate = __webpack_require__(9) class RsaPublicKey { @@ -240905,7 +239772,7 @@ module.exports = { /***/ }), -/* 1220 */ +/* 1208 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -240913,7 +239780,7 @@ module.exports = { const asn1 = __webpack_require__(128) -const util = __webpack_require__(538) +const util = __webpack_require__(539) const toBase64 = util.toBase64 const toBn = util.toBn @@ -241026,7 +239893,7 @@ exports.jwkToPkix = function (jwk) { /***/ }), -/* 1221 */ +/* 1209 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -241052,7 +239919,7 @@ function Entity(name, body) { Entity.prototype._createNamed = function createNamed(base) { let named; try { - named = __webpack_require__(371).runInThisContext( + named = __webpack_require__(369).runInThisContext( '(function ' + this.name + '(entity) {\n' + ' this._initNamed(entity);\n' + '})' @@ -241096,7 +239963,7 @@ Entity.prototype.encode = function encode(data, enc, /* internal */ reporter) { /***/ }), -/* 1222 */ +/* 1210 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -241226,16 +240093,16 @@ ReporterError.prototype.rethrow = function rethrow(msg) { /***/ }), -/* 1223 */ +/* 1211 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const Reporter = __webpack_require__(159).Reporter; -const EncoderBuffer = __webpack_require__(159).EncoderBuffer; -const DecoderBuffer = __webpack_require__(159).DecoderBuffer; -const assert = __webpack_require__(54); +const Reporter = __webpack_require__(163).Reporter; +const EncoderBuffer = __webpack_require__(163).EncoderBuffer; +const DecoderBuffer = __webpack_require__(163).DecoderBuffer; +const assert = __webpack_require__(53); // Supported tags const tags = [ @@ -241870,13 +240737,13 @@ Node.prototype._isPrintstr = function isPrintstr(str) { /***/ }), -/* 1224 */ +/* 1212 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const constants = __webpack_require__(535); +const constants = __webpack_require__(536); exports.tagClass = { 0: 'universal', @@ -241921,7 +240788,7 @@ exports.tagByName = constants._reverse(exports.tag); /***/ }), -/* 1225 */ +/* 1213 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -241929,12 +240796,12 @@ exports.tagByName = constants._reverse(exports.tag); const decoders = exports; -decoders.der = __webpack_require__(536); -decoders.pem = __webpack_require__(1226); +decoders.der = __webpack_require__(537); +decoders.pem = __webpack_require__(1214); /***/ }), -/* 1226 */ +/* 1214 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -241943,7 +240810,7 @@ decoders.pem = __webpack_require__(1226); const inherits = __webpack_require__(1); const Buffer = __webpack_require__(0).Buffer; -const DERDecoder = __webpack_require__(536); +const DERDecoder = __webpack_require__(537); function PEMDecoder(entity) { DERDecoder.call(this, entity); @@ -241992,7 +240859,7 @@ PEMDecoder.prototype.decode = function decode(data, options) { /***/ }), -/* 1227 */ +/* 1215 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -242000,12 +240867,12 @@ PEMDecoder.prototype.decode = function decode(data, options) { const encoders = exports; -encoders.der = __webpack_require__(537); -encoders.pem = __webpack_require__(1228); +encoders.der = __webpack_require__(538); +encoders.pem = __webpack_require__(1216); /***/ }), -/* 1228 */ +/* 1216 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -242013,7 +240880,7 @@ encoders.pem = __webpack_require__(1228); const inherits = __webpack_require__(1); -const DEREncoder = __webpack_require__(537); +const DEREncoder = __webpack_require__(538); function PEMEncoder(entity) { DEREncoder.call(this, entity); @@ -242035,7 +240902,7 @@ PEMEncoder.prototype.encode = function encode(data, options) { /***/ }), -/* 1229 */ +/* 1217 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -242043,10 +240910,10 @@ PEMEncoder.prototype.encode = function encode(data, options) { const multihashing = __webpack_require__(58) const protobuf = __webpack_require__(60) -const bs58 = __webpack_require__(74) +const bs58 = __webpack_require__(73) -const crypto = __webpack_require__(1230) -const pbm = protobuf(__webpack_require__(304)) +const crypto = __webpack_require__(1218) +const pbm = protobuf(__webpack_require__(303)) class Ed25519PublicKey { constructor (key) { @@ -242226,13 +241093,13 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1230 */ +/* 1218 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const nacl = __webpack_require__(1231) +const nacl = __webpack_require__(1219) const setImmediate = __webpack_require__(9) exports.publicKeyLength = nacl.sign.publicKeyLength @@ -242285,7 +241152,7 @@ exports.hashAndVerify = function (key, sig, msg, callback) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1231 */ +/* 1219 */ /***/ (function(module, exports, __webpack_require__) { (function(nacl) { @@ -244653,7 +243520,7 @@ nacl.setPRNG = function(fn) { }); } else if (true) { // Node.js. - crypto = __webpack_require__(1232); + crypto = __webpack_require__(1220); if (crypto && crypto.randomBytes) { nacl.setPRNG(function(x, n) { var i, v = crypto.randomBytes(n); @@ -244668,13 +243535,13 @@ nacl.setPRNG = function(fn) { /***/ }), -/* 1232 */ +/* 1220 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 1233 */ +/* 1221 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -244683,7 +243550,7 @@ nacl.setPRNG = function(fn) { const multihashing = __webpack_require__(58) module.exports = (keysProtobuf, randomBytes, crypto) => { - crypto = crypto || __webpack_require__(1234)(randomBytes) + crypto = crypto || __webpack_require__(1222)(randomBytes) class Secp256k1PublicKey { constructor (key) { @@ -244799,13 +243666,13 @@ module.exports = (keysProtobuf, randomBytes, crypto) => { /***/ }), -/* 1234 */ +/* 1222 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const secp256k1 = __webpack_require__(1235) +const secp256k1 = __webpack_require__(1223) const multihashing = __webpack_require__(58) const setImmediate = __webpack_require__(9) @@ -244895,27 +243762,27 @@ module.exports = (randomBytes) => { /***/ }), -/* 1235 */ +/* 1223 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -module.exports = __webpack_require__(387)(__webpack_require__(1236)) +module.exports = __webpack_require__(387)(__webpack_require__(1224)) /***/ }), -/* 1236 */ +/* 1224 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Buffer = __webpack_require__(3).Buffer -var createHash = __webpack_require__(52) -var HmacDRBG = __webpack_require__(1237) -var messages = __webpack_require__(249) -var BN = __webpack_require__(212) -var ECPoint = __webpack_require__(539) -var g = __webpack_require__(1242) +var createHash = __webpack_require__(55) +var HmacDRBG = __webpack_require__(1225) +var messages = __webpack_require__(247) +var BN = __webpack_require__(211) +var ECPoint = __webpack_require__(540) +var g = __webpack_require__(1228) exports.privateKeyVerify = function (privateKey) { var bn = BN.fromBuffer(privateKey) @@ -245151,13 +244018,13 @@ exports.ecdhUnsafe = function (publicKey, privateKey, compressed) { /***/ }), -/* 1237 */ +/* 1225 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var createHmac = __webpack_require__(1238) -var hashInfo = __webpack_require__(1240) +var createHmac = __webpack_require__(138) +var hashInfo = __webpack_require__(1226) var ebuf = new Buffer(0) var b0x00 = new Buffer([ 0x00 ]) @@ -245230,135 +244097,13 @@ module.exports = HmacDRBG /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1238 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var inherits = __webpack_require__(1) -var Legacy = __webpack_require__(1239) -var Base = __webpack_require__(67) -var Buffer = __webpack_require__(3).Buffer -var md5 = __webpack_require__(239) -var RIPEMD160 = __webpack_require__(169) - -var sha = __webpack_require__(170) - -var ZEROS = Buffer.alloc(128) - -function Hmac (alg, key) { - Base.call(this, 'digest') - if (typeof key === 'string') { - key = Buffer.from(key) - } - - var blocksize = (alg === 'sha512' || alg === 'sha384') ? 128 : 64 - - this._alg = alg - this._key = key - if (key.length > blocksize) { - var hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg) - key = hash.update(key).digest() - } else if (key.length < blocksize) { - key = Buffer.concat([key, ZEROS], blocksize) - } - - var ipad = this._ipad = Buffer.allocUnsafe(blocksize) - var opad = this._opad = Buffer.allocUnsafe(blocksize) - - for (var i = 0; i < blocksize; i++) { - ipad[i] = key[i] ^ 0x36 - opad[i] = key[i] ^ 0x5C - } - this._hash = alg === 'rmd160' ? new RIPEMD160() : sha(alg) - this._hash.update(ipad) -} - -inherits(Hmac, Base) - -Hmac.prototype._update = function (data) { - this._hash.update(data) -} - -Hmac.prototype._final = function () { - var h = this._hash.digest() - var hash = this._alg === 'rmd160' ? new RIPEMD160() : sha(this._alg) - return hash.update(this._opad).update(h).digest() -} - -module.exports = function createHmac (alg, key) { - alg = alg.toLowerCase() - if (alg === 'rmd160' || alg === 'ripemd160') { - return new Hmac('rmd160', key) - } - if (alg === 'md5') { - return new Legacy(md5, key) - } - return new Hmac(alg, key) -} - - -/***/ }), -/* 1239 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var inherits = __webpack_require__(1) -var Buffer = __webpack_require__(3).Buffer - -var Base = __webpack_require__(67) - -var ZEROS = Buffer.alloc(128) -var blocksize = 64 - -function Hmac (alg, key) { - Base.call(this, 'digest') - if (typeof key === 'string') { - key = Buffer.from(key) - } - - this._alg = alg - this._key = key - - if (key.length > blocksize) { - key = alg(key) - } else if (key.length < blocksize) { - key = Buffer.concat([key, ZEROS], blocksize) - } - - var ipad = this._ipad = Buffer.allocUnsafe(blocksize) - var opad = this._opad = Buffer.allocUnsafe(blocksize) - - for (var i = 0; i < blocksize; i++) { - ipad[i] = key[i] ^ 0x36 - opad[i] = key[i] ^ 0x5C - } - - this._hash = [ipad] -} - -inherits(Hmac, Base) - -Hmac.prototype._update = function (data) { - this._hash.push(data) -} - -Hmac.prototype._final = function () { - var h = this._alg(Buffer.concat(this._hash)) - return this._alg(Buffer.concat([this._opad, h])) -} -module.exports = Hmac - - -/***/ }), -/* 1240 */ +/* 1226 */ /***/ (function(module, exports) { module.exports = {"sha1":{"securityStrength":128,"outlen":160,"seedlen":440},"sha224":{"securityStrength":192,"outlen":224,"seedlen":440},"sha256":{"securityStrength":256,"outlen":256,"seedlen":440},"sha384":{"securityStrength":256,"outlen":384,"seedlen":888},"sha512":{"securityStrength":256,"outlen":512,"seedlen":888}} /***/ }), -/* 1241 */ +/* 1227 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -245937,15 +244682,15 @@ exports.umulTo10x10 = function (num1, num2, out) { /***/ }), -/* 1242 */ +/* 1228 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var Buffer = __webpack_require__(3).Buffer -var BN = __webpack_require__(212) -var ECPoint = __webpack_require__(539) -var ECJPoint = __webpack_require__(540) +var BN = __webpack_require__(211) +var ECPoint = __webpack_require__(540) +var ECJPoint = __webpack_require__(541) function ECPointG () { this.x = BN.fromBuffer(Buffer.from('79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798', 'hex')) @@ -246060,14 +244805,14 @@ module.exports = new ECPointG() /***/ }), -/* 1243 */ +/* 1229 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const whilst = __webpack_require__(192) -const hmac = __webpack_require__(516) +const whilst = __webpack_require__(191) +const hmac = __webpack_require__(517) const cipherMap = { 'AES-128': { @@ -246176,13 +244921,13 @@ module.exports = (cipherType, hash, secret, callback) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1244 */ +/* 1230 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const ecdh = __webpack_require__(1245) +const ecdh = __webpack_require__(1231) // Generates an ephemeral public key and returns a function that will compute // the shared secret key. @@ -246194,17 +244939,17 @@ module.exports = (curve, callback) => { /***/ }), -/* 1245 */ +/* 1231 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const webcrypto = __webpack_require__(303)() -const nodeify = __webpack_require__(302) +const webcrypto = __webpack_require__(302)() +const nodeify = __webpack_require__(301) const BN = __webpack_require__(128).bignum -const util = __webpack_require__(538) +const util = __webpack_require__(539) const toBase64 = util.toBase64 const toBn = util.toBn @@ -246329,13 +245074,13 @@ function unmarshalPrivateKey (curve, key) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1246 */ +/* 1232 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const forge = __webpack_require__(156) +const forge = __webpack_require__(160) /** * Maps an IPFS hash name to its node-forge equivalent. @@ -246378,14 +245123,14 @@ module.exports = pbkdf2 /***/ }), -/* 1247 */ +/* 1233 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const ensureMultiaddr = __webpack_require__(542).ensureMultiaddr -const uniqBy = __webpack_require__(1248) +const ensureMultiaddr = __webpack_require__(543).ensureMultiaddr +const uniqBy = __webpack_require__(1234) // Because JavaScript doesn't let you overload the compare in Set().. class MultiaddrSet { @@ -246483,7 +245228,7 @@ module.exports = MultiaddrSet /***/ }), -/* 1248 */ +/* 1234 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, module) {/** @@ -248901,16 +247646,16 @@ function property(path) { module.exports = uniqBy; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(21)(module))) /***/ }), -/* 1249 */ +/* 1235 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const Joi = __webpack_require__(1250).extend(__webpack_require__(1251)) +const Joi = __webpack_require__(1236).extend(__webpack_require__(1237)) const schema = Joi.object().keys({ repo: Joi.alternatives().try( @@ -248954,7 +247699,7 @@ module.exports.validate = (config) => Joi.attempt(config, schema) /***/ }), -/* 1250 */ +/* 1236 */ /***/ (function(module, exports, __webpack_require__) { (function webpackUniversalModuleDefinition(root, factory) { @@ -260983,11 +259728,11 @@ module.exports = function(module) { }); /***/ }), -/* 1251 */ +/* 1237 */ /***/ (function(module, exports, __webpack_require__) { -const Multiaddr = __webpack_require__(544) -const mafmt = __webpack_require__(1262) +const Multiaddr = __webpack_require__(545) +const mafmt = __webpack_require__(1248) module.exports = { name: 'multiaddr', @@ -261022,16 +259767,16 @@ module.exports = { /***/ }), -/* 1252 */ +/* 1238 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const map = __webpack_require__(121) -const filter = __webpack_require__(428) -const convert = __webpack_require__(1253) -const protocols = __webpack_require__(313) +const filter = __webpack_require__(429) +const convert = __webpack_require__(1239) +const protocols = __webpack_require__(312) const varint = __webpack_require__(24) // export codec @@ -261241,16 +259986,16 @@ function protoFromTuple (tup) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1253 */ +/* 1239 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const ip = __webpack_require__(429) -const ipAddress = __webpack_require__(1254) -const protocols = __webpack_require__(313) -const bs58 = __webpack_require__(74) +const ip = __webpack_require__(430) +const ipAddress = __webpack_require__(1240) +const protocols = __webpack_require__(312) +const bs58 = __webpack_require__(73) const varint = __webpack_require__(24) module.exports = Convert @@ -261368,39 +260113,39 @@ function buf2mh (buf) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1254 */ +/* 1240 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.Address4 = __webpack_require__(545); -exports.Address6 = __webpack_require__(1255); +exports.Address4 = __webpack_require__(546); +exports.Address6 = __webpack_require__(1241); exports.v6 = { - helpers: __webpack_require__(551) + helpers: __webpack_require__(552) }; /***/ }), -/* 1255 */ +/* 1241 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var BigInteger = __webpack_require__(546).BigInteger; -var find = __webpack_require__(550); -var max = __webpack_require__(1256); -var merge = __webpack_require__(1257); -var padStart = __webpack_require__(548); -var repeat = __webpack_require__(549); -var sprintf = __webpack_require__(160).sprintf; +var BigInteger = __webpack_require__(547).BigInteger; +var find = __webpack_require__(551); +var max = __webpack_require__(1242); +var merge = __webpack_require__(1243); +var padStart = __webpack_require__(549); +var repeat = __webpack_require__(550); +var sprintf = __webpack_require__(164).sprintf; -var constants4 = __webpack_require__(311); -var constants6 = __webpack_require__(312); +var constants4 = __webpack_require__(310); +var constants6 = __webpack_require__(311); -var Address4 = __webpack_require__(545); +var Address4 = __webpack_require__(546); function addCommas(number) { var r = /(\d+)(\d{3})/; @@ -261480,9 +260225,9 @@ function Address6(address, optionalGroups) { this.parsedAddress = this.parse(this.addressMinusSuffix); } -merge(Address6.prototype, __webpack_require__(1258)); -merge(Address6.prototype, __webpack_require__(1259)); -merge(Address6.prototype, __webpack_require__(1260)); +merge(Address6.prototype, __webpack_require__(1244)); +merge(Address6.prototype, __webpack_require__(1245)); +merge(Address6.prototype, __webpack_require__(1246)); /** * Convert a BigInteger to a v6 address object @@ -262316,7 +261061,7 @@ module.exports = Address6; /***/ }), -/* 1256 */ +/* 1242 */ /***/ (function(module, exports) { /** @@ -262482,7 +261227,7 @@ module.exports = max; /***/ }), -/* 1257 */ +/* 1243 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, module) {/** @@ -264449,17 +263194,17 @@ function stubFalse() { module.exports = merge; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(21)(module))) /***/ }), -/* 1258 */ +/* 1244 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var common = __webpack_require__(547); -var v6 = __webpack_require__(312); +var common = __webpack_require__(548); +var v6 = __webpack_require__(311); /** * Returns true if the address is valid, false otherwise @@ -264565,15 +263310,15 @@ exports.isLoopback = common.falseIfInvalid(function () { /***/ }), -/* 1259 */ +/* 1245 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var constants4 = __webpack_require__(311); -var helpers = __webpack_require__(551); -var sprintf = __webpack_require__(160).sprintf; +var constants4 = __webpack_require__(310); +var helpers = __webpack_require__(552); +var sprintf = __webpack_require__(164).sprintf; /** * @returns {String} the address in link form with a default port of 80 @@ -264679,15 +263424,15 @@ exports.group = function () { /***/ }), -/* 1260 */ +/* 1246 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var sprintf = __webpack_require__(160).sprintf; +var sprintf = __webpack_require__(164).sprintf; -var v6 = __webpack_require__(312); +var v6 = __webpack_require__(311); function groupPossibilities(possibilities) { return sprintf('(%s)', possibilities.join('|')); @@ -264838,7 +263583,7 @@ exports.regularExpression = function (optionalSubstring) { /***/ }), -/* 1261 */ +/* 1247 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -264911,13 +263656,13 @@ module.exports.proto = withIsProto; /***/ }), -/* 1262 */ +/* 1248 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const multiaddr = __webpack_require__(544) +const multiaddr = __webpack_require__(545) /* * Valid combinations @@ -265143,7 +263888,7 @@ function base (n) { /***/ }), -/* 1263 */ +/* 1249 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -265151,7 +263896,7 @@ function base (n) { const waterfall = __webpack_require__(12) const series = __webpack_require__(57) -const extend = __webpack_require__(310) +const extend = __webpack_require__(309) // Boot an IPFS node depending on the options set module.exports = (self) => { @@ -265261,50 +264006,50 @@ module.exports = (self) => { /***/ }), -/* 1264 */ +/* 1250 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.preStart = __webpack_require__(1265) -exports.start = __webpack_require__(1275) -exports.stop = __webpack_require__(1295) -exports.isOnline = __webpack_require__(1296) -exports.version = __webpack_require__(1297) -exports.id = __webpack_require__(1298) -exports.repo = __webpack_require__(556) -exports.init = __webpack_require__(1299) -exports.bootstrap = __webpack_require__(1301) -exports.config = __webpack_require__(1302) -exports.block = __webpack_require__(1303) -exports.object = __webpack_require__(1304) -exports.dag = __webpack_require__(1306) -exports.libp2p = __webpack_require__(1307) -exports.swarm = __webpack_require__(1452) -exports.ping = __webpack_require__(1453) -exports.files = __webpack_require__(1454) -exports.bitswap = __webpack_require__(604) -exports.pubsub = __webpack_require__(1493) -exports.dht = __webpack_require__(1494) -exports.dns = __webpack_require__(1497) -exports.key = __webpack_require__(1499) -exports.stats = __webpack_require__(1500) +exports.preStart = __webpack_require__(1251) +exports.start = __webpack_require__(1261) +exports.stop = __webpack_require__(1281) +exports.isOnline = __webpack_require__(1282) +exports.version = __webpack_require__(1283) +exports.id = __webpack_require__(1284) +exports.repo = __webpack_require__(557) +exports.init = __webpack_require__(1285) +exports.bootstrap = __webpack_require__(1287) +exports.config = __webpack_require__(1288) +exports.block = __webpack_require__(1289) +exports.object = __webpack_require__(1290) +exports.dag = __webpack_require__(1292) +exports.libp2p = __webpack_require__(1293) +exports.swarm = __webpack_require__(1423) +exports.ping = __webpack_require__(1424) +exports.files = __webpack_require__(1425) +exports.bitswap = __webpack_require__(598) +exports.pubsub = __webpack_require__(1464) +exports.dht = __webpack_require__(1465) +exports.dns = __webpack_require__(1468) +exports.key = __webpack_require__(1470) +exports.stats = __webpack_require__(1471) /***/ }), -/* 1265 */ +/* 1251 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const peerId = __webpack_require__(29) -const PeerInfo = __webpack_require__(55) +const PeerInfo = __webpack_require__(54) const multiaddr = __webpack_require__(22) const waterfall = __webpack_require__(12) -const Keychain = __webpack_require__(552) -const NoKeychain = __webpack_require__(1274) +const Keychain = __webpack_require__(553) +const NoKeychain = __webpack_require__(1260) /* * Load stuff from Repo into memory */ @@ -265384,19 +264129,19 @@ module.exports = function preStart (self) { /***/ }), -/* 1266 */ +/* 1252 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* eslint max-nested-callbacks: ["error", 5] */ -const sanitize = __webpack_require__(1267) -const deepmerge = __webpack_require__(1271) +const sanitize = __webpack_require__(1253) +const deepmerge = __webpack_require__(1257) const crypto = __webpack_require__(93) -const DS = __webpack_require__(49) +const DS = __webpack_require__(50) const pull = __webpack_require__(5) -const CMS = __webpack_require__(1272) +const CMS = __webpack_require__(1258) const keyPrefix = '/pkcs8/' const infoPrefix = '/info/' @@ -265878,7 +264623,7 @@ module.exports = Keychain /***/ }), -/* 1267 */ +/* 1253 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -265912,7 +264657,7 @@ module.exports = Keychain * @return {String} Sanitized filename */ -var truncate = __webpack_require__(1268); +var truncate = __webpack_require__(1254); var illegalRe = /[\/\?<>\\:\*\|":]/g; var controlRe = /[\x00-\x1f\x80-\x9f]/g; @@ -265941,19 +264686,19 @@ module.exports = function (input, options) { /***/ }), -/* 1268 */ +/* 1254 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var truncate = __webpack_require__(1269); -var getLength = __webpack_require__(1270); +var truncate = __webpack_require__(1255); +var getLength = __webpack_require__(1256); module.exports = truncate.bind(null, getLength); /***/ }), -/* 1269 */ +/* 1255 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -266003,7 +264748,7 @@ module.exports = function truncate(getLength, string, byteLength) { /***/ }), -/* 1270 */ +/* 1256 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -266057,7 +264802,7 @@ module.exports = function getByteLength(string) { /***/ }), -/* 1271 */ +/* 1257 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -266161,15 +264906,15 @@ module.exports = deepmerge_1; /***/ }), -/* 1272 */ +/* 1258 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const async = __webpack_require__(449) -const forge = __webpack_require__(156) -const util = __webpack_require__(1273) +const async = __webpack_require__(450) +const forge = __webpack_require__(160) +const util = __webpack_require__(1259) /** * Cryptographic Message Syntax (aka PKCS #7) @@ -266311,13 +265056,13 @@ module.exports = CMS /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1273 */ +/* 1259 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const forge = __webpack_require__(156) +const forge = __webpack_require__(160) const pki = forge.pki exports = module.exports @@ -266388,7 +265133,7 @@ exports.certificateForKey = (key, privateKey, callback) => { /***/ }), -/* 1274 */ +/* 1260 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -266419,14 +265164,14 @@ module.exports = NoKeychain /***/ }), -/* 1275 */ +/* 1261 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const series = __webpack_require__(57) -const Bitswap = __webpack_require__(1276) +const Bitswap = __webpack_require__(1262) const setImmediate = __webpack_require__(9) const promisify = __webpack_require__(23) @@ -266481,24 +265226,24 @@ module.exports = (self) => { /***/ }), -/* 1276 */ +/* 1262 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const waterfall = __webpack_require__(12) -const reject = __webpack_require__(461) +const reject = __webpack_require__(462) const each = __webpack_require__(42) const series = __webpack_require__(57) -const map = __webpack_require__(148) +const map = __webpack_require__(152) -const WantManager = __webpack_require__(1277) -const Network = __webpack_require__(1285) -const DecisionEngine = __webpack_require__(1286) -const Notifications = __webpack_require__(1292) +const WantManager = __webpack_require__(1263) +const Network = __webpack_require__(1271) +const DecisionEngine = __webpack_require__(1272) +const Notifications = __webpack_require__(1278) const logger = __webpack_require__(129).logger -const Stats = __webpack_require__(1293) +const Stats = __webpack_require__(1279) const defaultOptions = { statsEnabled: true, @@ -266890,7 +265635,7 @@ module.exports = Bitswap /***/ }), -/* 1277 */ +/* 1263 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -266898,10 +265643,10 @@ module.exports = Bitswap const setImmediate = __webpack_require__(9) -const Message = __webpack_require__(213) -const Wantlist = __webpack_require__(214) -const CONSTANTS = __webpack_require__(314) -const MsgQueue = __webpack_require__(1284) +const Message = __webpack_require__(212) +const Wantlist = __webpack_require__(213) +const CONSTANTS = __webpack_require__(313) +const MsgQueue = __webpack_require__(1270) const logger = __webpack_require__(129).logger module.exports = class WantManager { @@ -267034,7 +265779,7 @@ module.exports = class WantManager { /***/ }), -/* 1278 */ +/* 1264 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, module) {/** @@ -268693,10 +267438,10 @@ function keys(object) { module.exports = isEqualWith; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(21)(module))) /***/ }), -/* 1279 */ +/* 1265 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -268723,7 +267468,7 @@ module.exports = (buf) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1280 */ +/* 1266 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -268758,15 +267503,15 @@ module.exports = ` /***/ }), -/* 1281 */ +/* 1267 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const WantlistEntry = __webpack_require__(214).Entry -const CID = __webpack_require__(16) -const assert = __webpack_require__(15) +const WantlistEntry = __webpack_require__(213).Entry +const CID = __webpack_require__(15) +const assert = __webpack_require__(16) module.exports = class BitswapMessageEntry { constructor (cid, priority, cancel) { @@ -268805,7 +267550,7 @@ module.exports = class BitswapMessageEntry { /***/ }), -/* 1282 */ +/* 1268 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, module) {/** @@ -271439,17 +270184,17 @@ function property(path) { module.exports = sortBy; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(21)(module))) /***/ }), -/* 1283 */ +/* 1269 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const assert = __webpack_require__(15) -const CID = __webpack_require__(16) +const assert = __webpack_require__(16) +const CID = __webpack_require__(15) class WantListEntry { constructor (cid, priority) { @@ -271491,15 +270236,15 @@ module.exports = WantListEntry /***/ }), -/* 1284 */ +/* 1270 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const debounce = __webpack_require__(553) +const debounce = __webpack_require__(554) -const Message = __webpack_require__(213) +const Message = __webpack_require__(212) const logger = __webpack_require__(129).logger module.exports = class MsgQueue { @@ -271562,20 +270307,20 @@ module.exports = class MsgQueue { /***/ }), -/* 1285 */ +/* 1271 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const lp = __webpack_require__(48) +const lp = __webpack_require__(49) const pull = __webpack_require__(5) const waterfall = __webpack_require__(12) const each = __webpack_require__(42) const setImmediate = __webpack_require__(9) -const Message = __webpack_require__(213) -const CONSTANTS = __webpack_require__(314) +const Message = __webpack_require__(212) +const CONSTANTS = __webpack_require__(313) const logger = __webpack_require__(129).logger const BITSWAP100 = '/ipfs/bitswap/1.0.0' @@ -271769,28 +270514,28 @@ module.exports = Network /***/ }), -/* 1286 */ +/* 1272 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const each = __webpack_require__(42) -const eachSeries = __webpack_require__(215) +const eachSeries = __webpack_require__(214) const waterfall = __webpack_require__(12) const setImmediate = __webpack_require__(9) -const map = __webpack_require__(148) -const debounce = __webpack_require__(553) -const uniqWith = __webpack_require__(1288) -const find = __webpack_require__(550) -const values = __webpack_require__(315) -const groupBy = __webpack_require__(1289) -const pullAllWith = __webpack_require__(1290) - -const Message = __webpack_require__(213) -const Wantlist = __webpack_require__(214) -const Ledger = __webpack_require__(1291) +const map = __webpack_require__(152) +const debounce = __webpack_require__(554) +const uniqWith = __webpack_require__(1274) +const find = __webpack_require__(551) +const values = __webpack_require__(314) +const groupBy = __webpack_require__(1275) +const pullAllWith = __webpack_require__(1276) + +const Message = __webpack_require__(212) +const Wantlist = __webpack_require__(213) +const Ledger = __webpack_require__(1277) const logger = __webpack_require__(129).logger const MAX_MESSAGE_SIZE = 512 * 1024 @@ -272142,7 +270887,7 @@ module.exports = DecisionEngine /***/ }), -/* 1287 */ +/* 1273 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -272153,15 +270898,15 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = eachLimit; -var _eachOfLimit = __webpack_require__(418); +var _eachOfLimit = __webpack_require__(416); var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); -var _withoutIndex = __webpack_require__(420); +var _withoutIndex = __webpack_require__(421); var _withoutIndex2 = _interopRequireDefault(_withoutIndex); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -272193,7 +270938,7 @@ function eachLimit(coll, limit, iteratee, callback) { module.exports = exports['default']; /***/ }), -/* 1288 */ +/* 1274 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -273098,7 +271843,7 @@ module.exports = uniqWith; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 1289 */ +/* 1275 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, module) {/** @@ -275471,10 +274216,10 @@ function property(path) { module.exports = groupBy; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(19)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4), __webpack_require__(21)(module))) /***/ }), -/* 1290 */ +/* 1276 */ /***/ (function(module, exports) { /** @@ -275695,13 +274440,13 @@ module.exports = pullAllWith; /***/ }), -/* 1291 */ +/* 1277 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const Wantlist = __webpack_require__(214) +const Wantlist = __webpack_require__(213) class Ledger { constructor (peerId) { @@ -275746,7 +274491,7 @@ module.exports = Ledger /***/ }), -/* 1292 */ +/* 1278 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -275754,7 +274499,7 @@ module.exports = Ledger const EventEmitter = __webpack_require__(7).EventEmitter -const CONSTANTS = __webpack_require__(314) +const CONSTANTS = __webpack_require__(313) const logger = __webpack_require__(129).logger const unwantEvent = (c) => `unwant:${c}` @@ -275867,14 +274612,14 @@ module.exports = Notifications /***/ }), -/* 1293 */ +/* 1279 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const EventEmitter = __webpack_require__(7) -const Stat = __webpack_require__(1294) +const Stat = __webpack_require__(1280) const defaultOptions = { movingAverageIntervals: [ @@ -275973,15 +274718,15 @@ module.exports = Stats /***/ }), -/* 1294 */ +/* 1280 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const EventEmitter = __webpack_require__(7) -const Big = __webpack_require__(147) -const MovingAverage = __webpack_require__(554) +const Big = __webpack_require__(151) +const MovingAverage = __webpack_require__(555) class Stats extends EventEmitter { constructor (initialCounters, options) { @@ -276122,7 +274867,7 @@ module.exports = Stats /***/ }), -/* 1295 */ +/* 1281 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -276168,7 +274913,7 @@ module.exports = (self) => { /***/ }), -/* 1296 */ +/* 1282 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -276182,13 +274927,13 @@ module.exports = function isOnline (self) { /***/ }), -/* 1297 */ +/* 1283 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const pkg = __webpack_require__(555) +const pkg = __webpack_require__(556) const promisify = __webpack_require__(23) // TODO add the commit hash of the current ipfs version to the response. @@ -276215,7 +274960,7 @@ module.exports = function version (self) { /***/ }), -/* 1298 */ +/* 1284 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -276223,7 +274968,7 @@ module.exports = function version (self) { const promisify = __webpack_require__(23) const setImmediate = __webpack_require__(9) -const pkgversion = __webpack_require__(555).version +const pkgversion = __webpack_require__(556).version module.exports = function id (self) { return promisify((opts, callback) => { @@ -276248,7 +274993,7 @@ module.exports = function id (self) { /***/ }), -/* 1299 */ +/* 1285 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -276256,12 +275001,12 @@ module.exports = function id (self) { const peerId = __webpack_require__(29) const waterfall = __webpack_require__(12) -const parallel = __webpack_require__(100) +const parallel = __webpack_require__(101) const promisify = __webpack_require__(23) -const config = __webpack_require__(557) -const Keychain = __webpack_require__(552) +const config = __webpack_require__(558) +const Keychain = __webpack_require__(553) -const addDefaultAssets = __webpack_require__(1300) +const addDefaultAssets = __webpack_require__(1286) module.exports = function init (self) { return promisify((opts, callback) => { @@ -276362,20 +275107,20 @@ module.exports = function init (self) { /***/ }), -/* 1300 */ +/* 1286 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 1301 */ +/* 1287 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(setImmediate) { -const defaultNodes = __webpack_require__(557).Bootstrap -const isMultiaddr = __webpack_require__(109).IPFS.matches +const defaultNodes = __webpack_require__(558).Bootstrap +const isMultiaddr = __webpack_require__(110).IPFS.matches const promisify = __webpack_require__(23) function isValidMultiaddr (ma) { @@ -276466,10 +275211,10 @@ module.exports = function bootstrap (self) { } } -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate)) /***/ }), -/* 1302 */ +/* 1288 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -276498,16 +275243,16 @@ module.exports = function config (self) { /***/ }), -/* 1303 */ +/* 1289 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const Block = __webpack_require__(188) +const Block = __webpack_require__(187) const multihash = __webpack_require__(40) const multihashing = __webpack_require__(58) -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) const waterfall = __webpack_require__(12) const promisify = __webpack_require__(23) @@ -276591,7 +275336,7 @@ function cleanCid (cid) { /***/ }), -/* 1304 */ +/* 1290 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -276602,10 +275347,10 @@ const promisify = __webpack_require__(23) const dagPB = __webpack_require__(124) const DAGNode = dagPB.DAGNode const DAGLink = dagPB.DAGLink -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) const mh = __webpack_require__(40) -const Unixfs = __webpack_require__(110) -const assert = __webpack_require__(15) +const Unixfs = __webpack_require__(111) +const assert = __webpack_require__(16) function normalizeMultihash (multihash, enc) { if (typeof multihash === 'string') { @@ -276899,7 +275644,7 @@ module.exports = function object (self) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1305 */ +/* 1291 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -276930,14 +275675,14 @@ message Metadata { /***/ }), -/* 1306 */ +/* 1292 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const promisify = __webpack_require__(23) -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) const pull = __webpack_require__(5) module.exports = function dag (self) { @@ -277015,16 +275760,16 @@ module.exports = function dag (self) { /***/ }), -/* 1307 */ +/* 1293 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // libp2p-nodejs gets replaced by libp2p-browser when webpacked/browserified -const Node = __webpack_require__(1308) +const Node = __webpack_require__(1294) const promisify = __webpack_require__(23) -const get = __webpack_require__(458) +const get = __webpack_require__(459) module.exports = function libp2p (self) { return { @@ -277093,19 +275838,19 @@ module.exports = function libp2p (self) { /***/ }), -/* 1308 */ +/* 1294 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const WS = __webpack_require__(1309) -const WebRTCStar = __webpack_require__(1323) -const WebSocketStar = __webpack_require__(1346) -const Multiplex = __webpack_require__(1351) -const SECIO = __webpack_require__(1359) -const Railing = __webpack_require__(1367) -const libp2p = __webpack_require__(1368) +const WS = __webpack_require__(1295) +const WebRTCStar = __webpack_require__(1309) +const WebSocketStar = __webpack_require__(1332) +const Multiplex = __webpack_require__(1337) +const SECIO = __webpack_require__(1345) +const Railing = __webpack_require__(1353) +const libp2p = __webpack_require__(1354) class Node extends libp2p { constructor (peerInfo, peerBook, options) { @@ -277143,22 +275888,22 @@ module.exports = Node /***/ }), -/* 1309 */ +/* 1295 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const connect = __webpack_require__(1310) -const mafmt = __webpack_require__(109) -const includes = __webpack_require__(558) +const connect = __webpack_require__(1296) +const mafmt = __webpack_require__(110) +const includes = __webpack_require__(559) const Connection = __webpack_require__(46).Connection -const maToUrl = __webpack_require__(1320) +const maToUrl = __webpack_require__(1306) const debug = __webpack_require__(6) const log = debug('libp2p:websockets:dialer') -const createListener = __webpack_require__(1321) +const createListener = __webpack_require__(1307) class WebSockets { dial (ma, options, callback) { @@ -277218,16 +275963,16 @@ module.exports = WebSockets /***/ }), -/* 1310 */ +/* 1296 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; //load websocket library if we are not in the browser -var WebSocket = __webpack_require__(1311) -var duplex = __webpack_require__(1313) -var wsurl = __webpack_require__(1317) +var WebSocket = __webpack_require__(1297) +var duplex = __webpack_require__(1299) +var wsurl = __webpack_require__(1303) function isFunction (f) { return 'function' === typeof f @@ -277263,25 +276008,25 @@ module.exports.connect = module.exports /***/ }), -/* 1311 */ +/* 1297 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = 'undefined' === typeof WebSocket ? __webpack_require__(1312) : WebSocket +module.exports = 'undefined' === typeof WebSocket ? __webpack_require__(1298) : WebSocket /***/ }), -/* 1312 */ +/* 1298 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 1313 */ +/* 1299 */ /***/ (function(module, exports, __webpack_require__) { -var source = __webpack_require__(1314) -var sink = __webpack_require__(1315) +var source = __webpack_require__(1300) +var sink = __webpack_require__(1301) module.exports = duplex @@ -277306,7 +276051,7 @@ function duplex (ws, opts) { /***/ }), -/* 1314 */ +/* 1300 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -277398,10 +276143,10 @@ module.exports = function(socket, cb) { /***/ }), -/* 1315 */ +/* 1301 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(setImmediate, process) {var ready = __webpack_require__(1316); +/* WEBPACK VAR INJECTION */(function(setImmediate, process) {var ready = __webpack_require__(1302); /** ### `sink(socket, opts?)` @@ -277456,10 +276201,10 @@ module.exports = function(socket, opts) { } } -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate, __webpack_require__(2))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate, __webpack_require__(2))) /***/ }), -/* 1316 */ +/* 1302 */ /***/ (function(module, exports) { module.exports = function(socket, callback) { @@ -277496,10 +276241,10 @@ module.exports = function(socket, callback) { /***/ }), -/* 1317 */ +/* 1303 */ /***/ (function(module, exports, __webpack_require__) { -var rurl = __webpack_require__(1318) +var rurl = __webpack_require__(1304) var map = {http:'ws', https:'wss'} var def = 'ws' module.exports = function (url, location) { @@ -277510,12 +276255,12 @@ module.exports = function (url, location) { /***/ }), -/* 1318 */ +/* 1304 */ /***/ (function(module, exports, __webpack_require__) { //normalize a ws url. -var URL = __webpack_require__(200) +var URL = __webpack_require__(199) module.exports = function (url, location, protocolMap, defaultProtocol) { protocolMap = protocolMap ||{} /* @@ -277612,13 +276357,13 @@ module.exports = function (url, location, protocolMap, defaultProtocol) { /***/ }), -/* 1319 */ +/* 1305 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const defer = __webpack_require__(476) +const defer = __webpack_require__(477) module.exports = class Connection { constructor (conn, info) { @@ -277679,7 +276424,7 @@ module.exports = class Connection { /***/ }), -/* 1320 */ +/* 1306 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -277723,20 +276468,20 @@ module.exports = maToUrl /***/ }), -/* 1321 */ +/* 1307 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const Connection = __webpack_require__(46).Connection -const includes = __webpack_require__(558) +const includes = __webpack_require__(559) const multiaddr = __webpack_require__(22) -const os = __webpack_require__(268) +const os = __webpack_require__(267) function noop () {} -const createServer = __webpack_require__(1322) || noop +const createServer = __webpack_require__(1308) || noop module.exports = (options, handler) => { const listener = createServer((socket) => { @@ -277803,13 +276548,13 @@ module.exports = (options, handler) => { /***/ }), -/* 1322 */ +/* 1308 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 1323 */ +/* 1309 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -277818,18 +276563,18 @@ module.exports = (options, handler) => { const debug = __webpack_require__(6) const log = debug('libp2p:webrtc-star') const multiaddr = __webpack_require__(22) -const mafmt = __webpack_require__(109) -const io = __webpack_require__(559) +const mafmt = __webpack_require__(110) +const io = __webpack_require__(560) const EE = __webpack_require__(7).EventEmitter -const SimplePeer = __webpack_require__(1342) +const SimplePeer = __webpack_require__(1328) const PeerId = __webpack_require__(29) -const PeerInfo = __webpack_require__(55) +const PeerInfo = __webpack_require__(54) const Connection = __webpack_require__(46).Connection -const toPull = __webpack_require__(183) +const toPull = __webpack_require__(182) const once = __webpack_require__(43) const setImmediate = __webpack_require__(9) -const webrtcSupport = __webpack_require__(1344) -const utils = __webpack_require__(1345) +const webrtcSupport = __webpack_require__(1330) +const utils = __webpack_require__(1331) const cleanUrlSIO = utils.cleanUrlSIO const cleanMultiaddr = utils.cleanMultiaddr @@ -278054,7 +276799,7 @@ module.exports = WebRTCStar /***/ }), -/* 1324 */ +/* 1310 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) { @@ -278062,7 +276807,7 @@ module.exports = WebRTCStar * Module dependencies. */ -var parseuri = __webpack_require__(560); +var parseuri = __webpack_require__(561); var debug = __webpack_require__(6)('socket.io-client:url'); /** @@ -278136,7 +276881,7 @@ function url (uri, loc) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 1325 */ +/* 1311 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/*global Blob,File*/ @@ -278145,8 +276890,8 @@ function url (uri, loc) { * Module requirements */ -var isArray = __webpack_require__(561); -var isBuf = __webpack_require__(562); +var isArray = __webpack_require__(562); +var isBuf = __webpack_require__(563); var toString = Object.prototype.toString; var withNativeBlob = typeof global.Blob === 'function' || toString.call(global.Blob) === '[object BlobConstructor]'; var withNativeFile = typeof global.File === 'function' || toString.call(global.File) === '[object FileConstructor]'; @@ -278284,11 +277029,11 @@ exports.removeBlobs = function(data, callback) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 1326 */ +/* 1312 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(1327); +module.exports = __webpack_require__(1313); /** * Exports parser @@ -278300,20 +277045,20 @@ module.exports.parser = __webpack_require__(131); /***/ }), -/* 1327 */ +/* 1313 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** * Module dependencies. */ -var transports = __webpack_require__(564); +var transports = __webpack_require__(565); var Emitter = __webpack_require__(130); var debug = __webpack_require__(6)('engine.io-client:socket'); -var index = __webpack_require__(244); +var index = __webpack_require__(243); var parser = __webpack_require__(131); -var parseuri = __webpack_require__(560); -var parseqs = __webpack_require__(216); +var parseuri = __webpack_require__(561); +var parseqs = __webpack_require__(215); /** * Module exports. @@ -278446,8 +277191,8 @@ Socket.protocol = parser.protocol; // this is an int */ Socket.Socket = Socket; -Socket.Transport = __webpack_require__(318); -Socket.transports = __webpack_require__(564); +Socket.Transport = __webpack_require__(317); +Socket.transports = __webpack_require__(565); Socket.parser = __webpack_require__(131); /** @@ -279050,7 +277795,7 @@ Socket.prototype.filterUpgrades = function (upgrades) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 1328 */ +/* 1314 */ /***/ (function(module, exports) { @@ -279073,17 +277818,17 @@ try { /***/ }), -/* 1329 */ +/* 1315 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** * Module requirements. */ -var XMLHttpRequest = __webpack_require__(317); -var Polling = __webpack_require__(565); +var XMLHttpRequest = __webpack_require__(316); +var Polling = __webpack_require__(566); var Emitter = __webpack_require__(130); -var inherit = __webpack_require__(217); +var inherit = __webpack_require__(216); var debug = __webpack_require__(6)('engine.io-client:polling-xhr'); /** @@ -279492,7 +278237,7 @@ function unloadHandler () { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 1330 */ +/* 1316 */ /***/ (function(module, exports) { @@ -279517,7 +278262,7 @@ module.exports = Object.keys || function keys (obj){ /***/ }), -/* 1331 */ +/* 1317 */ /***/ (function(module, exports) { var toString = {}.toString; @@ -279528,7 +278273,7 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/* 1332 */ +/* 1318 */ /***/ (function(module, exports) { /** @@ -279563,7 +278308,7 @@ module.exports = function(arraybuffer, start, end) { /***/ }), -/* 1333 */ +/* 1319 */ /***/ (function(module, exports) { module.exports = after @@ -279597,7 +278342,7 @@ function noop() {} /***/ }), -/* 1334 */ +/* 1320 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module, global) {var __WEBPACK_AMD_DEFINE_RESULT__;/*! https://mths.be/utf8js v2.1.2 by @mathias */ @@ -279855,10 +278600,10 @@ function noop() {} }(this)); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module), __webpack_require__(4))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module), __webpack_require__(4))) /***/ }), -/* 1335 */ +/* 1321 */ /***/ (function(module, exports) { /* @@ -279931,7 +278676,7 @@ function noop() {} /***/ }), -/* 1336 */ +/* 1322 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -280034,7 +278779,7 @@ module.exports = (function() { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 1337 */ +/* 1323 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) { @@ -280042,8 +278787,8 @@ module.exports = (function() { * Module requirements. */ -var Polling = __webpack_require__(565); -var inherit = __webpack_require__(217); +var Polling = __webpack_require__(566); +var inherit = __webpack_require__(216); /** * Module exports. @@ -280272,24 +279017,24 @@ JSONPPolling.prototype.doWrite = function (data, fn) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 1338 */ +/* 1324 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** * Module dependencies. */ -var Transport = __webpack_require__(318); +var Transport = __webpack_require__(317); var parser = __webpack_require__(131); -var parseqs = __webpack_require__(216); -var inherit = __webpack_require__(217); -var yeast = __webpack_require__(567); +var parseqs = __webpack_require__(215); +var inherit = __webpack_require__(216); +var yeast = __webpack_require__(568); var debug = __webpack_require__(6)('engine.io-client:websocket'); var BrowserWebSocket = global.WebSocket || global.MozWebSocket; var NodeWebSocket; if (typeof window === 'undefined') { try { - NodeWebSocket = __webpack_require__(1339); + NodeWebSocket = __webpack_require__(1325); } catch (e) { } } @@ -280565,13 +279310,13 @@ WS.prototype.check = function () { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 1339 */ +/* 1325 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 1340 */ +/* 1326 */ /***/ (function(module, exports) { module.exports = toArray @@ -280590,7 +279335,7 @@ function toArray(list, index) { /***/ }), -/* 1341 */ +/* 1327 */ /***/ (function(module, exports) { @@ -280681,16 +279426,16 @@ Backoff.prototype.setJitter = function(jitter){ /***/ }), -/* 1342 */ +/* 1328 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {module.exports = Peer var debug = __webpack_require__(6)('simple-peer') -var getBrowserRTC = __webpack_require__(1343) +var getBrowserRTC = __webpack_require__(1329) var inherits = __webpack_require__(1) -var randombytes = __webpack_require__(78) -var stream = __webpack_require__(88) +var randombytes = __webpack_require__(77) +var stream = __webpack_require__(87) var MAX_BUFFERED_AMOUNT = 64 * 1024 @@ -281492,7 +280237,7 @@ function noop () {} /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1343 */ +/* 1329 */ /***/ (function(module, exports) { // originally pulled out of simple-peer @@ -281513,7 +280258,7 @@ module.exports = function getBrowserRTC () { /***/ }), -/* 1344 */ +/* 1330 */ /***/ (function(module, exports) { /* global self */ @@ -281566,7 +280311,7 @@ module.exports = { /***/ }), -/* 1345 */ +/* 1331 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -281622,7 +280367,7 @@ exports.cleanMultiaddr = cleanMultiaddr /***/ }), -/* 1346 */ +/* 1332 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -281633,13 +280378,13 @@ const log = debug('libp2p:websocket-star') const multiaddr = __webpack_require__(22) const EE = __webpack_require__(7).EventEmitter const PeerId = __webpack_require__(29) -const PeerInfo = __webpack_require__(55) +const PeerInfo = __webpack_require__(54) const Connection = __webpack_require__(46).Connection const setImmediate = __webpack_require__(9) -const utils = __webpack_require__(571) -const Listener = __webpack_require__(1347) +const utils = __webpack_require__(572) +const Listener = __webpack_require__(1333) const cleanUrlSIO = utils.cleanUrlSIO -const mafmt = __webpack_require__(109) +const mafmt = __webpack_require__(110) class WebsocketStar { /** @@ -281763,7 +280508,7 @@ module.exports = WebsocketStar /***/ }), -/* 1347 */ +/* 1333 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -281772,15 +280517,15 @@ module.exports = WebsocketStar const debug = __webpack_require__(6) const log = debug('libp2p:websocket-star:listener') const multiaddr = __webpack_require__(22) -const io = __webpack_require__(559) -const sp = __webpack_require__(1348) -const uuid = __webpack_require__(572) +const io = __webpack_require__(560) +const sp = __webpack_require__(1334) +const uuid = __webpack_require__(573) const series = __webpack_require__(57) const EE = __webpack_require__(7).EventEmitter const Connection = __webpack_require__(46).Connection const once = __webpack_require__(43) const setImmediate = __webpack_require__(9) -const utils = __webpack_require__(571) +const utils = __webpack_require__(572) const cleanUrlSIO = utils.cleanUrlSIO const crypto = __webpack_require__(93) @@ -282083,15 +280828,15 @@ module.exports = Listener /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1348 */ +/* 1334 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { // socket.io-pull-stream -const Queue = __webpack_require__(1349) -const uuid = __webpack_require__(572) +const Queue = __webpack_require__(1335) +const uuid = __webpack_require__(573) const pull = __webpack_require__(5) const sioname = (type, name) => 'socket.io-pull-stream.' + type + (name ? '.' + name : '') const debug = __webpack_require__(6) @@ -282236,7 +280981,7 @@ module.exports = function SIOPullStream (sio, opt) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1349 */ +/* 1335 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -282288,11 +281033,11 @@ module.exports = DataQueue /***/ }), -/* 1350 */ +/* 1336 */ /***/ (function(module, exports, __webpack_require__) { -var rng = __webpack_require__(456); -var bytesToUuid = __webpack_require__(457); +var rng = __webpack_require__(457); +var bytesToUuid = __webpack_require__(458); // **`v1()` - Generate time-based UUID** // @@ -282403,18 +281148,18 @@ module.exports = v1; /***/ }), -/* 1351 */ +/* 1337 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const toStream = __webpack_require__(319) -const MplexCore = __webpack_require__(1352) -const MULTIPLEX_CODEC = __webpack_require__(574) -const Muxer = __webpack_require__(1356) +const toStream = __webpack_require__(318) +const MplexCore = __webpack_require__(1338) +const MULTIPLEX_CODEC = __webpack_require__(575) +const Muxer = __webpack_require__(1342) -const pump = __webpack_require__(1358) +const pump = __webpack_require__(1344) function create (rawConn, isListener) { const stream = toStream(rawConn) @@ -282439,19 +281184,19 @@ exports.listener = (conn) => create(conn, true) /***/ }), -/* 1352 */ +/* 1338 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { /* @flow */ -const stream = __webpack_require__(88) +const stream = __webpack_require__(87) const varint = __webpack_require__(24) -const duplexify = __webpack_require__(1353) +const duplexify = __webpack_require__(1339) const debug = __webpack_require__(6) -const Channel = __webpack_require__(1355) +const Channel = __webpack_require__(1341) /* :: import type {ChannelOpts} from './channel' */ const SIGNAL_FLUSH = Buffer.from([0]) @@ -282935,13 +281680,13 @@ module.exports = Multiplex /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1353 */ +/* 1339 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer, process) {var stream = __webpack_require__(88) -var eos = __webpack_require__(573) +/* WEBPACK VAR INJECTION */(function(Buffer, process) {var stream = __webpack_require__(87) +var eos = __webpack_require__(574) var inherits = __webpack_require__(1) -var shift = __webpack_require__(1354) +var shift = __webpack_require__(1340) var SIGNAL_FLUSH = (Buffer.from && Buffer.from !== Uint8Array.from) ? Buffer.from([0]) @@ -282952,9 +281697,13 @@ var onuncork = function(self, fn) { else fn() } +var autoDestroy = function (self, err) { + if (self._autoDestroy) self.destroy(err) +} + var destroyer = function(self, end) { return function(err) { - if (err) self._destroyInterval(err) + if (err) autoDestroy(self, err.message === 'premature close' ? null : err) else if (end && !self._ended) self.end() } } @@ -282979,6 +281728,7 @@ var Duplexify = function(writable, readable, opts) { this._readable = null this._readable2 = null + this._autoDestroy = !opts || opts.autoDestroy !== false this._forwardDestroy = !opts || opts.destroy !== false this._forwardEnd = !opts || opts.end !== false this._corked = 1 // start corked @@ -282988,8 +281738,6 @@ var Duplexify = function(writable, readable, opts) { this._unwrite = null this._unread = null this._ended = false - this._error = null - this._preferError = false this.destroyed = false @@ -283111,24 +281859,15 @@ Duplexify.prototype._forward = function() { } Duplexify.prototype.destroy = function(err) { - if (this._preferError && !this._error && err) this._error = err - if (this.destroyed) return this.destroyed = true var self = this process.nextTick(function() { - self._destroy(self._preferError ? self._error : err) + self._destroy(err) }) } -Duplexify.prototype._destroyInterval = function(err) { - if (this.destroyed) return - if (err.message !== 'premature close') return this.destroy(err) - this._preferError = true - this.destroy(null) -} - Duplexify.prototype._destroy = function(err) { if (err) { var ondrain = this._ondrain @@ -283183,7 +281922,7 @@ module.exports = Duplexify /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(2))) /***/ }), -/* 1354 */ +/* 1340 */ /***/ (function(module, exports) { module.exports = shift @@ -283209,14 +281948,14 @@ function getStateLength (state) { /***/ }), -/* 1355 */ +/* 1341 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { /* @flow */ -const stream = __webpack_require__(88) +const stream = __webpack_require__(87) const debug = __webpack_require__(6) /* :: import type Multiplex from './index' @@ -283410,7 +282149,7 @@ module.exports = Channel /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1356 */ +/* 1342 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -283418,12 +282157,12 @@ module.exports = Channel const EventEmitter = __webpack_require__(7).EventEmitter const Connection = __webpack_require__(46).Connection -const toPull = __webpack_require__(183) +const toPull = __webpack_require__(182) const pull = __webpack_require__(5) -const pullCatch = __webpack_require__(1357) +const pullCatch = __webpack_require__(1343) const setImmediate = __webpack_require__(9) -const MULTIPLEX_CODEC = __webpack_require__(574) +const MULTIPLEX_CODEC = __webpack_require__(575) function noop () {} @@ -283490,7 +282229,7 @@ module.exports = MultiplexMuxer /***/ }), -/* 1357 */ +/* 1343 */ /***/ (function(module, exports) { module.exports = function Catch (onError) { @@ -283517,12 +282256,12 @@ module.exports = function Catch (onError) { /***/ }), -/* 1358 */ +/* 1344 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {var once = __webpack_require__(43) -var eos = __webpack_require__(573) -var fs = __webpack_require__(432) // we only need fs to get the ReadStream and WriteStream prototypes +var eos = __webpack_require__(574) +var fs = __webpack_require__(433) // we only need fs to get the ReadStream and WriteStream prototypes var noop = function () {} var ancient = /^v?\.0/.test(process.version) @@ -283606,7 +282345,7 @@ module.exports = pump /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1359 */ +/* 1345 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -283614,15 +282353,15 @@ module.exports = pump const pull = __webpack_require__(5) const Connection = __webpack_require__(46).Connection -const assert = __webpack_require__(15) -const PeerInfo = __webpack_require__(55) +const assert = __webpack_require__(16) +const PeerInfo = __webpack_require__(54) const debug = __webpack_require__(6) const once = __webpack_require__(43) const log = debug('libp2p:secio') log.error = debug('libp2p:secio:error') -const handshake = __webpack_require__(1360) -const State = __webpack_require__(1366) +const handshake = __webpack_require__(1346) +const State = __webpack_require__(1352) module.exports = { tag: '/secio/1.0.0', @@ -283671,7 +282410,7 @@ module.exports = { /***/ }), -/* 1360 */ +/* 1346 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -283679,9 +282418,9 @@ module.exports = { const series = __webpack_require__(57) -const propose = __webpack_require__(1361) -const exchange = __webpack_require__(1363) -const finish = __webpack_require__(1364) +const propose = __webpack_require__(1347) +const exchange = __webpack_require__(1349) +const finish = __webpack_require__(1350) // Performs initial communication over insecure channel to share keys, IDs, // and initiate communication, assigning all necessary params. @@ -283709,7 +282448,7 @@ module.exports = function handshake (state, callback) { /***/ }), -/* 1361 */ +/* 1347 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -283718,8 +282457,8 @@ module.exports = function handshake (state, callback) { const debug = __webpack_require__(6) const waterfall = __webpack_require__(12) -const support = __webpack_require__(320) -const crypto = __webpack_require__(321) +const support = __webpack_require__(319) +const crypto = __webpack_require__(320) const log = debug('libp2p:secio') log.error = debug('libp2p:secio:error') @@ -283751,7 +282490,7 @@ module.exports = function propose (state, callback) { /***/ }), -/* 1362 */ +/* 1348 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -283772,7 +282511,7 @@ message Exchange { /***/ }), -/* 1363 */ +/* 1349 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -283781,8 +282520,8 @@ message Exchange { const debug = __webpack_require__(6) const waterfall = __webpack_require__(12) -const support = __webpack_require__(320) -const crypto = __webpack_require__(321) +const support = __webpack_require__(319) +const crypto = __webpack_require__(320) const log = debug('libp2p:secio') log.error = debug('libp2p:secio:error') @@ -283814,21 +282553,21 @@ module.exports = function exchange (state, callback) { /***/ }), -/* 1364 */ +/* 1350 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const pull = __webpack_require__(5) -const handshake = __webpack_require__(111) +const handshake = __webpack_require__(112) const debug = __webpack_require__(6) const log = debug('libp2p:secio') log.error = debug('libp2p:secio:error') -const etm = __webpack_require__(1365) -const crypto = __webpack_require__(321) +const etm = __webpack_require__(1351) +const crypto = __webpack_require__(320) // step 3. Finish // -- send expected message to verify encryption works (send local nonce) @@ -283881,14 +282620,14 @@ module.exports = function finish (state, callback) { /***/ }), -/* 1365 */ +/* 1351 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const pull = __webpack_require__(5) -const lp = __webpack_require__(48) +const lp = __webpack_require__(49) const lpOpts = { fixed: true, @@ -283968,14 +282707,14 @@ function ensureBuffer () { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1366 */ +/* 1352 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const handshake = __webpack_require__(111) -const deferred = __webpack_require__(279) +const handshake = __webpack_require__(112) +const deferred = __webpack_require__(278) class State { constructor (localId, remoteId, timeout, callback) { @@ -284022,14 +282761,14 @@ module.exports = State /***/ }), -/* 1367 */ +/* 1353 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const PeerId = __webpack_require__(29) -const PeerInfo = __webpack_require__(55) +const PeerInfo = __webpack_require__(54) const multiaddr = __webpack_require__(22) const EventEmitter = __webpack_require__(7).EventEmitter const debug = __webpack_require__(6) @@ -284079,28 +282818,28 @@ module.exports = Railing /***/ }), -/* 1368 */ +/* 1354 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const EventEmitter = __webpack_require__(7).EventEmitter -const assert = __webpack_require__(15) +const assert = __webpack_require__(16) const setImmediate = __webpack_require__(9) const each = __webpack_require__(42) const series = __webpack_require__(57) -const PeerBook = __webpack_require__(543) -const Switch = __webpack_require__(1369) -const Ping = __webpack_require__(1434) +const PeerBook = __webpack_require__(544) +const Switch = __webpack_require__(1355) +const Ping = __webpack_require__(1405) -const peerRouting = __webpack_require__(1438) -const contentRouting = __webpack_require__(1439) -const dht = __webpack_require__(1440) -const pubsub = __webpack_require__(1441) -const getPeerInfo = __webpack_require__(1451) +const peerRouting = __webpack_require__(1409) +const contentRouting = __webpack_require__(1410) +const dht = __webpack_require__(1411) +const pubsub = __webpack_require__(1412) +const getPeerInfo = __webpack_require__(1422) exports = module.exports @@ -284380,7 +283119,7 @@ module.exports = Node /***/ }), -/* 1369 */ +/* 1355 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -284389,15 +283128,15 @@ module.exports = Node const EE = __webpack_require__(7).EventEmitter const each = __webpack_require__(42) const series = __webpack_require__(57) -const transport = __webpack_require__(1370) -const connection = __webpack_require__(1374) -const getPeerInfo = __webpack_require__(593) -const dial = __webpack_require__(1427) -const ProtocolMuxer = __webpack_require__(1428) -const plaintext = __webpack_require__(592) -const Observer = __webpack_require__(1429) -const Stats = __webpack_require__(1430) -const assert = __webpack_require__(15) +const transport = __webpack_require__(1356) +const connection = __webpack_require__(1360) +const getPeerInfo = __webpack_require__(587) +const dial = __webpack_require__(1398) +const ProtocolMuxer = __webpack_require__(1399) +const plaintext = __webpack_require__(586) +const Observer = __webpack_require__(1400) +const Stats = __webpack_require__(1401) +const assert = __webpack_require__(16) class Switch extends EE { constructor (peerInfo, peerBook, options) { @@ -284535,18 +283274,18 @@ module.exports = Switch /***/ }), -/* 1370 */ +/* 1356 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const parallel = __webpack_require__(100) +const parallel = __webpack_require__(101) const once = __webpack_require__(43) const debug = __webpack_require__(6) const log = debug('libp2p:switch:transport') -const LimitDialer = __webpack_require__(1371) +const LimitDialer = __webpack_require__(1357) // number of concurrent outbound dials to make per peer, same as go-libp2p-swtch const defaultPerPeerRateLimit = 8 @@ -284667,19 +283406,19 @@ function dialables (tp, multiaddrs) { /***/ }), -/* 1371 */ +/* 1357 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const map = __webpack_require__(148) +const map = __webpack_require__(152) const debug = __webpack_require__(6) const once = __webpack_require__(43) const log = debug('libp2p:swarm:dialer') -const DialQueue = __webpack_require__(1372) +const DialQueue = __webpack_require__(1358) /** * Track dials per peer and limited them. @@ -284764,7 +283503,7 @@ module.exports = LimitDialer /***/ }), -/* 1372 */ +/* 1358 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -284772,8 +283511,8 @@ module.exports = LimitDialer const Connection = __webpack_require__(46).Connection const pull = __webpack_require__(5) -const timeout = __webpack_require__(1373) -const queue = __webpack_require__(277) +const timeout = __webpack_require__(1359) +const queue = __webpack_require__(276) const debug = __webpack_require__(6) const log = debug('libp2p:swarm:dialer:queue') @@ -284874,7 +283613,7 @@ module.exports = DialQueue /***/ }), -/* 1373 */ +/* 1359 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -284885,11 +283624,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = timeout; -var _initialParams = __webpack_require__(419); +var _initialParams = __webpack_require__(420); var _initialParams2 = _interopRequireDefault(_initialParams); -var _wrapAsync = __webpack_require__(47); +var _wrapAsync = __webpack_require__(48); var _wrapAsync2 = _interopRequireDefault(_wrapAsync); @@ -284969,23 +283708,23 @@ function timeout(asyncFn, milliseconds, info) { module.exports = exports['default']; /***/ }), -/* 1374 */ +/* 1360 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const identify = __webpack_require__(1375) -const multistream = __webpack_require__(323) +const identify = __webpack_require__(1361) +const multistream = __webpack_require__(322) const waterfall = __webpack_require__(12) const debug = __webpack_require__(6) const log = debug('libp2p:switch:connection') const once = __webpack_require__(43) const setImmediate = __webpack_require__(9) -const Circuit = __webpack_require__(581) +const Circuit = __webpack_require__(582) -const plaintext = __webpack_require__(592) +const plaintext = __webpack_require__(586) module.exports = function connection (swtch) { return { @@ -285108,7 +283847,7 @@ module.exports = function connection (swtch) { /***/ }), -/* 1375 */ +/* 1361 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -285116,21 +283855,21 @@ module.exports = function connection (swtch) { exports = module.exports exports.multicodec = '/ipfs/id/1.0.0' -exports.listener = __webpack_require__(1376) -exports.dialer = __webpack_require__(1377) +exports.listener = __webpack_require__(1362) +exports.dialer = __webpack_require__(1363) /***/ }), -/* 1376 */ +/* 1362 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const pull = __webpack_require__(5) -const lp = __webpack_require__(48) +const lp = __webpack_require__(49) -const msg = __webpack_require__(575) +const msg = __webpack_require__(576) module.exports = (conn, pInfoSelf) => { // send what I see from the other + my Info @@ -285162,18 +283901,18 @@ module.exports = (conn, pInfoSelf) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1377 */ +/* 1363 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const PeerInfo = __webpack_require__(55) +const PeerInfo = __webpack_require__(54) const PeerId = __webpack_require__(29) const multiaddr = __webpack_require__(22) const pull = __webpack_require__(5) -const lp = __webpack_require__(48) +const lp = __webpack_require__(49) -const msg = __webpack_require__(575) +const msg = __webpack_require__(576) module.exports = (conn, callback) => { pull( @@ -285228,24 +283967,24 @@ function hasObservedAddr (input) { /***/ }), -/* 1378 */ +/* 1364 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const pull = __webpack_require__(5) -const isFunction = __webpack_require__(576) -const assert = __webpack_require__(15) -const select = __webpack_require__(577) -const selectHandler = __webpack_require__(1379) -const lsHandler = __webpack_require__(1382) -const matchExact = __webpack_require__(579) - -const util = __webpack_require__(219) +const isFunction = __webpack_require__(577) +const assert = __webpack_require__(16) +const select = __webpack_require__(578) +const selectHandler = __webpack_require__(1365) +const lsHandler = __webpack_require__(1367) +const matchExact = __webpack_require__(580) + +const util = __webpack_require__(218) const Connection = __webpack_require__(46).Connection -const PROTOCOL_ID = __webpack_require__(580).PROTOCOL_ID +const PROTOCOL_ID = __webpack_require__(581).PROTOCOL_ID /** * Listener @@ -285346,17 +284085,17 @@ module.exports = Listener /***/ }), -/* 1379 */ +/* 1365 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const handshake = __webpack_require__(111) -const lp = __webpack_require__(48) +const handshake = __webpack_require__(112) +const lp = __webpack_require__(49) const Connection = __webpack_require__(46).Connection -const writeEncoded = __webpack_require__(219).writeEncoded -const some = __webpack_require__(1380) +const writeEncoded = __webpack_require__(218).writeEncoded +const some = __webpack_require__(1366) function selectHandler (rawConn, handlersMap, log) { const cb = (err) => { @@ -285430,7 +284169,7 @@ module.exports = selectHandler /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1380 */ +/* 1366 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -285440,15 +284179,15 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _createTester = __webpack_require__(578); +var _createTester = __webpack_require__(579); var _createTester2 = _interopRequireDefault(_createTester); -var _doParallel = __webpack_require__(193); +var _doParallel = __webpack_require__(192); var _doParallel2 = _interopRequireDefault(_doParallel); -var _identity = __webpack_require__(1381); +var _identity = __webpack_require__(323); var _identity2 = _interopRequireDefault(_identity); @@ -285488,41 +284227,14 @@ exports.default = (0, _doParallel2.default)((0, _createTester2.default)(Boolean, module.exports = exports['default']; /***/ }), -/* 1381 */ -/***/ (function(module, exports) { - -/** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ -function identity(value) { - return value; -} - -module.exports = identity; - - -/***/ }), -/* 1382 */ +/* 1367 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const pull = __webpack_require__(5) -const pullLP = __webpack_require__(48) +const pullLP = __webpack_require__(49) const varint = __webpack_require__(24) function lsHandler (self, conn) { @@ -285559,7 +284271,7 @@ module.exports = lsHandler /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1383 */ +/* 1368 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -285567,13 +284279,13 @@ module.exports = lsHandler const varint = __webpack_require__(24) const pull = __webpack_require__(5) -const pullLP = __webpack_require__(48) +const pullLP = __webpack_require__(49) const Connection = __webpack_require__(46).Connection -const util = __webpack_require__(219) -const select = __webpack_require__(577) +const util = __webpack_require__(218) +const select = __webpack_require__(578) const once = __webpack_require__(43) -const PROTOCOL_ID = __webpack_require__(580).PROTOCOL_ID +const PROTOCOL_ID = __webpack_require__(581).PROTOCOL_ID /** * @@ -285713,13 +284425,13 @@ module.exports = Dialer /***/ }), -/* 1384 */ +/* 1369 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const semver = __webpack_require__(1385) +const semver = __webpack_require__(1370) /** * Match protocols using semver `~` matching. @@ -285752,7 +284464,7 @@ module.exports = matchSemver /***/ }), -/* 1385 */ +/* 1370 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {exports = module.exports = SemVer; @@ -287083,23 +285795,23 @@ function coerce(version) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1386 */ +/* 1371 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const mafmt = __webpack_require__(109) +const mafmt = __webpack_require__(110) const multiaddr = __webpack_require__(22) -const CircuitDialer = __webpack_require__(1387) -const utilsFactory = __webpack_require__(161) +const CircuitDialer = __webpack_require__(1372) +const utilsFactory = __webpack_require__(165) const debug = __webpack_require__(6) const log = debug('libp2p:circuit:transportdialer') log.err = debug('libp2p:circuit:error:transportdialer') -const createListener = __webpack_require__(1389) +const createListener = __webpack_require__(1374) class Circuit { static get tag () { @@ -287213,18 +285925,18 @@ module.exports = Circuit /***/ }), -/* 1387 */ +/* 1372 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(setImmediate) { const Connection = __webpack_require__(46).Connection -const isFunction = __webpack_require__(576) +const isFunction = __webpack_require__(577) const multiaddr = __webpack_require__(22) const once = __webpack_require__(43) const waterfall = __webpack_require__(12) -const utilsFactory = __webpack_require__(161) +const utilsFactory = __webpack_require__(165) const StreamHandler = __webpack_require__(324) const PeerId = __webpack_require__(29) @@ -287233,7 +285945,7 @@ const log = debug('libp2p:circuit:dialer') log.err = debug('libp2p:circuit:error:dialer') const multicodec = __webpack_require__(325) -const proto = __webpack_require__(162) +const proto = __webpack_require__(166) class Dialer { /** @@ -287457,10 +286169,10 @@ class Dialer { module.exports = Dialer -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate)) /***/ }), -/* 1388 */ +/* 1373 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -287510,7 +286222,7 @@ message CircuitRelay { /***/ }), -/* 1389 */ +/* 1374 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -287521,11 +286233,11 @@ const setImmediate = __webpack_require__(9) const multicodec = __webpack_require__(325) const EE = __webpack_require__(7).EventEmitter const multiaddr = __webpack_require__(22) -const mafmt = __webpack_require__(109) -const Stop = __webpack_require__(1390) -const Hop = __webpack_require__(1391) -const proto = __webpack_require__(162) -const utilsFactory = __webpack_require__(161) +const mafmt = __webpack_require__(110) +const Stop = __webpack_require__(1375) +const Hop = __webpack_require__(1376) +const proto = __webpack_require__(166) +const utilsFactory = __webpack_require__(165) const StreamHandler = __webpack_require__(324) @@ -287659,7 +286371,7 @@ module.exports = (swarm, options, connHandler) => { /***/ }), -/* 1390 */ +/* 1375 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -287669,10 +286381,10 @@ const setImmediate = __webpack_require__(9) const EE = __webpack_require__(7).EventEmitter const Connection = __webpack_require__(46).Connection -const utilsFactory = __webpack_require__(161) -const PeerInfo = __webpack_require__(55) +const utilsFactory = __webpack_require__(165) +const PeerInfo = __webpack_require__(54) const PeerId = __webpack_require__(29) -const proto = __webpack_require__(162) +const proto = __webpack_require__(166) const series = __webpack_require__(57) const debug = __webpack_require__(6) @@ -287721,25 +286433,25 @@ function peerIdFromId (id) { /***/ }), -/* 1391 */ +/* 1376 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(setImmediate) { -__webpack_require__(352) +__webpack_require__(349) __webpack_require__(3) const pull = __webpack_require__(5) const debug = __webpack_require__(6) -const PeerInfo = __webpack_require__(55) +const PeerInfo = __webpack_require__(54) const PeerId = __webpack_require__(29) const EE = __webpack_require__(7).EventEmitter const once = __webpack_require__(43) -const utilsFactory = __webpack_require__(161) +const utilsFactory = __webpack_require__(165) const StreamHandler = __webpack_require__(324) -const assignInWith = __webpack_require__(1392) -const proto = __webpack_require__(162) +const assignInWith = __webpack_require__(1377) +const proto = __webpack_require__(166) const multiaddr = __webpack_require__(22) const multicodec = __webpack_require__(325) @@ -287926,15 +286638,15 @@ class Hop extends EE { module.exports = Hop -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate)) /***/ }), -/* 1392 */ +/* 1377 */ /***/ (function(module, exports, __webpack_require__) { -var copyObject = __webpack_require__(1393), - createAssigner = __webpack_require__(1403), - keysIn = __webpack_require__(1412); +var copyObject = __webpack_require__(1378), + createAssigner = __webpack_require__(1386), + keysIn = __webpack_require__(1395); /** * This method is like `_.assignIn` except that it accepts `customizer` @@ -287973,11 +286685,11 @@ module.exports = assignInWith; /***/ }), -/* 1393 */ +/* 1378 */ /***/ (function(module, exports, __webpack_require__) { -var assignValue = __webpack_require__(1394), - baseAssignValue = __webpack_require__(582); +var assignValue = __webpack_require__(1379), + baseAssignValue = __webpack_require__(583); /** * Copies properties of `source` to `object`. @@ -288019,11 +286731,11 @@ module.exports = copyObject; /***/ }), -/* 1394 */ +/* 1379 */ /***/ (function(module, exports, __webpack_require__) { -var baseAssignValue = __webpack_require__(582), - eq = __webpack_require__(587); +var baseAssignValue = __webpack_require__(583), + eq = __webpack_require__(585); /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -288053,11 +286765,11 @@ module.exports = assignValue; /***/ }), -/* 1395 */ +/* 1380 */ /***/ (function(module, exports, __webpack_require__) { -var baseIsNative = __webpack_require__(1396), - getValue = __webpack_require__(1402); +var baseIsNative = __webpack_require__(1381), + getValue = __webpack_require__(1385); /** * Gets the native function at `key` of `object`. @@ -288076,13 +286788,13 @@ module.exports = getNative; /***/ }), -/* 1396 */ +/* 1381 */ /***/ (function(module, exports, __webpack_require__) { -var isFunction = __webpack_require__(584), - isMasked = __webpack_require__(1399), - isObject = __webpack_require__(220), - toSource = __webpack_require__(1401); +var isFunction = __webpack_require__(411), + isMasked = __webpack_require__(1382), + isObject = __webpack_require__(147), + toSource = __webpack_require__(1384); /** * Used to match `RegExp` @@ -288129,90 +286841,10 @@ module.exports = baseIsNative; /***/ }), -/* 1397 */ -/***/ (function(module, exports, __webpack_require__) { - -var Symbol = __webpack_require__(585); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; -} - -module.exports = getRawTag; - - -/***/ }), -/* 1398 */ -/***/ (function(module, exports) { - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -module.exports = objectToString; - - -/***/ }), -/* 1399 */ +/* 1382 */ /***/ (function(module, exports, __webpack_require__) { -var coreJsData = __webpack_require__(1400); +var coreJsData = __webpack_require__(1383); /** Used to detect methods masquerading as native. */ var maskSrcKey = (function() { @@ -288235,10 +286867,10 @@ module.exports = isMasked; /***/ }), -/* 1400 */ +/* 1383 */ /***/ (function(module, exports, __webpack_require__) { -var root = __webpack_require__(327); +var root = __webpack_require__(254); /** Used to detect overreaching core-js shims. */ var coreJsData = root['__core-js_shared__']; @@ -288247,7 +286879,7 @@ module.exports = coreJsData; /***/ }), -/* 1401 */ +/* 1384 */ /***/ (function(module, exports) { /** Used for built-in method references. */ @@ -288279,7 +286911,7 @@ module.exports = toSource; /***/ }), -/* 1402 */ +/* 1385 */ /***/ (function(module, exports) { /** @@ -288298,11 +286930,11 @@ module.exports = getValue; /***/ }), -/* 1403 */ +/* 1386 */ /***/ (function(module, exports, __webpack_require__) { -var baseRest = __webpack_require__(1404), - isIterateeCall = __webpack_require__(1411); +var baseRest = __webpack_require__(1387), + isIterateeCall = __webpack_require__(1394); /** * Creates a function like `_.assign`. @@ -288341,12 +286973,12 @@ module.exports = createAssigner; /***/ }), -/* 1404 */ +/* 1387 */ /***/ (function(module, exports, __webpack_require__) { -var identity = __webpack_require__(588), - overRest = __webpack_require__(1405), - setToString = __webpack_require__(1407); +var identity = __webpack_require__(323), + overRest = __webpack_require__(1388), + setToString = __webpack_require__(1390); /** * The base implementation of `_.rest` which doesn't validate or coerce arguments. @@ -288364,10 +286996,10 @@ module.exports = baseRest; /***/ }), -/* 1405 */ +/* 1388 */ /***/ (function(module, exports, __webpack_require__) { -var apply = __webpack_require__(1406); +var apply = __webpack_require__(1389); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max; @@ -288406,7 +287038,7 @@ module.exports = overRest; /***/ }), -/* 1406 */ +/* 1389 */ /***/ (function(module, exports) { /** @@ -288433,11 +287065,11 @@ module.exports = apply; /***/ }), -/* 1407 */ +/* 1390 */ /***/ (function(module, exports, __webpack_require__) { -var baseSetToString = __webpack_require__(1408), - shortOut = __webpack_require__(1410); +var baseSetToString = __webpack_require__(1391), + shortOut = __webpack_require__(1393); /** * Sets the `toString` method of `func` to return `string`. @@ -288453,12 +287085,12 @@ module.exports = setToString; /***/ }), -/* 1408 */ +/* 1391 */ /***/ (function(module, exports, __webpack_require__) { -var constant = __webpack_require__(1409), - defineProperty = __webpack_require__(583), - identity = __webpack_require__(588); +var constant = __webpack_require__(1392), + defineProperty = __webpack_require__(584), + identity = __webpack_require__(323); /** * The base implementation of `setToString` without support for hot loop shorting. @@ -288481,7 +287113,7 @@ module.exports = baseSetToString; /***/ }), -/* 1409 */ +/* 1392 */ /***/ (function(module, exports) { /** @@ -288513,7 +287145,7 @@ module.exports = constant; /***/ }), -/* 1410 */ +/* 1393 */ /***/ (function(module, exports) { /** Used to detect hot functions by number of calls within a span of milliseconds. */ @@ -288556,13 +287188,13 @@ module.exports = shortOut; /***/ }), -/* 1411 */ +/* 1394 */ /***/ (function(module, exports, __webpack_require__) { -var eq = __webpack_require__(587), - isArrayLike = __webpack_require__(589), - isIndex = __webpack_require__(591), - isObject = __webpack_require__(220); +var eq = __webpack_require__(585), + isArrayLike = __webpack_require__(100), + isIndex = __webpack_require__(418), + isObject = __webpack_require__(147); /** * Checks if the given arguments are from an iteratee call. @@ -288592,12 +287224,12 @@ module.exports = isIterateeCall; /***/ }), -/* 1412 */ +/* 1395 */ /***/ (function(module, exports, __webpack_require__) { -var arrayLikeKeys = __webpack_require__(1413), - baseKeysIn = __webpack_require__(1424), - isArrayLike = __webpack_require__(589); +var arrayLikeKeys = __webpack_require__(417), + baseKeysIn = __webpack_require__(1396), + isArrayLike = __webpack_require__(100); /** * Creates an array of the own and inherited enumerable property names of `object`. @@ -288630,408 +287262,12 @@ module.exports = keysIn; /***/ }), -/* 1413 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseTimes = __webpack_require__(1414), - isArguments = __webpack_require__(1415), - isArray = __webpack_require__(1417), - isBuffer = __webpack_require__(1418), - isIndex = __webpack_require__(591), - isTypedArray = __webpack_require__(1420); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - var isArr = isArray(value), - isArg = !isArr && isArguments(value), - isBuff = !isArr && !isArg && isBuffer(value), - isType = !isArr && !isArg && !isBuff && isTypedArray(value), - skipIndexes = isArr || isArg || isBuff || isType, - result = skipIndexes ? baseTimes(value.length, String) : [], - length = result.length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && ( - // Safari 9 has enumerable `arguments.length` in strict mode. - key == 'length' || - // Node.js 0.10 has enumerable non-index properties on buffers. - (isBuff && (key == 'offset' || key == 'parent')) || - // PhantomJS 2 has enumerable non-index properties on typed arrays. - (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || - // Skip index properties. - isIndex(key, length) - ))) { - result.push(key); - } - } - return result; -} - -module.exports = arrayLikeKeys; - - -/***/ }), -/* 1414 */ -/***/ (function(module, exports) { - -/** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ -function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = iteratee(index); - } - return result; -} - -module.exports = baseTimes; - - -/***/ }), -/* 1415 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseIsArguments = __webpack_require__(1416), - isObjectLike = __webpack_require__(328); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); -}; - -module.exports = isArguments; - - -/***/ }), -/* 1416 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(326), - isObjectLike = __webpack_require__(328); - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]'; - -/** - * The base implementation of `_.isArguments`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - */ -function baseIsArguments(value) { - return isObjectLike(value) && baseGetTag(value) == argsTag; -} - -module.exports = baseIsArguments; - - -/***/ }), -/* 1417 */ -/***/ (function(module, exports) { - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -module.exports = isArray; - - -/***/ }), -/* 1418 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(327), - stubFalse = __webpack_require__(1419); - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Built-in value references. */ -var Buffer = moduleExports ? root.Buffer : undefined; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; - -/** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */ -var isBuffer = nativeIsBuffer || stubFalse; - -module.exports = isBuffer; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) - -/***/ }), -/* 1419 */ -/***/ (function(module, exports) { - -/** - * This method returns `false`. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {boolean} Returns `false`. - * @example - * - * _.times(2, _.stubFalse); - * // => [false, false] - */ -function stubFalse() { - return false; -} - -module.exports = stubFalse; - - -/***/ }), -/* 1420 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseIsTypedArray = __webpack_require__(1421), - baseUnary = __webpack_require__(1422), - nodeUtil = __webpack_require__(1423); - -/* Node.js helper references. */ -var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - -/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - -module.exports = isTypedArray; - - -/***/ }), -/* 1421 */ -/***/ (function(module, exports, __webpack_require__) { - -var baseGetTag = __webpack_require__(326), - isLength = __webpack_require__(590), - isObjectLike = __webpack_require__(328); - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - mapTag = '[object Map]', - numberTag = '[object Number]', - objectTag = '[object Object]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values of typed arrays. */ -var typedArrayTags = {}; -typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = -typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = -typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = -typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = -typedArrayTags[uint32Tag] = true; -typedArrayTags[argsTag] = typedArrayTags[arrayTag] = -typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = -typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = -typedArrayTags[errorTag] = typedArrayTags[funcTag] = -typedArrayTags[mapTag] = typedArrayTags[numberTag] = -typedArrayTags[objectTag] = typedArrayTags[regexpTag] = -typedArrayTags[setTag] = typedArrayTags[stringTag] = -typedArrayTags[weakMapTag] = false; - -/** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ -function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; -} - -module.exports = baseIsTypedArray; - - -/***/ }), -/* 1422 */ -/***/ (function(module, exports) { - -/** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ -function baseUnary(func) { - return function(value) { - return func(value); - }; -} - -module.exports = baseUnary; - - -/***/ }), -/* 1423 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(586); - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Detect free variable `process` from Node.js. */ -var freeProcess = moduleExports && freeGlobal.process; - -/** Used to access faster Node.js helpers. */ -var nodeUtil = (function() { - try { - return freeProcess && freeProcess.binding && freeProcess.binding('util'); - } catch (e) {} -}()); - -module.exports = nodeUtil; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(19)(module))) - -/***/ }), -/* 1424 */ +/* 1396 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(220), - isPrototype = __webpack_require__(1425), - nativeKeysIn = __webpack_require__(1426); +var isObject = __webpack_require__(147), + isPrototype = __webpack_require__(419), + nativeKeysIn = __webpack_require__(1397); /** Used for built-in method references. */ var objectProto = Object.prototype; @@ -289065,31 +287301,7 @@ module.exports = baseKeysIn; /***/ }), -/* 1425 */ -/***/ (function(module, exports) { - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; -} - -module.exports = isPrototype; - - -/***/ }), -/* 1426 */ +/* 1397 */ /***/ (function(module, exports) { /** @@ -289115,22 +287327,22 @@ module.exports = nativeKeysIn; /***/ }), -/* 1427 */ +/* 1398 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const multistream = __webpack_require__(323) +const multistream = __webpack_require__(322) const Connection = __webpack_require__(46).Connection const setImmediate = __webpack_require__(9) -const Circuit = __webpack_require__(581) +const Circuit = __webpack_require__(582) const debug = __webpack_require__(6) const log = debug('libp2p:switch:dial') -const getPeerInfo = __webpack_require__(593) -const observeConnection = __webpack_require__(594) +const getPeerInfo = __webpack_require__(587) +const observeConnection = __webpack_require__(588) function dial (swtch) { return (peer, protocol, callback) => { @@ -289355,14 +287567,14 @@ module.exports = dial /***/ }), -/* 1428 */ +/* 1399 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const multistream = __webpack_require__(323) -const observeConn = __webpack_require__(594) +const multistream = __webpack_require__(322) +const observeConn = __webpack_require__(588) module.exports = function protocolMuxer (protocols, observer) { return (transport) => (_parentConn) => { @@ -289398,7 +287610,7 @@ module.exports = function protocolMuxer (protocols, observer) { /***/ }), -/* 1429 */ +/* 1400 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -289442,10 +287654,10 @@ module.exports = (swtch) => { } } -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate)) /***/ }), -/* 1430 */ +/* 1401 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -289453,8 +287665,8 @@ module.exports = (swtch) => { const EventEmitter = __webpack_require__(7) -const Stat = __webpack_require__(1431) -const OldPeers = __webpack_require__(1432) +const Stat = __webpack_require__(1402) +const OldPeers = __webpack_require__(1403) const defaultOptions = { computeThrottleMaxQueueSize: 1000, @@ -289577,15 +287789,15 @@ module.exports = (observer, _options) => { /***/ }), -/* 1431 */ +/* 1402 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const EventEmitter = __webpack_require__(7) -const Big = __webpack_require__(147) -const MovingAverage = __webpack_require__(554) +const Big = __webpack_require__(151) +const MovingAverage = __webpack_require__(555) class Stats extends EventEmitter { constructor (initialCounters, options) { @@ -289721,13 +287933,13 @@ module.exports = Stats /***/ }), -/* 1432 */ +/* 1403 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const LRU = __webpack_require__(1433) +const LRU = __webpack_require__(1404) module.exports = (maxSize) => { return new LRU({ maxSize: maxSize }) @@ -289735,7 +287947,7 @@ module.exports = (maxSize) => { /***/ }), -/* 1433 */ +/* 1404 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -289856,29 +288068,29 @@ module.exports = QuickLRU; /***/ }), -/* 1434 */ +/* 1405 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const handler = __webpack_require__(1435) +const handler = __webpack_require__(1406) -exports = module.exports = __webpack_require__(1436) +exports = module.exports = __webpack_require__(1407) exports.mount = handler.mount exports.unmount = handler.unmount /***/ }), -/* 1435 */ +/* 1406 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const pull = __webpack_require__(5) -const handshake = __webpack_require__(111) -const constants = __webpack_require__(329) +const handshake = __webpack_require__(112) +const constants = __webpack_require__(326) const PROTOCOL = constants.PROTOCOL const PING_LENGTH = constants.PING_LENGTH @@ -289927,7 +288139,7 @@ exports.unmount = unmount /***/ }), -/* 1436 */ +/* 1407 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -289935,9 +288147,9 @@ exports.unmount = unmount const EventEmitter = __webpack_require__(7).EventEmitter const pull = __webpack_require__(5) -const handshake = __webpack_require__(111) -const constants = __webpack_require__(329) -const util = __webpack_require__(1437) +const handshake = __webpack_require__(112) +const constants = __webpack_require__(326) +const util = __webpack_require__(1408) const rnd = util.rnd const debug = __webpack_require__(6) const log = debug('libp2p-ping') @@ -290013,14 +288225,14 @@ module.exports = Ping /***/ }), -/* 1437 */ +/* 1408 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const crypto = __webpack_require__(93) -const constants = __webpack_require__(329) +const constants = __webpack_require__(326) exports = module.exports @@ -290033,7 +288245,7 @@ exports.rnd = (length) => { /***/ }), -/* 1438 */ +/* 1409 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -290053,7 +288265,7 @@ module.exports = (node) => { /***/ }), -/* 1439 */ +/* 1410 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -290080,7 +288292,7 @@ module.exports = (node) => { /***/ }), -/* 1440 */ +/* 1411 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -290114,15 +288326,15 @@ module.exports = (node) => { /***/ }), -/* 1441 */ +/* 1412 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const setImmediate = __webpack_require__(9) -const NOT_STARTED_YET = __webpack_require__(1442).NOT_STARTED_YET -const FloodSub = __webpack_require__(1443) +const NOT_STARTED_YET = __webpack_require__(1413).NOT_STARTED_YET +const FloodSub = __webpack_require__(1414) module.exports = (node) => { const floodSub = new FloodSub(node) @@ -290215,7 +288427,7 @@ module.exports = (node) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1442 */ +/* 1413 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -290225,24 +288437,24 @@ exports.NOT_STARTED_YET = 'The libp2p node is not started yet' /***/ }), -/* 1443 */ +/* 1414 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const EventEmitter = __webpack_require__(7) -const TimeCache = __webpack_require__(1444) -const values = __webpack_require__(315) +const TimeCache = __webpack_require__(1415) +const values = __webpack_require__(314) const pull = __webpack_require__(5) -const lp = __webpack_require__(48) -const assert = __webpack_require__(15) +const lp = __webpack_require__(49) +const assert = __webpack_require__(16) const asyncEach = __webpack_require__(42) -const Peer = __webpack_require__(1446) -const utils = __webpack_require__(1449) -const pb = __webpack_require__(595) -const config = __webpack_require__(1450) +const Peer = __webpack_require__(1417) +const utils = __webpack_require__(1420) +const pb = __webpack_require__(589) +const config = __webpack_require__(1421) const Buffer = __webpack_require__(3).Buffer const log = config.log @@ -290615,13 +288827,13 @@ module.exports = FloodSub /***/ }), -/* 1444 */ +/* 1415 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const throttle = __webpack_require__(1445) +const throttle = __webpack_require__(1416) exports = module.exports = TimeCache function TimeCache (options) { @@ -290679,7 +288891,7 @@ function getTimeElapsed (prevTime) { /***/ }), -/* 1445 */ +/* 1416 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {/** @@ -291125,19 +289337,19 @@ module.exports = throttle; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 1446 */ +/* 1417 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const lp = __webpack_require__(48) +const lp = __webpack_require__(49) const Pushable = __webpack_require__(61) const pull = __webpack_require__(5) const setImmediate = __webpack_require__(9) const EventEmitter = __webpack_require__(7) -const rpc = __webpack_require__(595).rpc.RPC +const rpc = __webpack_require__(589).rpc.RPC /** * The known state of a connected peer. @@ -291319,7 +289531,7 @@ module.exports = Peer /***/ }), -/* 1447 */ +/* 1418 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -291344,7 +289556,7 @@ message RPC { /***/ }), -/* 1448 */ +/* 1419 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -291381,14 +289593,14 @@ message TopicDescriptor { /***/ }), -/* 1449 */ +/* 1420 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const crypto = __webpack_require__(93) -const bs58 = __webpack_require__(74) +const bs58 = __webpack_require__(73) exports = module.exports @@ -291484,7 +289696,7 @@ exports.normalizeOutRpcMessages = (messages) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1450 */ +/* 1421 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -291502,14 +289714,14 @@ module.exports = { /***/ }), -/* 1451 */ +/* 1422 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(setImmediate) { const PeerId = __webpack_require__(29) -const PeerInfo = __webpack_require__(55) +const PeerInfo = __webpack_require__(54) const multiaddr = __webpack_require__(22) module.exports = (node) => { @@ -291555,10 +289767,10 @@ module.exports = (node) => { } } -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(31).setImmediate)) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(33).setImmediate)) /***/ }), -/* 1452 */ +/* 1423 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -291566,9 +289778,9 @@ module.exports = (node) => { const multiaddr = __webpack_require__(22) const promisify = __webpack_require__(23) -const values = __webpack_require__(315) +const values = __webpack_require__(314) -const OFFLINE_ERROR = __webpack_require__(596).OFFLINE_ERROR +const OFFLINE_ERROR = __webpack_require__(590).OFFLINE_ERROR module.exports = function swarm (self) { return { @@ -291656,7 +289868,7 @@ module.exports = function swarm (self) { /***/ }), -/* 1453 */ +/* 1424 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -291672,27 +289884,27 @@ module.exports = function ping (self) { /***/ }), -/* 1454 */ +/* 1425 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer, global) { -const unixfsEngine = __webpack_require__(1455) +const unixfsEngine = __webpack_require__(1426) const importer = unixfsEngine.importer const exporter = unixfsEngine.exporter const promisify = __webpack_require__(23) const pull = __webpack_require__(5) -const sort = __webpack_require__(1486) +const sort = __webpack_require__(1457) const pushable = __webpack_require__(61) -const toStream = __webpack_require__(319) -const toPull = __webpack_require__(183) -const deferred = __webpack_require__(279) +const toStream = __webpack_require__(318) +const toPull = __webpack_require__(182) +const deferred = __webpack_require__(278) const waterfall = __webpack_require__(12) -const isStream = __webpack_require__(1487) -const Duplex = __webpack_require__(1488).Duplex +const isStream = __webpack_require__(1458) +const Duplex = __webpack_require__(1459).Duplex const OtherBuffer = __webpack_require__(0).Buffer -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) const toB58String = __webpack_require__(40).toB58String function noop () {} @@ -292009,34 +290221,34 @@ function normalizePath (path) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(4))) /***/ }), -/* 1455 */ +/* 1426 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.importer = exports.Importer = __webpack_require__(1456) -exports.exporter = exports.Exporter = __webpack_require__(1478) +exports.importer = exports.Importer = __webpack_require__(1427) +exports.exporter = exports.Exporter = __webpack_require__(1449) /***/ }), -/* 1456 */ +/* 1427 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { -const pause = __webpack_require__(597) +const pause = __webpack_require__(591) const pull = __webpack_require__(5) -const writable = __webpack_require__(221) +const writable = __webpack_require__(219) const pushable = __webpack_require__(61) -const assert = __webpack_require__(15) +const assert = __webpack_require__(16) const setImmediate = __webpack_require__(9) -const DAGBuilder = __webpack_require__(1458) -const createTreeBuilder = __webpack_require__(1467) +const DAGBuilder = __webpack_require__(1429) +const createTreeBuilder = __webpack_require__(1438) const chunkers = { - fixed: __webpack_require__(1476) + fixed: __webpack_require__(1447) } const defaultOptions = { @@ -292126,7 +290338,7 @@ module.exports = function (ipld, _options) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1457 */ +/* 1428 */ /***/ (function(module, exports) { @@ -292156,20 +290368,20 @@ module.exports = function (fn) { /***/ }), -/* 1458 */ +/* 1429 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const assert = __webpack_require__(15) -const createBuildStream = __webpack_require__(1459) -const Builder = __webpack_require__(1460) +const assert = __webpack_require__(16) +const createBuildStream = __webpack_require__(1430) +const Builder = __webpack_require__(1431) const reducers = { - flat: __webpack_require__(1462), - balanced: __webpack_require__(1463), - trickle: __webpack_require__(1465) + flat: __webpack_require__(1433), + balanced: __webpack_require__(1434), + trickle: __webpack_require__(1436) } const defaultOptions = { @@ -292195,14 +290407,14 @@ module.exports = function (Chunker, ipld, _options) { /***/ }), -/* 1459 */ +/* 1430 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const pullPushable = __webpack_require__(61) -const pullWrite = __webpack_require__(221) +const pullWrite = __webpack_require__(219) module.exports = function createBuildStream (createStrategy, _ipld, options) { const source = pullPushable() @@ -292222,22 +290434,22 @@ module.exports = function createBuildStream (createStrategy, _ipld, options) { /***/ }), -/* 1460 */ +/* 1431 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const extend = __webpack_require__(310) -const UnixFS = __webpack_require__(110) +const extend = __webpack_require__(309) +const UnixFS = __webpack_require__(111) const pull = __webpack_require__(5) -const through = __webpack_require__(222) -const parallel = __webpack_require__(100) +const through = __webpack_require__(220) +const parallel = __webpack_require__(101) const waterfall = __webpack_require__(12) const dagPB = __webpack_require__(124) -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) -const reduce = __webpack_require__(1461) +const reduce = __webpack_require__(1432) const DAGNode = dagPB.DAGNode @@ -292393,7 +290605,7 @@ module.exports = function (createChunker, ipld, createReducer, _options) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1461 */ +/* 1432 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -292401,8 +290613,8 @@ module.exports = function (createChunker, ipld, createReducer, _options) { const waterfall = __webpack_require__(12) const dagPB = __webpack_require__(124) -const UnixFS = __webpack_require__(110) -const CID = __webpack_require__(16) +const UnixFS = __webpack_require__(111) +const CID = __webpack_require__(15) const DAGLink = dagPB.DAGLink const DAGNode = dagPB.DAGNode @@ -292464,7 +290676,7 @@ module.exports = function (file, ipld, options) { /***/ }), -/* 1462 */ +/* 1433 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -292472,8 +290684,8 @@ module.exports = function (file, ipld, options) { const pull = __webpack_require__(5) const pushable = __webpack_require__(61) -const pullPair = __webpack_require__(218) -const batch = __webpack_require__(330) +const pullPair = __webpack_require__(217) +const batch = __webpack_require__(327) module.exports = function (reduce, options) { const pair = pullPair() @@ -292508,13 +290720,13 @@ module.exports = function (reduce, options) { /***/ }), -/* 1463 */ +/* 1434 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const balancedReducer = __webpack_require__(1464) +const balancedReducer = __webpack_require__(1435) const defaultOptions = { maxChildrenPerNode: 174 @@ -292527,7 +290739,7 @@ module.exports = function (reduce, _options) { /***/ }), -/* 1464 */ +/* 1435 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -292535,8 +290747,8 @@ module.exports = function (reduce, _options) { const pull = __webpack_require__(5) const pushable = __webpack_require__(61) -const pullPair = __webpack_require__(218) -const batch = __webpack_require__(330) +const pullPair = __webpack_require__(217) +const batch = __webpack_require__(327) module.exports = function balancedReduceToRoot (reduce, options) { const pair = pullPair() @@ -292591,13 +290803,13 @@ module.exports = function balancedReduceToRoot (reduce, options) { /***/ }), -/* 1465 */ +/* 1436 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const trickleReducer = __webpack_require__(1466) +const trickleReducer = __webpack_require__(1437) const defaultOptions = { maxChildrenPerNode: 174, @@ -292611,7 +290823,7 @@ module.exports = function (reduce, _options) { /***/ }), -/* 1466 */ +/* 1437 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -292619,11 +290831,11 @@ module.exports = function (reduce, _options) { const pull = __webpack_require__(5) const pushable = __webpack_require__(61) -const batch = __webpack_require__(330) -const pullPair = __webpack_require__(218) -const through = __webpack_require__(222) -const pullWrite = __webpack_require__(221) -const pause = __webpack_require__(597) +const batch = __webpack_require__(327) +const pullPair = __webpack_require__(217) +const through = __webpack_require__(220) +const pullWrite = __webpack_require__(219) +const pause = __webpack_require__(591) module.exports = function trickleReduceToRoot (reduce, options) { const pair = pullPair() @@ -292763,21 +290975,21 @@ module.exports = function trickleReduceToRoot (reduce, options) { /***/ }), -/* 1467 */ +/* 1438 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { -const eachSeries = __webpack_require__(215) -const eachOfSeries = __webpack_require__(422) +const eachSeries = __webpack_require__(214) +const eachOfSeries = __webpack_require__(423) const waterfall = __webpack_require__(12) -const createQueue = __webpack_require__(277) -const writable = __webpack_require__(221) +const createQueue = __webpack_require__(276) +const writable = __webpack_require__(219) const pushable = __webpack_require__(61) -const DirFlat = __webpack_require__(1468) -const flatToShard = __webpack_require__(1469) -const Dir = __webpack_require__(331) +const DirFlat = __webpack_require__(1439) +const flatToShard = __webpack_require__(1440) +const Dir = __webpack_require__(328) module.exports = createTreeBuilder @@ -292988,20 +291200,20 @@ function notEmpty (str) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1468 */ +/* 1439 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { -const asyncEachSeries = __webpack_require__(215) +const asyncEachSeries = __webpack_require__(214) const waterfall = __webpack_require__(12) -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) const dagPB = __webpack_require__(124) -const UnixFS = __webpack_require__(110) +const UnixFS = __webpack_require__(111) const DAGLink = dagPB.DAGLink const DAGNode = dagPB.DAGNode -const Dir = __webpack_require__(331) +const Dir = __webpack_require__(328) class DirFlat extends Dir { constructor (props, _options) { @@ -293091,14 +291303,14 @@ function createDirFlat (props, _options) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1469 */ +/* 1440 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const waterfall = __webpack_require__(12) -const DirSharded = __webpack_require__(1470) +const DirSharded = __webpack_require__(1441) module.exports = flatToShard @@ -293172,24 +291384,24 @@ function definitelyShardOne (oldDir, options, callback) { /***/ }), -/* 1470 */ +/* 1441 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const leftPad = __webpack_require__(460) -const whilst = __webpack_require__(192) +const leftPad = __webpack_require__(461) +const whilst = __webpack_require__(191) const waterfall = __webpack_require__(12) -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) const dagPB = __webpack_require__(124) -const UnixFS = __webpack_require__(110) +const UnixFS = __webpack_require__(111) const DAGLink = dagPB.DAGLink const DAGNode = dagPB.DAGNode const multihashing = __webpack_require__(58) -const Dir = __webpack_require__(331) +const Dir = __webpack_require__(328) -const Bucket = __webpack_require__(1471) +const Bucket = __webpack_require__(1442) const hashFn = function (value, callback) { multihashing(value, 'murmur3-128', (err, hash) => { @@ -293353,13 +291565,13 @@ function flush (options, bucket, path, ipld, source, callback) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1471 */ +/* 1442 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const Bucket = __webpack_require__(1472) +const Bucket = __webpack_require__(1443) module.exports = function createHAMT (options) { return new Bucket(options) @@ -293369,16 +291581,16 @@ module.exports.isBucket = Bucket.isBucket /***/ }), -/* 1472 */ +/* 1443 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { -const SparseArray = __webpack_require__(1473) -const map = __webpack_require__(148) -const eachSeries = __webpack_require__(215) -const wrapHash = __webpack_require__(1474) +const SparseArray = __webpack_require__(1444) +const map = __webpack_require__(152) +const eachSeries = __webpack_require__(214) +const wrapHash = __webpack_require__(1445) const defaultOptions = { bits: 8 @@ -293666,7 +291878,7 @@ module.exports = Bucket /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 1473 */ +/* 1444 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -293920,14 +292132,14 @@ function valueOnly (elem) { } /***/ }), -/* 1474 */ +/* 1445 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer, process) { -const whilst = __webpack_require__(192) -const ConsumableBuffer = __webpack_require__(1475) +const whilst = __webpack_require__(191) +const ConsumableBuffer = __webpack_require__(1446) module.exports = function wrapHash (hashFn) { return function hashing (value) { @@ -294031,7 +292243,7 @@ class InfiniteHash { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer, __webpack_require__(2))) /***/ }), -/* 1475 */ +/* 1446 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -294120,13 +292332,13 @@ function maskFor (start, length) { /***/ }), -/* 1476 */ +/* 1447 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const pullBlock = __webpack_require__(1477) +const pullBlock = __webpack_require__(1448) module.exports = (options) => { let maxSize = (typeof options === 'number') ? options : options.maxChunkSize @@ -294135,13 +292347,13 @@ module.exports = (options) => { /***/ }), -/* 1477 */ +/* 1448 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -var through = __webpack_require__(222) +var through = __webpack_require__(220) function lazyConcat (buffers) { if (buffers.length === 1) return buffers[0] @@ -294237,16 +292449,16 @@ module.exports = function block (size, opts) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1478 */ +/* 1449 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const pull = __webpack_require__(5) -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) -const createResolver = __webpack_require__(1479).createResolver +const createResolver = __webpack_require__(1450).createResolver function pathBaseAndRest (path) { // Buffer -> raw multihash or CID in buffer @@ -294348,22 +292560,22 @@ function join (paths) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1479 */ +/* 1450 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { -const UnixFS = __webpack_require__(110) +const UnixFS = __webpack_require__(111) const pull = __webpack_require__(5) -const paramap = __webpack_require__(598) -const CID = __webpack_require__(16) +const paramap = __webpack_require__(592) +const CID = __webpack_require__(15) const resolvers = { - directory: __webpack_require__(1481), - 'hamt-sharded-directory': __webpack_require__(1482), - file: __webpack_require__(1484), - object: __webpack_require__(1485) + directory: __webpack_require__(1452), + 'hamt-sharded-directory': __webpack_require__(1453), + file: __webpack_require__(1455), + object: __webpack_require__(1456) } module.exports = Object.assign({ @@ -294431,7 +292643,7 @@ function identity (o) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1480 */ +/* 1451 */ /***/ (function(module, exports) { @@ -294461,14 +292673,14 @@ module.exports = function (fn) { /***/ }), -/* 1481 */ +/* 1452 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const pull = __webpack_require__(5) -const cat = __webpack_require__(322) +const cat = __webpack_require__(321) // Logic to export a unixfs directory. module.exports = dirExporter @@ -294513,15 +292725,15 @@ function dirExporter (node, name, path, pathRest, resolve, size, dag, parent, de /***/ }), -/* 1482 */ +/* 1453 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const pull = __webpack_require__(5) -const cat = __webpack_require__(322) -const cleanHash = __webpack_require__(1483) +const cat = __webpack_require__(321) +const cleanHash = __webpack_require__(1454) // Logic to export a unixfs directory. module.exports = shardedDirExporter @@ -294578,7 +292790,7 @@ function shardedDirExporter (node, name, path, pathRest, resolve, size, dag, par /***/ }), -/* 1483 */ +/* 1454 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -294597,17 +292809,17 @@ module.exports = (multihash) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1484 */ +/* 1455 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const traverse = __webpack_require__(477) -const UnixFS = __webpack_require__(110) -const CID = __webpack_require__(16) +const traverse = __webpack_require__(478) +const UnixFS = __webpack_require__(111) +const CID = __webpack_require__(15) const pull = __webpack_require__(5) -const paramap = __webpack_require__(598) +const paramap = __webpack_require__(592) // Logic to export a single (possibly chunked) unixfs file. module.exports = (node, name, path, pathRest, resolve, size, dag, parent, depth, begin, end) => { @@ -294749,13 +292961,13 @@ function extractDataFromBlock (block, streamPosition, begin, end) { /***/ }), -/* 1485 */ +/* 1456 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) const pull = __webpack_require__(5) module.exports = (node, name, path, pathRest, resolve, size, dag, parent, depth) => { @@ -294786,11 +292998,11 @@ module.exports = (node, name, path, pathRest, resolve, size, dag, parent, depth) /***/ }), -/* 1486 */ +/* 1457 */ /***/ (function(module, exports, __webpack_require__) { -var Source = __webpack_require__(190) +var Source = __webpack_require__(189) var pull = __webpack_require__(5) module.exports = function (compare) { @@ -294810,7 +293022,7 @@ module.exports = function (compare) { /***/ }), -/* 1487 */ +/* 1458 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -294838,26 +293050,26 @@ isStream.transform = function (stream) { /***/ }), -/* 1488 */ +/* 1459 */ /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__(599); +exports = module.exports = __webpack_require__(593); exports.Stream = exports; exports.Readable = exports; -exports.Writable = __webpack_require__(602); +exports.Writable = __webpack_require__(596); exports.Duplex = __webpack_require__(132); -exports.Transform = __webpack_require__(603); -exports.PassThrough = __webpack_require__(1492); +exports.Transform = __webpack_require__(597); +exports.PassThrough = __webpack_require__(1463); /***/ }), -/* 1489 */ +/* 1460 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 1490 */ +/* 1461 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -294866,7 +293078,7 @@ exports.PassThrough = __webpack_require__(1492); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Buffer = __webpack_require__(3).Buffer; -var util = __webpack_require__(1491); +var util = __webpack_require__(1462); function copyBuffer(src, target, offset) { src.copy(target, offset); @@ -294942,13 +293154,13 @@ if (util && util.inspect && util.inspect.custom) { } /***/ }), -/* 1491 */ +/* 1462 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 1492 */ +/* 1463 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -294981,7 +293193,7 @@ if (util && util.inspect && util.inspect.custom) { module.exports = PassThrough; -var Transform = __webpack_require__(603); +var Transform = __webpack_require__(597); /**/ var util = __webpack_require__(13); @@ -295001,7 +293213,7 @@ PassThrough.prototype._transform = function (chunk, encoding, cb) { }; /***/ }), -/* 1493 */ +/* 1464 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -295056,16 +293268,16 @@ module.exports = function pubsub (self) { /***/ }), -/* 1494 */ +/* 1465 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(Buffer) { const promisify = __webpack_require__(23) -const every = __webpack_require__(1495) +const every = __webpack_require__(1466) const PeerId = __webpack_require__(29) -const CID = __webpack_require__(16) +const CID = __webpack_require__(15) const each = __webpack_require__(42) // const bsplit = require('buffer-split') @@ -295226,7 +293438,7 @@ module.exports = (self) => { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0).Buffer)) /***/ }), -/* 1495 */ +/* 1466 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -295236,15 +293448,15 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _createTester = __webpack_require__(578); +var _createTester = __webpack_require__(579); var _createTester2 = _interopRequireDefault(_createTester); -var _doParallel = __webpack_require__(193); +var _doParallel = __webpack_require__(192); var _doParallel2 = _interopRequireDefault(_doParallel); -var _notId = __webpack_require__(1496); +var _notId = __webpack_require__(1467); var _notId2 = _interopRequireDefault(_notId); @@ -295282,7 +293494,7 @@ exports.default = (0, _doParallel2.default)((0, _createTester2.default)(_notId2. module.exports = exports['default']; /***/ }), -/* 1496 */ +/* 1467 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -295298,14 +293510,14 @@ function notId(v) { module.exports = exports["default"]; /***/ }), -/* 1497 */ +/* 1468 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // dns-nodejs gets replaced by dns-browser when webpacked/browserified -const dns = __webpack_require__(1498) +const dns = __webpack_require__(1469) const promisify = __webpack_require__(23) module.exports = () => { @@ -295325,7 +293537,7 @@ module.exports = () => { /***/ }), -/* 1498 */ +/* 1469 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -295357,7 +293569,7 @@ module.exports = (domain, opts, callback) => { /***/ }), -/* 1499 */ +/* 1470 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -295410,17 +293622,17 @@ module.exports = function key (self) { /***/ }), -/* 1500 */ +/* 1471 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const promisify = __webpack_require__(23) -const Big = __webpack_require__(147) +const Big = __webpack_require__(151) const Pushable = __webpack_require__(61) -const human = __webpack_require__(1501) -const toStream = __webpack_require__(319) +const human = __webpack_require__(1472) +const toStream = __webpack_require__(318) function bandwidthStats (self, opts) { return new Promise((resolve, reject) => { @@ -295486,8 +293698,8 @@ module.exports = function stats (self) { } return { - bitswap: __webpack_require__(604)(self).stat, - repo: __webpack_require__(556)(self).stat, + bitswap: __webpack_require__(598)(self).stat, + repo: __webpack_require__(557)(self).stat, bw: promisify((opts, callback) => { if (typeof opts === 'function') { callback = opts @@ -295505,7 +293717,7 @@ module.exports = function stats (self) { /***/ }), -/* 1501 */ +/* 1472 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -295550,13 +293762,13 @@ module.exports = promisify(function (time, callback) { /***/ }), -/* 1502 */ +/* 1473 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -const IPFSRepo = __webpack_require__(274) +const IPFSRepo = __webpack_require__(273) module.exports = (dir) => { const repoPath = dir || 'ipfs' @@ -295565,7 +293777,7 @@ module.exports = (dir) => { /***/ }), -/* 1503 */ +/* 1474 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -295575,7 +293787,7 @@ const debug = __webpack_require__(6) const log = debug('jsipfs:state') log.error = debug('jsipfs:state:error') -const fsm = __webpack_require__(1504) +const fsm = __webpack_require__(1475) module.exports = (self) => { const s = fsm('uninitalized', { @@ -295637,12 +293849,12 @@ module.exports = (self) => { /***/ }), -/* 1504 */ +/* 1475 */ /***/ (function(module, exports, __webpack_require__) { const EventEmitter = __webpack_require__(7).EventEmitter -const assert = __webpack_require__(15) -const fsm = __webpack_require__(1505) +const assert = __webpack_require__(16) +const fsm = __webpack_require__(1476) module.exports = fsmEvent @@ -295720,7 +293932,7 @@ function reach (curr, next, reachable) { /***/ }), -/* 1505 */ +/* 1476 */ /***/ (function(module, exports) { function each(obj, iter) { diff --git a/package.json b/package.json index 13b6760..5e5489d 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "build": "babel-changed ./src -d ./dist", "clean-build": "babel-changed --reset", "build-browser": "webpack --progress --colors", - "test": "mocha --require babel.js --exit --timeout 35000 test/*.js", + "test": "mocha --require babel.js --exit --timeout 50000 test/*.js", "parity": "parity --config parity-config.toml", "lint": "standard", "lint-fix": "standard --fix", diff --git a/src/paratii.eth.users.js b/src/paratii.eth.users.js index a036a85..d640a09 100644 --- a/src/paratii.eth.users.js +++ b/src/paratii.eth.users.js @@ -32,7 +32,7 @@ export class ParatiiEthUsers { id: joi.string(), name: joi.string().allow('').optional().default(''), email: joi.string().allow('').optional().default(''), - ipfsData: joi.string() + ipfsData: joi.string().allow('') }) if (!this.eth.web3.utils.isAddress(options.id)) { @@ -40,6 +40,7 @@ export class ParatiiEthUsers { throw Error(msg) } + console.log(options) const result = joi.validate(options, schema) const error = result.error if (error) throw error diff --git a/test/1.paratii.eth.tcr.js b/test/paratii.eth.tcr.js similarity index 100% rename from test/1.paratii.eth.tcr.js rename to test/paratii.eth.tcr.js diff --git a/yarn.lock b/yarn.lock index 1d9aafb..9ab21c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,12 +2,18 @@ # yarn lockfile v1 -"@babel/code-frame@7.0.0-beta.44", "@babel/code-frame@^7.0.0-beta.35", "@babel/code-frame@^7.0.0-beta.40": +"@babel/code-frame@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" dependencies: "@babel/highlight" "7.0.0-beta.44" +"@babel/code-frame@^7.0.0-beta.35": + version "7.0.0-beta.49" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.49.tgz#becd805482734440c9d137e46d77340e64d7f51b" + dependencies: + "@babel/highlight" "7.0.0-beta.49" + "@babel/generator@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" @@ -46,6 +52,14 @@ esutils "^2.0.2" js-tokens "^3.0.0" +"@babel/highlight@7.0.0-beta.49": + version "7.0.0-beta.49" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.49.tgz#96bdc6b43e13482012ba6691b1018492d39622cc" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + "@babel/template@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" @@ -55,7 +69,7 @@ babylon "7.0.0-beta.44" lodash "^4.2.0" -"@babel/traverse@^7.0.0-beta.40": +"@babel/traverse@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" dependencies: @@ -70,7 +84,7 @@ invariant "^2.2.0" lodash "^4.2.0" -"@babel/types@7.0.0-beta.44", "@babel/types@^7.0.0-beta.40": +"@babel/types@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" dependencies: @@ -161,8 +175,8 @@ acorn@^4.0.3: resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" acorn@^5.0.0, acorn@^5.3.0, acorn@^5.5.0: - version "5.5.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" + version "5.6.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.6.2.tgz#b1da1d7be2ac1b4a327fb9eab851702c5045b4e7" aes-js@^0.2.3: version "0.2.4" @@ -177,10 +191,10 @@ ajv-keywords@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" ajv-keywords@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be" + version "3.2.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" -ajv@^4.7.0, ajv@^4.9.1: +ajv@^4.7.0: version "4.11.8" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" dependencies: @@ -197,13 +211,13 @@ ajv@^5.1.0: json-schema-traverse "^0.3.0" ajv@^6.1.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.4.0.tgz#d3aff78e9277549771daf0164cff48482b754fc6" + version "6.5.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.0.tgz#4c8affdf80887d8f132c9c52ab8a2dc4d0b7b24c" dependencies: - fast-deep-equal "^1.0.0" + fast-deep-equal "^2.0.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" - uri-js "^3.0.2" + uri-js "^4.2.1" align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" @@ -274,19 +288,19 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" +append-transform@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" dependencies: - default-require-extensions "^1.0.0" + default-require-extensions "^2.0.0" aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" dependencies: delegates "^1.0.0" readable-stream "^2.0.6" @@ -378,8 +392,8 @@ asn1.js@^4.0.0: minimalistic-assert "^1.0.0" asn1.js@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.0.0.tgz#2b0abbc7fa66dc0aadd06a4683c73608c32b0696" + version "5.0.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.0.1.tgz#7668b56416953f0ce3421adbb3893ace59c96f59" dependencies: bn.js "^4.0.0" inherits "^2.0.1" @@ -393,10 +407,6 @@ assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - assert@^1.1.1, assert@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" @@ -433,18 +443,12 @@ async@^1.4.0, async@^1.4.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" -async@^2.0.1, async@^2.1.2, async@^2.4.0: +async@^2.0.1, async@^2.1.2, async@^2.1.4, async@^2.1.5, async@^2.4.0, async@^2.5.0, async@^2.6.0: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" dependencies: lodash "^4.17.10" -async@^2.1.4, async@^2.1.5, async@^2.5.0, async@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" - dependencies: - lodash "^4.14.0" - async_hooks@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async_hooks/-/async_hooks-1.0.0.tgz#815f5e861fe73f64eb29fd942c32e95c8064052f" @@ -453,19 +457,15 @@ asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" -atob@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.0.tgz#ab2b150e51d7b122b9efc8d7340c06b6c41076bc" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" +atob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" -aws4@^1.2.1, aws4@^1.6.0: +aws4@^1.6.0: version "1.7.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" @@ -516,8 +516,8 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.26.0: js-tokens "^3.0.2" babel-core@^6.0.0, babel-core@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + version "6.26.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" dependencies: babel-code-frame "^6.26.0" babel-generator "^6.26.0" @@ -529,24 +529,24 @@ babel-core@^6.0.0, babel-core@^6.26.0: babel-traverse "^6.26.0" babel-types "^6.26.0" babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" + convert-source-map "^1.5.1" + debug "^2.6.9" json5 "^0.5.1" lodash "^4.17.4" minimatch "^3.0.4" path-is-absolute "^1.0.1" - private "^0.1.7" + private "^0.1.8" slash "^1.0.0" - source-map "^0.5.6" + source-map "^0.5.7" babel-eslint@^8.2.2: - version "8.2.2" - resolved "http://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.2.tgz#1102273354c6f0b29b4ea28a65f97d122296b68b" + version "8.2.3" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.3.tgz#1a2e6681cc9bc4473c32899e59915e19cd6733cf" dependencies: - "@babel/code-frame" "^7.0.0-beta.40" - "@babel/traverse" "^7.0.0-beta.40" - "@babel/types" "^7.0.0-beta.40" - babylon "^7.0.0-beta.40" + "@babel/code-frame" "7.0.0-beta.44" + "@babel/traverse" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" eslint-scope "~3.7.1" eslint-visitor-keys "^1.0.0" @@ -672,12 +672,12 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-jest@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.4.3.tgz#4b7a0b6041691bbd422ab49b3b73654a49a6627a" +babel-jest@^22.4.4: + version "22.4.4" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.4.4.tgz#977259240420e227444ebe49e226a61e49ea659d" dependencies: babel-plugin-istanbul "^4.1.5" - babel-preset-jest "^22.4.3" + babel-preset-jest "^22.4.4" babel-loader@^7.1.4: version "7.1.4" @@ -714,9 +714,9 @@ babel-plugin-istanbul@^4.1.5: istanbul-lib-instrument "^1.10.1" test-exclude "^4.2.1" -babel-plugin-jest-hoist@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.3.tgz#7d8bcccadc2667f96a0dcc6afe1891875ee6c14a" +babel-plugin-jest-hoist@^22.4.4: + version "22.4.4" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.4.tgz#b9851906eab34c7bf6f8c895a2b08bea1a844c0b" babel-plugin-syntax-async-functions@^6.1.4, babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" @@ -839,8 +839,8 @@ babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015 babel-template "^6.24.1" babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" dependencies: babel-plugin-transform-strict-mode "^6.24.1" babel-runtime "^6.26.0" @@ -1002,8 +1002,8 @@ babel-polyfill@^6.26.0: regenerator-runtime "^0.10.5" babel-preset-env@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" + version "1.7.0" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" dependencies: babel-plugin-check-es2015-constants "^6.22.0" babel-plugin-syntax-trailing-function-commas "^6.22.0" @@ -1032,7 +1032,7 @@ babel-preset-env@^1.6.1: babel-plugin-transform-es2015-unicode-regex "^6.22.0" babel-plugin-transform-exponentiation-operator "^6.22.0" babel-plugin-transform-regenerator "^6.22.0" - browserslist "^2.1.2" + browserslist "^3.2.6" invariant "^2.2.2" semver "^5.3.0" @@ -1071,11 +1071,11 @@ babel-preset-flow@^6.23.0: dependencies: babel-plugin-transform-flow-strip-types "^6.22.0" -babel-preset-jest@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.4.3.tgz#e92eef9813b7026ab4ca675799f37419b5a44156" +babel-preset-jest@^22.4.4: + version "22.4.4" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.4.4.tgz#ec9fbd8bcd7dfd24b8b5320e0e688013235b7c39" dependencies: - babel-plugin-jest-hoist "^22.4.3" + babel-plugin-jest-hoist "^22.4.4" babel-plugin-syntax-object-rest-spread "^6.13.0" babel-preset-react@^6.24.1: @@ -1145,7 +1145,7 @@ babylon@7.0.0-beta.19: version "7.0.0-beta.19" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.19.tgz#e928c7e807e970e0536b078ab3e0c48f9e052503" -babylon@7.0.0-beta.44, babylon@^7.0.0-beta.40: +babylon@7.0.0-beta.44: version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" @@ -1184,8 +1184,8 @@ base64-js@0.0.8: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" base64-js@^1.0.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801" + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" base64id@1.0.0: version "1.0.0" @@ -1224,8 +1224,8 @@ big.js@^3.1.3: resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" big.js@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.0.3.tgz#9679fb0a3599a7d3df397f855e89c4dba016960e" + version "5.1.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.1.2.tgz#946c634f3efd9c8dcd98f953e96a5f389dac3fec" bigi@^1.1.0, bigi@^1.4.0: version "1.4.2" @@ -1239,17 +1239,13 @@ bignumber.js@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-6.0.0.tgz#bbfa047644609a5af093e9cbd83b0461fa3f6002" -"bignumber.js@git+https://github.com/debris/bignumber.js#master": - version "2.0.7" - resolved "git+https://github.com/debris/bignumber.js#c7a38de919ed75e6fb6ba38051986e294b328df9" - "bignumber.js@git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2": version "2.0.7" resolved "git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2" -bignumber.js@~3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-3.0.1.tgz#807652d10e39de37e9e3497247edc798bb746f76" +"bignumber.js@git+https://github.com/debris/bignumber.js.git#master": + version "2.0.7" + resolved "git+https://github.com/debris/bignumber.js.git#c7a38de919ed75e6fb6ba38051986e294b328df9" binary-extensions@^1.0.0: version "1.11.0" @@ -1362,7 +1358,7 @@ bn.js@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-2.2.0.tgz#12162bc2ae71fc40a5626c33438f3a875cd37625" -body-parser@1.18.2, body-parser@^1.16.0: +body-parser@1.18.2: version "1.18.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" dependencies: @@ -1377,17 +1373,20 @@ body-parser@1.18.2, body-parser@^1.16.0: raw-body "2.3.2" type-is "~1.6.15" -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" +body-parser@^1.16.0: + version "1.18.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" dependencies: - hoek "4.x.x" + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "~1.6.3" + iconv-lite "0.4.23" + on-finished "~2.3.0" + qs "6.5.2" + raw-body "2.3.3" + type-is "~1.6.16" boom@5.x.x, boom@^5.2.0: version "5.2.0" @@ -1402,11 +1401,11 @@ boom@^7.2.0: hoek "5.x.x" borc@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/borc/-/borc-2.0.2.tgz#8eae1a4d599cfdfdfc9fa857cbba69c90e83291f" + version "2.0.3" + resolved "https://registry.yarnpkg.com/borc/-/borc-2.0.3.tgz#08845ea73a6d3211120928ee3929f8dc2de9f52e" dependencies: - bignumber.js "~3.0.0" - commander "^2.9" + bignumber.js "^6.0.0" + commander "^2.15.0" ieee754 "^1.1.8" json-text-sequence "^0.1" @@ -1482,16 +1481,16 @@ browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.0.6, browserify- safe-buffer "^5.0.1" browserify-cipher@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" dependencies: browserify-aes "^1.0.4" browserify-des "^1.0.0" evp_bytestokey "^1.0.0" browserify-des@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.1.tgz#3343124db6d7ad53e26a8826318712bdc8450f9c" dependencies: cipher-base "^1.0.1" des.js "^1.0.0" @@ -1536,12 +1535,12 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^2.1.2: - version "2.11.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" +browserslist@^3.2.6: + version "3.2.8" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" dependencies: - caniuse-lite "^1.0.30000792" - electron-to-chromium "^1.3.30" + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" bs58@=2.0.0: version "2.0.0" @@ -1583,9 +1582,16 @@ bser@^2.0.0: dependencies: node-int64 "^0.4.0" -buffer-alloc-unsafe@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.0.0.tgz#474aa88f34e7bc75fa311d2e6457409c5846c3fe" +buffer-alloc-unsafe@^1.0.0, buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + +buffer-alloc@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" buffer-compare@=1.0.0: version "1.0.0" @@ -1599,9 +1605,13 @@ buffer-equals@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/buffer-equals/-/buffer-equals-1.0.4.tgz#0353b54fd07fd9564170671ae6f66b9cf10d27f5" -buffer-from@^1.0.0: +buffer-fill@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + +buffer-from@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" buffer-indexof@~0.0.0: version "0.0.2" @@ -1723,9 +1733,15 @@ camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -caniuse-lite@^1.0.30000792: - version "1.0.30000830" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000830.tgz#cb96b8a2dd3cbfe04acea2af3c4e894249095328" +caniuse-lite@^1.0.30000844: + version "1.0.30000850" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000850.tgz#e68a88db4ea598b4c33b8419f7385473e4802495" + +capture-exit@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" + dependencies: + rsvp "^3.3.3" capture-stack-trace@^1.0.0: version "1.0.0" @@ -1793,9 +1809,9 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" @@ -1919,8 +1935,8 @@ cliui@^3.2.0: wrap-ansi "^2.0.0" cliui@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc" + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" dependencies: string-width "^2.1.1" strip-ansi "^4.0.0" @@ -1966,7 +1982,7 @@ color-name@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" -combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: +combined-stream@1.0.6, combined-stream@~1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" dependencies: @@ -1982,7 +1998,7 @@ commander@2.9.0: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.11.0, commander@^2.8.1, commander@^2.9: +commander@^2.11.0, commander@^2.15.0, commander@^2.8.1: version "2.15.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" @@ -1997,8 +2013,8 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" compare-versions@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.1.0.tgz#43310256a5c555aaed4193c04d8f154cf9c6efd5" + version "3.2.1" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.2.1.tgz#a49eb7689d4caaf0b6db5220173fd279614000f7" component-bind@1.0.0: version "1.0.0" @@ -2068,7 +2084,7 @@ content@3.x.x, content@^3.0.0: dependencies: boom "5.x.x" -convert-source-map@^1.4.0, convert-source-map@^1.5.0: +convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" @@ -2085,8 +2101,8 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" core-js@^2.4.0, core-js@^2.5.0: - version "2.5.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.5.tgz#b14dde936c640c0579a6b50cabcc132dd6127e3b" + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -2100,8 +2116,8 @@ cors@^2.8.1: vary "^1" create-ecdh@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" dependencies: bn.js "^4.1.0" elliptic "^6.0.0" @@ -2122,18 +2138,7 @@ create-hash@^1.1.0, create-hash@^1.1.1, create-hash@^1.1.2: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-hmac@^1.1.4: +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.3, create-hmac@^1.1.4: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" dependencies: @@ -2152,12 +2157,6 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - cryptiles@3.x.x, cryptiles@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" @@ -2192,9 +2191,9 @@ cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": version "0.3.2" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" -"cssstyle@>= 0.2.37 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" +"cssstyle@>= 0.3.1 < 0.4.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.3.1.tgz#6da9b4cff1bc5d716e6e5fe8e04fcb1b50a49adf" dependencies: cssom "0.3.x" @@ -2270,7 +2269,7 @@ debug@2.6.8: dependencies: ms "2.0.0" -debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: +debug@2.6.9, debug@^2.1.1, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -2354,13 +2353,13 @@ deep-equal@^1.0.0, deep-equal@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" -deep-extend@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" deep-extend@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.5.0.tgz#6ef4a09b05f98b0e358d6d93d4ca3caec6672803" + version "0.5.1" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.5.1.tgz#b894a9dd90d3023fbf1c55a394fb858eb2066f1f" deep-is@~0.1.3: version "0.1.3" @@ -2376,11 +2375,11 @@ default-options@^1.0.0: dependencies: lodash "^4.0.0" -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" +default-require-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" dependencies: - strip-bom "^2.0.0" + strip-bom "^3.0.0" deferred-leveldown@~0.2.0: version "0.2.0" @@ -2516,8 +2515,8 @@ diff@^3.2.0: resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" diffie-hellman@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" dependencies: bn.js "^4.1.0" miller-rabin "^4.0.0" @@ -2577,8 +2576,8 @@ domexception@^1.0.0: webidl-conversions "^4.0.2" domhandler@^2.3.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.1.tgz#892e47000a99be55bbf3774ffea0561d8879c259" + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" dependencies: domelementtype "1" @@ -2608,8 +2607,8 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" duplexify@^3.5.3: - version "3.5.4" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4" + version "3.6.0" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" dependencies: end-of-stream "^1.0.0" inherits "^2.0.1" @@ -2633,9 +2632,9 @@ ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" -electron-to-chromium@^1.3.30: - version "1.3.42" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.42.tgz#95c33bf01d0cc405556aec899fe61fd4d76ea0f9" +electron-to-chromium@^1.3.47: + version "1.3.48" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz#d3b0d8593814044e092ece2108fc3ac9aea4b900" elliptic@=3.0.3: version "3.0.3" @@ -2747,8 +2746,8 @@ error-ex@^1.2.0, error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.7.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681" + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" dependencies: es-to-primitive "^1.1.1" function-bind "^1.1.1" @@ -2765,8 +2764,8 @@ es-to-primitive@^1.1.1: is-symbol "^1.0.1" es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.42" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.42.tgz#8c07dd33af04d5dcd1310b5cef13bea63a89ba8d" + version "0.10.45" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.45.tgz#0bfdf7b473da5919d5adf3bd25ceb754fccc3653" dependencies: es6-iterator "~2.0.3" es6-symbol "~3.1.1" @@ -3047,7 +3046,7 @@ ethereumjs-abi@0.6.5: bn.js "^4.10.0" ethereumjs-util "^4.3.0" -ethereumjs-account@^2.0.3: +ethereumjs-account@^2.0.3, ethereumjs-account@^2.0.4: version "2.0.5" resolved "https://registry.yarnpkg.com/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz#eeafc62de544cb07b0ee44b10f572c9c49e00a84" dependencies: @@ -3055,13 +3054,6 @@ ethereumjs-account@^2.0.3: rlp "^2.0.0" safe-buffer "^5.1.1" -ethereumjs-account@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/ethereumjs-account/-/ethereumjs-account-2.0.4.tgz#f8c30231bcb707f4514d8a052c1f9da103624d47" - dependencies: - ethereumjs-util "^4.0.1" - rlp "^2.0.0" - ethereumjs-block@^1.2.2, ethereumjs-block@^1.7.0, ethereumjs-block@~1.7.0: version "1.7.1" resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz#78b88e6cc56de29a6b4884ee75379b6860333c3f" @@ -3079,7 +3071,7 @@ ethereumjs-tx@^1.2.0, ethereumjs-tx@^1.2.2, ethereumjs-tx@^1.3.3: ethereum-common "^0.0.18" ethereumjs-util "^5.0.0" -ethereumjs-util@^4.0.1, ethereumjs-util@^4.3.0, ethereumjs-util@^4.4.0: +ethereumjs-util@^4.3.0, ethereumjs-util@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-4.5.0.tgz#3e9428b317eebda3d7260d854fddda954b1f1bc6" dependencies: @@ -3291,10 +3283,10 @@ expand-range@^1.8.1: fill-range "^2.1.0" expand-template@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-1.1.0.tgz#e09efba977bf98f9ee0ed25abd0c692e02aec3fc" + version "1.1.1" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-1.1.1.tgz#981f188c0c3a87d2e28f559bc541426ff94f21dd" -expect@^22.4.3: +expect@^22.4.0: version "22.4.3" resolved "https://registry.yarnpkg.com/expect/-/expect-22.4.3.tgz#d5a29d0a0e1fb2153557caef2674d4547e914674" dependencies: @@ -3357,7 +3349,7 @@ extend@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/extend/-/extend-1.2.1.tgz#a0f5fd6cfc83a5fe49ef698d60ec8a624dd4576c" -extend@~3.0.0, extend@~3.0.1: +extend@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" @@ -3398,6 +3390,10 @@ fast-deep-equal@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + fast-future@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/fast-future/-/fast-future-1.0.2.tgz#8435a9aaa02d79248d17d704e76259301d99280a" @@ -3416,9 +3412,9 @@ fb-watchman@^2.0.0: dependencies: bser "^2.0.0" -fd-slicer@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" dependencies: pend "~1.2.0" @@ -3466,8 +3462,8 @@ file-type@^6.1.0: resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" file-type@^7.6.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-7.6.0.tgz#b3dbfc8029148e86f30761b21253562943d21f06" + version "7.7.1" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-7.7.1.tgz#91c2f5edb8ce70688b9b68a90d931bbb6cb21f65" filename-regex@^2.0.0: version "2.0.1" @@ -3489,12 +3485,12 @@ filesize@^3.6.1: resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" dependencies: is-number "^2.1.0" isobject "^2.0.0" - randomatic "^1.1.3" + randomatic "^3.0.0" repeat-element "^1.1.2" repeat-string "^1.5.2" @@ -3528,8 +3524,8 @@ find-cache-dir@^1.0.0: pkg-dir "^2.0.0" find-process@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-process/-/find-process-1.1.0.tgz#f21fa08220fec972b471d92ae3cf0c62bebcd5bb" + version "1.1.1" + resolved "https://registry.yarnpkg.com/find-process/-/find-process-1.1.1.tgz#57fb1adbc7f4304786db720a49febd708a3162d4" dependencies: chalk "^2.0.1" commander "^2.11.0" @@ -3566,10 +3562,10 @@ flatmap@0.0.3: resolved "https://registry.yarnpkg.com/flatmap/-/flatmap-0.0.3.tgz#1f18a4d938152d495965f9c958d923ab2dd669b4" for-each@^0.3.2, for-each@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.2.tgz#2c40450b9348e97f281322593ba96704b9abd4d4" + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" dependencies: - is-function "~1.0.0" + is-callable "^1.1.3" for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" @@ -3593,14 +3589,6 @@ forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - form-data@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" @@ -3634,9 +3622,13 @@ fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + "fs-ext@github:baudehlo/node-fs-ext#master": version "1.0.0" - resolved "https://codeload.github.com/baudehlo/node-fs-ext/tar.gz/500be8514729c194ac7ca2b30b5bc7eaf812670d" + resolved "https://codeload.github.com/baudehlo/node-fs-ext/tar.gz/f5c9c9ec584937f8b216335d0c36d238b5d187c9" dependencies: nan "^2.0" @@ -3657,6 +3649,12 @@ fs-extra@^2.0.0, fs-extra@^2.1.2: graceful-fs "^4.1.2" jsonfile "^2.1.0" +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + dependencies: + minipass "^2.2.1" + fs-promise@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/fs-promise/-/fs-promise-2.0.3.tgz#f64e4f854bcf689aa8bddcba268916db3db46854" @@ -3674,12 +3672,12 @@ fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.0.0, fsevents@^1.1.1, fsevents@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" +fsevents@^1.0.0, fsevents@^1.1.2, fsevents@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.39" + nan "^2.9.2" + node-pre-gyp "^0.10.0" fsm-event@^2.1.0: version "2.1.0" @@ -3693,15 +3691,7 @@ fsm@^1.0.2: dependencies: split "~0.3.0" -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2, fstream@^1.0.8: +fstream@^1.0.2, fstream@^1.0.8: version "1.0.11" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" dependencies: @@ -3742,11 +3732,11 @@ gauge@~2.7.3: wide-align "^1.1.0" gc-stats@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/gc-stats/-/gc-stats-1.1.1.tgz#d2f8cb468b4379f6c27cb2dc1c8d2c05e2878a9f" + version "1.2.0" + resolved "https://registry.yarnpkg.com/gc-stats/-/gc-stats-1.2.0.tgz#c32845148f3f842064d5aafcc427306e523894f4" dependencies: - nan "^2.6.2" - node-pre-gyp "^0.7.0" + nan "^2.10.0" + node-pre-gyp "^0.10.0" generate-function@^2.0.0: version "2.0.0" @@ -3862,8 +3852,8 @@ global@~4.3.0: process "~0.5.1" globals@^11.1.0: - version "11.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.4.0.tgz#b85c793349561c16076a3c13549238a27945f1bc" + version "11.5.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.5.0.tgz#6bc840de6771173b191f13d3a9c94d441ee92642" globals@^9.14.0, globals@^9.18.0: version "9.18.0" @@ -3972,21 +3962,10 @@ hapi@^16.6.2: subtext "^5.0.0" topo "^2.0.2" -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" - har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - har-validator@~5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" @@ -4001,8 +3980,8 @@ has-ansi@^2.0.0: ansi-regex "^2.0.0" has-binary2@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.2.tgz#e83dba49f0b9be4d026d27365350d9f03f54be98" + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" dependencies: isarray "2.0.1" @@ -4068,10 +4047,10 @@ has-values@^1.0.0: kind-of "^4.0.0" has@^1.0.1, has@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" dependencies: - function-bind "^1.0.2" + function-bind "^1.1.1" hash-base@^3.0.0: version "3.0.4" @@ -4095,24 +4074,6 @@ hashlru@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/hashlru/-/hashlru-2.2.1.tgz#10f2099a0d7c05a40f2beaf5c1d39cf2f7dabf36" -hawk@3.1.3, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - hdkey@^0.7.0: version "0.7.1" resolved "https://registry.yarnpkg.com/hdkey/-/hdkey-0.7.1.tgz#caee4be81aa77921e909b8d228dd0f29acaee632" @@ -4152,10 +4113,6 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - hoek@4.x.x, hoek@^4.2.0: version "4.2.1" resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" @@ -4201,7 +4158,7 @@ http-errors@1.6.2: setprototypeof "1.0.3" statuses ">= 1.3.1 < 2" -http-errors@~1.6.2: +http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" dependencies: @@ -4214,14 +4171,6 @@ http-https@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -4244,7 +4193,7 @@ iconv-lite@0.4.19: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" -iconv-lite@~0.4.13: +iconv-lite@0.4.23, iconv-lite@^0.4.4, iconv-lite@~0.4.13: version "0.4.23" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" dependencies: @@ -4264,9 +4213,15 @@ ieee754@^1.1.4, ieee754@^1.1.8: version "1.1.11" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455" +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + dependencies: + minimatch "^3.0.4" + ignore@^3.0.11, ignore@^3.0.9, ignore@^3.2.0: - version "3.3.7" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" + version "3.3.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.8.tgz#3f8e9c35d38708a3a7e0e9abb6c73e7ee7707b2b" immediate@^3.2.3: version "3.2.3" @@ -4864,7 +4819,7 @@ is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" -is-function@^1.0.1, is-function@~1.0.0: +is-function@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" @@ -5122,10 +5077,10 @@ istanbul-lib-coverage@^1.1.1, istanbul-lib-coverage@^1.1.2, istanbul-lib-coverag resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz#f7d8f2e42b97e37fe796114cb0f9d68b5e3a4341" istanbul-lib-hook@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz#ae556fd5a41a6e8efa0b1002b1e416dfeaf9816c" + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.1.tgz#f614ec45287b2a8fc4f07f5660af787575601805" dependencies: - append-transform "^0.4.0" + append-transform "^1.0.0" istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.8.0: version "1.10.1" @@ -5159,8 +5114,8 @@ istanbul-lib-source-maps@^1.2.1: source-map "^0.5.3" istanbul-lib-source-maps@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz#cc7ccad61629f4efff8e2f78adb8c522c9976ec7" + version "1.2.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.5.tgz#ffe6be4e7ab86d3603e4290d54990b14506fc9b1" dependencies: debug "^3.1.0" istanbul-lib-coverage "^1.2.0" @@ -5185,15 +5140,15 @@ items@2.x.x, items@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/items/-/items-2.1.1.tgz#8bd16d9c83b19529de5aea321acaada78364a198" -jest-changed-files@^22.4.3: +jest-changed-files@^22.2.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-22.4.3.tgz#8882181e022c38bd46a2e4d18d44d19d90a90fb2" dependencies: throat "^4.0.0" -jest-cli@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.4.3.tgz#bf16c4a5fb7edc3fa5b9bb7819e34139e88a72c7" +jest-cli@^22.4.4: + version "22.4.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.4.4.tgz#68cd2a2aae983adb1e6638248ca21082fd6d9e90" dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -5206,20 +5161,20 @@ jest-cli@^22.4.3: istanbul-lib-coverage "^1.1.1" istanbul-lib-instrument "^1.8.0" istanbul-lib-source-maps "^1.2.1" - jest-changed-files "^22.4.3" - jest-config "^22.4.3" - jest-environment-jsdom "^22.4.3" - jest-get-type "^22.4.3" - jest-haste-map "^22.4.3" - jest-message-util "^22.4.3" - jest-regex-util "^22.4.3" - jest-resolve-dependencies "^22.4.3" - jest-runner "^22.4.3" - jest-runtime "^22.4.3" - jest-snapshot "^22.4.3" - jest-util "^22.4.3" - jest-validate "^22.4.3" - jest-worker "^22.4.3" + jest-changed-files "^22.2.0" + jest-config "^22.4.4" + jest-environment-jsdom "^22.4.1" + jest-get-type "^22.1.0" + jest-haste-map "^22.4.2" + jest-message-util "^22.4.0" + jest-regex-util "^22.1.0" + jest-resolve-dependencies "^22.1.0" + jest-runner "^22.4.4" + jest-runtime "^22.4.4" + jest-snapshot "^22.4.0" + jest-util "^22.4.1" + jest-validate "^22.4.4" + jest-worker "^22.2.2" micromatch "^2.3.11" node-notifier "^5.2.1" realpath-native "^1.0.0" @@ -5230,23 +5185,23 @@ jest-cli@^22.4.3: which "^1.2.12" yargs "^10.0.3" -jest-config@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.4.3.tgz#0e9d57db267839ea31309119b41dc2fa31b76403" +jest-config@^22.4.4: + version "22.4.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.4.4.tgz#72a521188720597169cd8b4ff86934ef5752d86a" dependencies: chalk "^2.0.1" glob "^7.1.1" - jest-environment-jsdom "^22.4.3" - jest-environment-node "^22.4.3" - jest-get-type "^22.4.3" - jest-jasmine2 "^22.4.3" - jest-regex-util "^22.4.3" - jest-resolve "^22.4.3" - jest-util "^22.4.3" - jest-validate "^22.4.3" - pretty-format "^22.4.3" - -jest-diff@^22.4.3: + jest-environment-jsdom "^22.4.1" + jest-environment-node "^22.4.1" + jest-get-type "^22.1.0" + jest-jasmine2 "^22.4.4" + jest-regex-util "^22.1.0" + jest-resolve "^22.4.2" + jest-util "^22.4.1" + jest-validate "^22.4.4" + pretty-format "^22.4.0" + +jest-diff@^22.4.0, jest-diff@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.4.3.tgz#e18cc3feff0aeef159d02310f2686d4065378030" dependencies: @@ -5255,13 +5210,13 @@ jest-diff@^22.4.3: jest-get-type "^22.4.3" pretty-format "^22.4.3" -jest-docblock@^22.4.3: +jest-docblock@^22.4.0, jest-docblock@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19" dependencies: detect-newline "^2.1.0" -jest-environment-jsdom@^22.4.3: +jest-environment-jsdom@^22.4.1: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.4.3.tgz#d67daa4155e33516aecdd35afd82d4abf0fa8a1e" dependencies: @@ -5269,18 +5224,18 @@ jest-environment-jsdom@^22.4.3: jest-util "^22.4.3" jsdom "^11.5.1" -jest-environment-node@^22.4.3: +jest-environment-node@^22.4.1: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.4.3.tgz#54c4eaa374c83dd52a9da8759be14ebe1d0b9129" dependencies: jest-mock "^22.4.3" jest-util "^22.4.3" -jest-get-type@^22.4.3: +jest-get-type@^22.1.0, jest-get-type@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" -jest-haste-map@^22.4.3: +jest-haste-map@^22.4.2: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.3.tgz#25842fa2ba350200767ac27f658d58b9d5c2e20b" dependencies: @@ -5292,29 +5247,29 @@ jest-haste-map@^22.4.3: micromatch "^2.3.11" sane "^2.0.0" -jest-jasmine2@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.4.3.tgz#4daf64cd14c793da9db34a7c7b8dcfe52a745965" +jest-jasmine2@^22.4.4: + version "22.4.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.4.4.tgz#c55f92c961a141f693f869f5f081a79a10d24e23" dependencies: chalk "^2.0.1" co "^4.6.0" - expect "^22.4.3" + expect "^22.4.0" graceful-fs "^4.1.11" is-generator-fn "^1.0.0" - jest-diff "^22.4.3" - jest-matcher-utils "^22.4.3" - jest-message-util "^22.4.3" - jest-snapshot "^22.4.3" - jest-util "^22.4.3" + jest-diff "^22.4.0" + jest-matcher-utils "^22.4.0" + jest-message-util "^22.4.0" + jest-snapshot "^22.4.0" + jest-util "^22.4.1" source-map-support "^0.5.0" -jest-leak-detector@^22.4.3: +jest-leak-detector@^22.4.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.4.3.tgz#2b7b263103afae8c52b6b91241a2de40117e5b35" dependencies: pretty-format "^22.4.3" -jest-matcher-utils@^22.4.3: +jest-matcher-utils@^22.4.0, jest-matcher-utils@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz#4632fe428ebc73ebc194d3c7b65d37b161f710ff" dependencies: @@ -5322,7 +5277,7 @@ jest-matcher-utils@^22.4.3: jest-get-type "^22.4.3" pretty-format "^22.4.3" -jest-message-util@^22.4.3: +jest-message-util@^22.4.0, jest-message-util@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.4.3.tgz#cf3d38aafe4befddbfc455e57d65d5239e399eb7" dependencies: @@ -5336,56 +5291,56 @@ jest-mock@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.4.3.tgz#f63ba2f07a1511772cdc7979733397df770aabc7" -jest-regex-util@^22.4.3: +jest-regex-util@^22.1.0, jest-regex-util@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.4.3.tgz#a826eb191cdf22502198c5401a1fc04de9cef5af" -jest-resolve-dependencies@^22.4.3: +jest-resolve-dependencies@^22.1.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-22.4.3.tgz#e2256a5a846732dc3969cb72f3c9ad7725a8195e" dependencies: jest-regex-util "^22.4.3" -jest-resolve@^22.4.3: +jest-resolve@^22.4.2: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.4.3.tgz#0ce9d438c8438229aa9b916968ec6b05c1abb4ea" dependencies: browser-resolve "^1.11.2" chalk "^2.0.1" -jest-runner@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.4.3.tgz#298ddd6a22b992c64401b4667702b325e50610c3" +jest-runner@^22.4.4: + version "22.4.4" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.4.4.tgz#dfca7b7553e0fa617e7b1291aeb7ce83e540a907" dependencies: exit "^0.1.2" - jest-config "^22.4.3" - jest-docblock "^22.4.3" - jest-haste-map "^22.4.3" - jest-jasmine2 "^22.4.3" - jest-leak-detector "^22.4.3" - jest-message-util "^22.4.3" - jest-runtime "^22.4.3" - jest-util "^22.4.3" - jest-worker "^22.4.3" + jest-config "^22.4.4" + jest-docblock "^22.4.0" + jest-haste-map "^22.4.2" + jest-jasmine2 "^22.4.4" + jest-leak-detector "^22.4.0" + jest-message-util "^22.4.0" + jest-runtime "^22.4.4" + jest-util "^22.4.1" + jest-worker "^22.2.2" throat "^4.0.0" -jest-runtime@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.4.3.tgz#b69926c34b851b920f666c93e86ba2912087e3d0" +jest-runtime@^22.4.4: + version "22.4.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.4.4.tgz#9ba7792fc75582a5be0f79af6f8fe8adea314048" dependencies: babel-core "^6.0.0" - babel-jest "^22.4.3" + babel-jest "^22.4.4" babel-plugin-istanbul "^4.1.5" chalk "^2.0.1" convert-source-map "^1.4.0" exit "^0.1.2" graceful-fs "^4.1.11" - jest-config "^22.4.3" - jest-haste-map "^22.4.3" - jest-regex-util "^22.4.3" - jest-resolve "^22.4.3" - jest-util "^22.4.3" - jest-validate "^22.4.3" + jest-config "^22.4.4" + jest-haste-map "^22.4.2" + jest-regex-util "^22.1.0" + jest-resolve "^22.4.2" + jest-util "^22.4.1" + jest-validate "^22.4.4" json-stable-stringify "^1.0.1" micromatch "^2.3.11" realpath-native "^1.0.0" @@ -5398,7 +5353,7 @@ jest-serializer@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.3.tgz#a679b81a7f111e4766235f4f0c46d230ee0f7436" -jest-snapshot@^22.4.3: +jest-snapshot@^22.4.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.4.3.tgz#b5c9b42846ffb9faccb76b841315ba67887362d2" dependencies: @@ -5409,7 +5364,7 @@ jest-snapshot@^22.4.3: natural-compare "^1.4.0" pretty-format "^22.4.3" -jest-util@^22.4.3: +jest-util@^22.4.1, jest-util@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.4.3.tgz#c70fec8eec487c37b10b0809dc064a7ecf6aafac" dependencies: @@ -5421,28 +5376,28 @@ jest-util@^22.4.3: mkdirp "^0.5.1" source-map "^0.6.0" -jest-validate@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.4.3.tgz#0780954a5a7daaeec8d3c10834b9280865976b30" +jest-validate@^22.4.4: + version "22.4.4" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.4.4.tgz#1dd0b616ef46c995de61810d85f57119dbbcec4d" dependencies: chalk "^2.0.1" - jest-config "^22.4.3" - jest-get-type "^22.4.3" + jest-config "^22.4.4" + jest-get-type "^22.1.0" leven "^2.1.0" - pretty-format "^22.4.3" + pretty-format "^22.4.0" -jest-worker@^22.4.3: +jest-worker@^22.2.2, jest-worker@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.4.3.tgz#5c421417cba1c0abf64bf56bd5fb7968d79dd40b" dependencies: merge-stream "^1.0.1" jest@^22.4.3: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-22.4.3.tgz#2261f4b117dc46d9a4a1a673d2150958dee92f16" + version "22.4.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-22.4.4.tgz#ffb36c9654b339a13e10b3d4b338eb3e9d49f6eb" dependencies: import-local "^1.0.0" - jest-cli "^22.4.3" + jest-cli "^22.4.4" joi-browser@^13.0.1: version "13.0.1" @@ -5473,8 +5428,8 @@ joi@^11.1.0: topo "2.x.x" joi@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/joi/-/joi-13.1.2.tgz#b2db260323cc7f919fafa51e09e2275bd089a97e" + version "13.4.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-13.4.0.tgz#afc359ee3d8bc5f9b9ba6cdc31b46d44af14cecc" dependencies: hoek "5.x.x" isemail "3.x.x" @@ -5497,8 +5452,8 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" js-yaml@^3.5.1, js-yaml@^3.7.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -5535,21 +5490,21 @@ jsdoc@^3.5.5: underscore "~1.8.3" jsdom@^11.5.1: - version "11.8.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.8.0.tgz#a52e9a7d2b931284f62c80dad5f17d7390499d8b" + version "11.11.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.11.0.tgz#df486efad41aee96c59ad7a190e2449c7eb1110e" dependencies: abab "^1.0.4" acorn "^5.3.0" acorn-globals "^4.1.0" array-equal "^1.0.0" cssom ">= 0.3.2 < 0.4.0" - cssstyle ">= 0.2.37 < 0.3.0" + cssstyle ">= 0.3.1 < 0.4.0" data-urls "^1.0.0" domexception "^1.0.0" escodegen "^1.9.0" html-encoding-sniffer "^1.0.2" left-pad "^1.2.0" - nwmatcher "^1.4.3" + nwsapi "^2.0.0" parse5 "4.0.0" pn "^1.1.0" request "^2.83.0" @@ -5561,7 +5516,7 @@ jsdom@^11.5.1: webidl-conversions "^4.0.2" whatwg-encoding "^1.0.3" whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.0" + whatwg-url "^6.4.1" ws "^4.0.0" xml-name-validator "^3.0.0" @@ -5806,7 +5761,7 @@ level-js@^2.1.3, level-js@^2.2.4: typedarray-to-buffer "~1.0.0" xtend "~2.1.2" -level-js@timkuijsten/level.js#idbunwrapper: +"level-js@github:timkuijsten/level.js#idbunwrapper": version "2.2.3" resolved "https://codeload.github.com/timkuijsten/level.js/tar.gz/18e03adab34c49523be7d3d58fafb0c632f61303" dependencies: @@ -6217,8 +6172,8 @@ locate-path@^2.0.0: path-exists "^3.0.0" lock-me@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/lock-me/-/lock-me-1.0.3.tgz#87169a7160dd551c759a4d29eb00e55df050df5c" + version "1.0.4" + resolved "https://registry.yarnpkg.com/lock-me/-/lock-me-1.0.4.tgz#a0344d1681b136f32425c7a55a7be30bc50816a4" dependencies: async "^2.1.5" find-process "^1.0.5" @@ -6326,7 +6281,7 @@ lodash.isequalwith@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.isequalwith/-/lodash.isequalwith-4.4.0.tgz#266726ddd528f854f21f4ea98a065606e0fbc6b0" -lodash.isfunction@^3.0.8, lodash.isfunction@^3.0.9: +lodash.isfunction@^3.0.9: version "3.0.9" resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" @@ -6431,11 +6386,7 @@ lodash@=3.10.1: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.0.0, lodash@^4.13.1, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0: - version "4.17.5" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" - -lodash@^4.14.0, lodash@^4.17.10: +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" @@ -6462,8 +6413,8 @@ lowercase-keys@^1.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" dependencies: pseudomap "^1.0.2" yallist "^2.1.2" @@ -6485,8 +6436,8 @@ mafmt@^6.0.0: multiaddr "^4.0.0" make-dir@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b" + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" dependencies: pify "^3.0.0" @@ -6510,6 +6461,10 @@ marked@~0.3.6: version "0.3.19" resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" +math-random@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" + md5.js@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" @@ -6631,11 +6586,15 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.x.x, mime-db@~1.33.0: +mime-db@1.x.x: + version "1.34.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.34.0.tgz#452d0ecff5c30346a6dc1e64b1eaee0d3719ff9a" + +mime-db@~1.33.0: version "1.33.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@^2.1.18, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: +mime-types@^2.1.12, mime-types@^2.1.16, mime-types@^2.1.18, mime-types@~2.1.17, mime-types@~2.1.18: version "2.1.18" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" dependencies: @@ -6646,8 +6605,8 @@ mime@1.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" "mime@>= 0.0.0", "mime@>= 1.2.11": - version "2.2.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.2.2.tgz#6b4c109d88031d7b5c23635f5b923da336d79121" + version "2.3.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" mimic-fn@^1.0.0: version "1.2.0" @@ -6678,7 +6637,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: +minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -6696,6 +6655,19 @@ minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" +minipass@^2.2.1, minipass@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz#a7dcc8b7b833f5d368759cce544dccb55f50f233" + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + dependencies: + minipass "^2.2.1" + mixin-deep@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" @@ -6748,12 +6720,12 @@ mocha@^4.1.0: supports-color "4.4.0" mock-fs@^4.1.0: - version "4.4.2" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.4.2.tgz#09dec5313f97095a450be6aa2ad8ab6738d63d6b" + version "4.5.0" + resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.5.0.tgz#75245b966f7e3defe197b03454af9c5b355594b7" moment@^2.14.1: - version "2.22.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.0.tgz#7921ade01017dd45186e7fee5f424f0b8663a730" + version "2.22.2" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" mout@^0.11.0: version "0.11.1" @@ -6805,8 +6777,8 @@ multicast-dns@^6.2.3: thunky "^1.0.2" multicodec@~0.2.5, multicodec@~0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.2.6.tgz#9d2d6565fbc0815b139dfc906371fc39df4dfddb" + version "0.2.7" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.2.7.tgz#44dcb902b7ccd8065c4c348fe9987acf14a0679d" dependencies: varint "^5.0.0" @@ -6829,19 +6801,19 @@ multihashing-async@~0.4.6, multihashing-async@~0.4.7, multihashing-async@~0.4.8: nodeify "^1.0.1" multistream-select@^0.14.1, multistream-select@~0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/multistream-select/-/multistream-select-0.14.1.tgz#32c0d98a277f9b369c292a71360d8a1493c8ee79" + version "0.14.2" + resolved "https://registry.yarnpkg.com/multistream-select/-/multistream-select-0.14.2.tgz#f31e0993d6109e3fbfb7902806acb0de1a16f3e5" dependencies: async "^2.6.0" debug "^3.1.0" interface-connection "~0.3.2" - lodash.isfunction "^3.0.8" + lodash.isfunction "^3.0.9" lodash.range "^3.2.0" once "^1.4.0" pull-handshake "^1.1.4" pull-length-prefixed "^1.3.0" - pull-stream "^3.6.1" - semver "^5.4.1" + pull-stream "^3.6.7" + semver "^5.5.0" varint "^5.0.0" murmurhash3js@^3.0.1: @@ -6860,7 +6832,7 @@ mz@^2.6.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nan@2.10.0, nan@^2.0, nan@^2.0.8, nan@^2.2.1, nan@^2.3.0, nan@^2.3.3, nan@^2.6.2: +nan@2.10.0, nan@^2.0, nan@^2.0.8, nan@^2.10.0, nan@^2.2.1, nan@^2.3.3, nan@^2.9.2: version "2.10.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" @@ -6906,13 +6878,21 @@ ndjson@^1.5.0: split2 "^2.1.0" through2 "^2.0.3" +needle@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d" + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" neo-async@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.0.tgz#76b1c823130cca26acfbaccc8fbaf0a2fa33b18f" + version "2.5.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.1.tgz#acb909e327b1e87ec9ef15f41b8a269512ad41ee" next-tick@1: version "1.0.0" @@ -6926,8 +6906,8 @@ nigel@2.x.x: vise "2.x.x" nock@^9.1.6: - version "9.2.3" - resolved "https://registry.yarnpkg.com/nock/-/nock-9.2.3.tgz#39738087d6a0497d3a165fb352612b38a2f9b92f" + version "9.3.2" + resolved "https://registry.yarnpkg.com/nock/-/nock-9.3.2.tgz#f2f52a784a8a33d7496f4ab5b28c3b879091e6d6" dependencies: chai "^4.1.2" debug "^3.1.0" @@ -6940,8 +6920,8 @@ nock@^9.1.6: semver "^5.5.0" node-abi@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.3.0.tgz#f3d554d6ac72a9ee16f0f4dc9548db7c08de4986" + version "2.4.1" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.4.1.tgz#7628c4d4ec4e9cd3764ceb3652f36b2e7f8d4923" dependencies: semver "^5.4.1" @@ -6997,36 +6977,20 @@ node-notifier@^5.2.1: shellwords "^0.1.1" which "^1.3.0" -node-pre-gyp@^0.6.39: - version "0.6.39" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" - dependencies: - detect-libc "^1.0.2" - hawk "3.1.3" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -node-pre-gyp@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.7.0.tgz#55aeffbaed93b50d0a4657d469198cd80ac9df36" +node-pre-gyp@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz#6e4ef5bb5c5203c6552448828c852c40111aac46" dependencies: detect-libc "^1.0.2" mkdirp "^0.5.1" + needle "^2.2.0" nopt "^4.0.1" + npm-packlist "^1.1.6" npmlog "^4.0.2" rc "^1.1.7" - request "2.83.0" rimraf "^2.6.1" semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" + tar "^4" nodegit-promise@~4.0.0: version "4.0.0" @@ -7067,6 +7031,17 @@ normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" +npm-bundled@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308" + +npm-packlist@^1.1.6: + version "1.1.10" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.10.tgz#1039db9e985727e464df066f4cf0ab6ef85c398a" + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -7093,11 +7068,11 @@ number-to-bn@1.7.0: bn.js "4.11.6" strip-hex-prefix "1.0.0" -nwmatcher@^1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" +nwsapi@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.2.tgz#33a0aab27c678d4dfdbba6a7f84b1c627fc4966f" -oauth-sign@~0.8.1, oauth-sign@~0.8.2: +oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" @@ -7192,7 +7167,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: @@ -7292,8 +7267,8 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" p-limit@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" dependencies: p-try "^1.0.0" @@ -7367,8 +7342,8 @@ pako@~1.0.5: varint-decoder "^0.1.1" parse-asn1@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" dependencies: asn1.js "^4.0.0" browserify-aes "^1.0.0" @@ -7536,10 +7511,6 @@ pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -7626,12 +7597,12 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" postcss@^6.0.14: - version "6.0.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.21.tgz#8265662694eddf9e9a5960db6da33c39e4cd069d" + version "6.0.22" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.22.tgz#e23b78314905c3b90cbd61702121e7a78848f2a3" dependencies: - chalk "^2.3.2" + chalk "^2.4.1" source-map "^0.6.1" - supports-color "^5.3.0" + supports-color "^5.4.0" postinstall-prepare@^1.0.1: version "1.0.1" @@ -7646,8 +7617,8 @@ pre-commit@^1.2.2: which "1.2.x" prebuild-install@^2.1.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-2.5.1.tgz#0f234140a73760813657c413cdccdda58296b1da" + version "2.5.3" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-2.5.3.tgz#9f65f242782d370296353710e9bc843490c19f69" dependencies: detect-libc "^1.0.3" expand-template "^1.0.2" @@ -7677,7 +7648,7 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -pretty-format@^22.4.3: +pretty-format@^22.4.0, pretty-format@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.4.3.tgz#f873d780839a9c02e9664c8a082e9ee79eaac16f" dependencies: @@ -7688,7 +7659,7 @@ priorityqueue@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/priorityqueue/-/priorityqueue-0.2.1.tgz#f57e623f20237f30c142d4cb45fafed9e7d51403" -private@^0.1.6, private@^0.1.7: +private@^0.1.6, private@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -7744,7 +7715,7 @@ promisify-es6@^1.0.3: promisify-node@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/promisify-node/-/promisify-node-0.4.0.tgz#32803874ec411784e4786c339902a87a179a469c" + resolved "http://registry.npmjs.org/promisify-node/-/promisify-node-0.4.0.tgz#32803874ec411784e4786c339902a87a179a469c" dependencies: nodegit-promise "~4.0.0" object-assign "^4.0.1" @@ -7785,6 +7756,10 @@ pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +psl@^1.1.24: + version "1.1.27" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.27.tgz#2b2c77019db86855170d903532400bf71ee085b6" + pty.js@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/pty.js/-/pty.js-0.3.1.tgz#81f5bed332d6e5e7ab685688d1ba0373410d51b5" @@ -7793,8 +7768,8 @@ pty.js@^0.3.1: nan "2.3.5" public-encrypt@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" + version "4.0.2" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" dependencies: bn.js "^4.1.0" browserify-rsa "^4.0.0" @@ -7916,8 +7891,8 @@ pull-stream-to-stream@^1.3.4: resolved "https://registry.yarnpkg.com/pull-stream-to-stream/-/pull-stream-to-stream-1.3.4.tgz#3f81d8216bd18d2bfd1a198190471180e2738399" pull-stream@^3.2.3, pull-stream@^3.4.5, pull-stream@^3.6.0, pull-stream@^3.6.1, pull-stream@^3.6.2, pull-stream@^3.6.3, pull-stream@^3.6.7: - version "3.6.7" - resolved "https://registry.yarnpkg.com/pull-stream/-/pull-stream-3.6.7.tgz#fe4ae4f7cc3a9ee3ac82cd5be32729f2f0d5f02b" + version "3.6.8" + resolved "https://registry.yarnpkg.com/pull-stream/-/pull-stream-3.6.8.tgz#d63dee1c55ff2023fd380f724c387e931b752413" pull-stringify@^1.2.2: version "1.2.2" @@ -7946,8 +7921,8 @@ pull-write@^1.1.4: pull-stream "^3.4.5" pull-ws@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/pull-ws/-/pull-ws-3.3.0.tgz#e1c43ef40332167dd8120ef59edf7e892bea4aae" + version "3.3.1" + resolved "https://registry.yarnpkg.com/pull-ws/-/pull-ws-3.3.1.tgz#a7a659c3144c29d3ad2a66969b943ec69c465768" dependencies: relative-url "^1.0.2" safe-buffer "^5.1.1" @@ -7983,8 +7958,8 @@ punycode@1.3.2: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" punycode@2.x.x, punycode@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" @@ -7996,15 +7971,11 @@ pushdata-bitcoin@^1.0.1: dependencies: bitcoin-ops "^1.3.0" -qs@6.5.1, qs@^6.5.1: +qs@6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -qs@~6.5.1: +qs@6.5.2, qs@^6.5.1, qs@~6.5.1: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -8028,12 +7999,13 @@ quick-lru@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" -randomatic@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" +randomatic@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.0.0.tgz#d35490030eb4f7578de292ce6dfb04a91a128923" dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.3, randombytes@^2.0.5: version "2.0.6" @@ -8065,11 +8037,20 @@ raw-body@2.3.2: iconv-lite "0.4.19" unpipe "1.0.0" +raw-body@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: - version "1.2.6" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092" + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" dependencies: - deep-extend "~0.4.0" + deep-extend "^0.6.0" ini "~1.3.0" minimist "^1.2.0" strip-json-comments "~2.0.1" @@ -8140,7 +8121,7 @@ readable-stream@2.3.5: string_decoder "~1.0.3" util-deprecate "~1.0.1" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.4, readable-stream@^2.3.5: +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.4, readable-stream@^2.3.5, readable-stream@^2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" dependencies: @@ -8191,8 +8172,8 @@ rechoir@^0.6.2: resolve "^1.1.6" regenerate@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" regenerator-runtime@^0.10.5: version "0.10.5" @@ -8259,8 +8240,8 @@ relative-url@^1.0.2: resolved "https://registry.yarnpkg.com/relative-url/-/relative-url-1.0.2.tgz#d21c52a72d6061018bcee9f9c9fc106bf7d65287" "remedial@>= 1.0.7", remedial@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/remedial/-/remedial-1.0.7.tgz#d6674413a65676007be00dd400980987b2c300c1" + version "1.0.8" + resolved "https://registry.yarnpkg.com/remedial/-/remedial-1.0.8.tgz#a5e4fd52a0e4956adbaf62da63a5a46a78c578a0" remove-trailing-separator@^1.0.1: version "1.1.0" @@ -8294,61 +8275,7 @@ request-promise-native@^1.0.5: stealthy-require "^1.1.0" tough-cookie ">=2.3.3" -request@2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" - -request@2.83.0: - version "2.83.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.6.0" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" - forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" - performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - -request@^2.67.0: +request@^2.67.0, request@^2.79.0, request@^2.83.0: version "2.87.0" resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" dependencies: @@ -8373,33 +8300,6 @@ request@^2.67.0: tunnel-agent "^0.6.0" uuid "^3.1.0" -request@^2.79.0, request@^2.83.0: - version "2.85.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.6.0" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" - forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" - performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -8448,8 +8348,8 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" resolve@^1.1.6, resolve@^1.1.7: - version "1.7.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.0.tgz#2bdf5374811207285df0df652b78f118ab8f3c5e" + version "1.7.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" dependencies: path-parse "^1.0.5" @@ -8486,7 +8386,7 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" dependencies: @@ -8520,6 +8420,10 @@ rsa-unpack@0.0.6: dependencies: optimist "~0.3.5" +rsvp@^3.3.3: + version "3.6.2" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" + run-async@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" @@ -8527,8 +8431,8 @@ run-async@^0.1.0: once "^1.3.0" run-parallel@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.8.tgz#70e4e788f13a1ad9603254f6a2277f3843a5845c" + version "1.1.9" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" rustbn.js@~0.1.1: version "0.1.2" @@ -8542,7 +8446,7 @@ safe-buffer@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -8552,15 +8456,16 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3": +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" sane@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.0.tgz#6359cd676f5efd9988b264d8ce3b827dd6b27bec" + version "2.5.2" + resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" dependencies: anymatch "^2.0.0" + capture-exit "^1.2.0" exec-sh "^0.2.0" fb-watchman "^2.0.0" micromatch "^3.1.4" @@ -8568,7 +8473,7 @@ sane@^2.0.0: walker "~1.0.5" watch "~0.18.0" optionalDependencies: - fsevents "^1.1.1" + fsevents "^1.2.3" sanitize-filename@^1.6.1: version "1.6.1" @@ -8791,8 +8696,8 @@ simple-concat@^1.0.0: resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" simple-get@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.7.0.tgz#ad37f926d08129237ff08c4f2edfd6f10e0380b5" + version "2.8.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" dependencies: decompress-response "^3.3.0" once "^1.3.1" @@ -8847,25 +8752,13 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - dependencies: - hoek "4.x.x" - socket.io-adapter@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" -socket.io-client@2.1.0, socket.io-client@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.0.tgz#0d0b21d460dc4ed36e57085136f2be0137ff20ff" +socket.io-client@2.1.1, socket.io-client@^2.0.4: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" dependencies: backo2 "1.0.2" base64-arraybuffer "0.1.5" @@ -8900,14 +8793,14 @@ socket.io-pull-stream@^0.1.4: uuid "^3.2.1" socket.io@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.0.tgz#de77161795b6303e7aefc982ea04acb0cec17395" + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" dependencies: debug "~3.1.0" engine.io "~3.2.0" has-binary2 "~1.0.2" socket.io-adapter "~1.1.0" - socket.io-client "2.1.0" + socket.io-client "2.1.1" socket.io-parser "~3.2.0" "sol-tcr@github:Paratii-Video/tcr#compiled": @@ -8952,10 +8845,10 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" source-map-resolve@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" dependencies: - atob "^2.0.0" + atob "^2.1.1" decode-uri-component "^0.2.0" resolve-url "^0.2.1" source-map-url "^0.4.0" @@ -8968,9 +8861,10 @@ source-map-support@^0.4.15: source-map "^0.5.6" source-map-support@^0.5.0: - version "0.5.4" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.4.tgz#54456efa89caa9270af7cd624cc2f123e51fbae8" + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.6.tgz#4435cee46b1aab62b8e8610ce60f788091c51c13" dependencies: + buffer-from "^1.0.0" source-map "^0.6.0" source-map-url@^0.4.0: @@ -9058,13 +8952,14 @@ srcset@^1.0.0: number-is-nan "^1.0.0" sshpk@^1.7.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" + version "1.14.2" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" dashdash "^1.12.0" getpass "^0.1.1" + safer-buffer "^2.0.2" optionalDependencies: bcrypt-pbkdf "^1.0.0" ecc-jsbn "~0.1.1" @@ -9072,8 +8967,8 @@ sshpk@^1.7.0: tweetnacl "~0.14.0" stable@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10" + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" stack-utils@^1.0.1: version "1.0.1" @@ -9144,12 +9039,12 @@ stream-browserify@^2.0.1: readable-stream "^2.0.2" stream-http@^2.7.2, stream-http@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.1.tgz#d0441be1a457a73a733a8a7b53570bebd9ef66a4" + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" dependencies: builtin-status-codes "^3.0.0" inherits "^2.0.1" - readable-stream "^2.3.3" + readable-stream "^2.3.6" to-arraybuffer "^1.0.0" xtend "^4.0.0" @@ -9187,7 +9082,7 @@ string-range@~1.2, string-range@~1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/string-range/-/string-range-1.2.2.tgz#a893ed347e72299bc83befbbf2a692a8d239d5dd" -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" dependencies: @@ -9195,7 +9090,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -9226,14 +9121,6 @@ string_decoder@~1.0.3: dependencies: safe-buffer "~5.1.0" -stringstream@~0.0.4: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -stringstream@~0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -9314,9 +9201,9 @@ supports-color@^4.2.1: dependencies: has-flag "^2.0.0" -supports-color@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" +supports-color@^5.3.0, supports-color@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" dependencies: has-flag "^3.0.0" @@ -9380,34 +9267,24 @@ tape@^4.4.0: through "~2.3.8" tar-fs@^1.13.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.0.tgz#e877a25acbcc51d8c790da1c57c9cf439817b896" + version "1.16.2" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.2.tgz#17e5239747e399f7e77344f5f53365f04af53577" dependencies: chownr "^1.0.1" mkdirp "^0.5.1" pump "^1.0.0" tar-stream "^1.1.2" -tar-pack@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - tar-stream@^1.1.2, tar-stream@^1.5.2, tar-stream@^1.5.5: - version "1.5.5" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.5.tgz#5cad84779f45c83b1f2508d96b09d88c7218af55" + version "1.6.1" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.1.tgz#f84ef1696269d6223ca48f6e1eeede3f7e81f395" dependencies: bl "^1.0.0" + buffer-alloc "^1.1.0" end-of-stream "^1.0.0" - readable-stream "^2.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.0" xtend "^4.0.0" tar.gz@^1.0.5: @@ -9420,7 +9297,7 @@ tar.gz@^1.0.5: mout "^0.11.0" tar "^2.1.1" -tar@^2.1.1, tar@^2.2.1: +tar@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" dependencies: @@ -9428,6 +9305,18 @@ tar@^2.1.1, tar@^2.2.1: fstream "^1.0.2" inherits "2" +tar@^4: + version "4.4.4" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.4.tgz#ec8409fae9f665a4355cc3b4087d0820232bb8cd" + dependencies: + chownr "^1.0.1" + fs-minipass "^1.2.5" + minipass "^2.3.3" + minizlib "^1.1.0" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + tdigest@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.1.tgz#2e3cb2c39ea449e55d1e6cd91117accca4588021" @@ -9507,8 +9396,8 @@ timed-tape@~0.1.1: resolved "https://registry.yarnpkg.com/timed-tape/-/timed-tape-0.1.1.tgz#9b6e569f17e66c79f1eed2d25ff7962fc7418e49" timers-browserify@^2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" dependencies: setimmediate "^1.0.4" @@ -9524,6 +9413,10 @@ to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" +to-buffer@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" @@ -9566,13 +9459,20 @@ topo@3.x.x: dependencies: hoek "5.x.x" -tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: +tough-cookie@>=2.3.3, tough-cookie@^2.3.3: + version "2.4.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.2.tgz#aa9133154518b494efab98a58247bfc38818c00c" + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +tough-cookie@~2.3.3: version "2.3.4" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" dependencies: punycode "^1.4.1" -tr46@^1.0.0: +tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" dependencies: @@ -9687,10 +9587,6 @@ uglifyjs-webpack-plugin@^0.4.6: uglify-js "^2.8.29" webpack-sources "^1.0.1" -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - ultron@1.0.x: version "1.0.2" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" @@ -9759,12 +9655,12 @@ unzip-response@^2.0.1: resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" upath@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.4.tgz#ee2321ba0a786c50973db043a50b7bcba822361d" + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" update-notifier@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.4.0.tgz#f9b4c700fbfd4ec12c811587258777d563d8c866" + version "2.5.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" dependencies: boxen "^1.2.1" chalk "^2.0.1" @@ -9777,9 +9673,9 @@ update-notifier@^2.4.0: semver-diff "^2.0.0" xdg-basedir "^3.0.0" -uri-js@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-3.0.2.tgz#f90b858507f81dea4dcfbb3c4c3dbfa2b557faaa" +uri-js@^4.2.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" dependencies: punycode "^2.1.0" @@ -9847,12 +9743,18 @@ util.promisify@^1.0.0: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" -util@0.10.3, util@^0.10.3: +util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" dependencies: inherits "2.0.1" +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + dependencies: + inherits "2.0.3" + utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" @@ -9865,7 +9767,7 @@ uuid@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" -uuid@^3.0.0, uuid@^3.1.0, uuid@^3.2.1: +uuid@^3.1.0, uuid@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" @@ -9942,8 +9844,8 @@ watch@~0.18.0: minimist "^1.2.0" watchpack@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.5.0.tgz#231e783af830a22f8966f65c4c4bacc814072eed" + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" dependencies: chokidar "^2.0.2" graceful-fs "^4.1.2" @@ -10190,7 +10092,7 @@ web3@^1.0.0-beta2: version "0.1.1" resolved "https://codeload.github.com/dignifiedquire/webcrypto-shim/tar.gz/190bc9ec341375df6025b17ae12ddb2428ea49c8" -webidl-conversions@^4.0.1, webidl-conversions@^4.0.2: +webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" @@ -10202,8 +10104,8 @@ webpack-sources@^1.0.1: source-map "~0.6.1" webpack@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894" + version "3.12.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.12.0.tgz#3f9e34360370602fcf639e97939db486f4ec0d74" dependencies: acorn "^5.0.0" acorn-dynamic-import "^2.0.0" @@ -10233,8 +10135,8 @@ webpack@^3.11.0: resolved "https://codeload.github.com/ipfs/webrtcsupport/tar.gz/0669f576582c53a3a42aa5ac014fcc5966809615" "websocket@git://github.com/frozeman/WebSocket-Node.git#browserifyCompatible": - version "1.0.24" - resolved "git://github.com/frozeman/WebSocket-Node.git#7004c39c42ac98875ab61126e5b4a925430f592c" + version "1.0.26" + resolved "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2" dependencies: debug "^2.2.0" nan "^2.3.3" @@ -10255,13 +10157,13 @@ whatwg-mimetype@^2.0.0, whatwg-mimetype@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz#f0f21d76cbba72362eb609dbed2a30cd17fcc7d4" -whatwg-url@^6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.0.tgz#08fdf2b9e872783a7a1f6216260a1d66cc722e08" +whatwg-url@^6.4.0, whatwg-url@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.1.tgz#fdb94b440fd4ad836202c16e9737d511f012fd67" dependencies: lodash.sortby "^4.7.0" - tr46 "^1.0.0" - webidl-conversions "^4.0.1" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" which-module@^1.0.0: version "1.0.0" @@ -10282,8 +10184,8 @@ which@1.2.x: isexe "^2.0.0" which@^1.2.12, which@^1.2.9, which@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: isexe "^2.0.0" @@ -10294,10 +10196,10 @@ why-is-node-running@^1.2.3: stackback "0.0.2" wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" dependencies: - string-width "^1.0.2" + string-width "^1.0.2 || 2" widest-line@^2.0.0: version "2.0.0" @@ -10415,16 +10317,7 @@ xhr2@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/xhr2/-/xhr2-0.1.3.tgz#cbfc4759a69b4a888e78cf4f20b051038757bd11" -xhr@^2.0.4, xhr@^2.3.3: - version "2.4.1" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.4.1.tgz#ba982cced205ae5eec387169ac9dc77ca4853d38" - dependencies: - global "~4.3.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xhr@^2.2.0: +xhr@^2.0.4, xhr@^2.2.0, xhr@^2.3.3: version "2.5.0" resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.5.0.tgz#bed8d1676d5ca36108667692b74b316c496e49dd" dependencies: @@ -10490,6 +10383,10 @@ yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + yargs-parser@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" @@ -10596,11 +10493,11 @@ yargs@~3.10.0: window-size "0.1.0" yauzl@^2.4.2: - version "2.9.1" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.9.1.tgz#a81981ea70a57946133883f029c5821a89359a7f" + version "2.9.2" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.9.2.tgz#4fb1bc7ae1fc2f57037b54af6acc8fe1031c5b77" dependencies: buffer-crc32 "~0.2.3" - fd-slicer "~1.0.1" + fd-slicer "~1.1.0" yeast@0.1.2: version "0.1.2"