{"version":3,"sources":["webpack:///./node_modules/retry/lib/retry.js","webpack:///./node_modules/retry/lib/retry_operation.js","webpack:///./node_modules/retry/index.js","webpack:///./node_modules/ripemd160/index.js"],"names":["RetryOperation","exports","operation","options","timeouts","forever","unref","maxRetryTime","Array","concat","opts","retries","factor","minTimeout","maxTimeout","Infinity","randomize","key","Error","i","push","this","createTimeout","length","sort","a","b","attempt","random","Math","timeout","round","pow","min","wrap","obj","methods","method","original","op","args","prototype","slice","call","arguments","callback","pop","err","retry","mainError","apply","bind","_originalTimeouts","JSON","parse","stringify","_timeouts","_options","_maxRetryTime","_fn","_errors","_attempts","_operationTimeout","_operationTimeoutCb","_timeout","_operationStart","_cachedTimeouts","module","reset","stop","clearTimeout","currentTime","Date","getTime","unshift","shift","undefined","splice","self","timer","setTimeout","fn","timeoutOps","cb","try","console","log","start","errors","attempts","counts","mainErrorCount","error","message","count","Buffer","inherits","HashBase","ARRAY16","zl","zr","sl","sr","hl","hr","RIPEMD160","_a","_b","_c","_d","_e","rotl","x","n","fn1","c","d","e","m","k","s","fn2","fn3","fn4","fn5","_update","words","j","_block","readInt32LE","al","bl","cl","dl","el","ar","br","cr","dr","er","tl","tr","t","_digest","_blockOffset","fill","writeUInt32LE","_length","buffer","alloc","writeInt32LE"],"mappings":"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","file":"vendors~cefe50a8.e9df2bb73ebcac06f489.chunk.js","sourcesContent":["var RetryOperation = require('./retry_operation');\n\nexports.operation = function(options) {\n var timeouts = exports.timeouts(options);\n return new RetryOperation(timeouts, {\n forever: options && options.forever,\n unref: options && options.unref,\n maxRetryTime: options && options.maxRetryTime\n });\n};\n\nexports.timeouts = function(options) {\n if (options instanceof Array) {\n return [].concat(options);\n }\n\n var opts = {\n retries: 10,\n factor: 2,\n minTimeout: 1 * 1000,\n maxTimeout: Infinity,\n randomize: false\n };\n for (var key in options) {\n opts[key] = options[key];\n }\n\n if (opts.minTimeout > opts.maxTimeout) {\n throw new Error('minTimeout is greater than maxTimeout');\n }\n\n var timeouts = [];\n for (var i = 0; i < opts.retries; i++) {\n timeouts.push(this.createTimeout(i, opts));\n }\n\n if (options && options.forever && !timeouts.length) {\n timeouts.push(this.createTimeout(i, opts));\n }\n\n // sort the array numerically ascending\n timeouts.sort(function(a,b) {\n return a - b;\n });\n\n return timeouts;\n};\n\nexports.createTimeout = function(attempt, opts) {\n var random = (opts.randomize)\n ? (Math.random() + 1)\n : 1;\n\n var timeout = Math.round(random * opts.minTimeout * Math.pow(opts.factor, attempt));\n timeout = Math.min(timeout, opts.maxTimeout);\n\n return timeout;\n};\n\nexports.wrap = function(obj, options, methods) {\n if (options instanceof Array) {\n methods = options;\n options = null;\n }\n\n if (!methods) {\n methods = [];\n for (var key in obj) {\n if (typeof obj[key] === 'function') {\n methods.push(key);\n }\n }\n }\n\n for (var i = 0; i < methods.length; i++) {\n var method = methods[i];\n var original = obj[method];\n\n obj[method] = function retryWrapper(original) {\n var op = exports.operation(options);\n var args = Array.prototype.slice.call(arguments, 1);\n var callback = args.pop();\n\n args.push(function(err) {\n if (op.retry(err)) {\n return;\n }\n if (err) {\n arguments[0] = op.mainError();\n }\n callback.apply(this, arguments);\n });\n\n op.attempt(function() {\n original.apply(obj, args);\n });\n }.bind(obj, original);\n obj[method].options = options;\n }\n};\n","function RetryOperation(timeouts, options) {\n // Compatibility for the old (timeouts, retryForever) signature\n if (typeof options === 'boolean') {\n options = { forever: options };\n }\n\n this._originalTimeouts = JSON.parse(JSON.stringify(timeouts));\n this._timeouts = timeouts;\n this._options = options || {};\n this._maxRetryTime = options && options.maxRetryTime || Infinity;\n this._fn = null;\n this._errors = [];\n this._attempts = 1;\n this._operationTimeout = null;\n this._operationTimeoutCb = null;\n this._timeout = null;\n this._operationStart = null;\n\n if (this._options.forever) {\n this._cachedTimeouts = this._timeouts.slice(0);\n }\n}\nmodule.exports = RetryOperation;\n\nRetryOperation.prototype.reset = function() {\n this._attempts = 1;\n this._timeouts = this._originalTimeouts;\n}\n\nRetryOperation.prototype.stop = function() {\n if (this._timeout) {\n clearTimeout(this._timeout);\n }\n\n this._timeouts = [];\n this._cachedTimeouts = null;\n};\n\nRetryOperation.prototype.retry = function(err) {\n if (this._timeout) {\n clearTimeout(this._timeout);\n }\n\n if (!err) {\n return false;\n }\n var currentTime = new Date().getTime();\n if (err && currentTime - this._operationStart >= this._maxRetryTime) {\n this._errors.unshift(new Error('RetryOperation timeout occurred'));\n return false;\n }\n\n this._errors.push(err);\n\n var timeout = this._timeouts.shift();\n if (timeout === undefined) {\n if (this._cachedTimeouts) {\n // retry forever, only keep last error\n this._errors.splice(this._errors.length - 1, this._errors.length);\n this._timeouts = this._cachedTimeouts.slice(0);\n timeout = this._timeouts.shift();\n } else {\n return false;\n }\n }\n\n var self = this;\n var timer = setTimeout(function() {\n self._attempts++;\n\n if (self._operationTimeoutCb) {\n self._timeout = setTimeout(function() {\n self._operationTimeoutCb(self._attempts);\n }, self._operationTimeout);\n\n if (self._options.unref) {\n self._timeout.unref();\n }\n }\n\n self._fn(self._attempts);\n }, timeout);\n\n if (this._options.unref) {\n timer.unref();\n }\n\n return true;\n};\n\nRetryOperation.prototype.attempt = function(fn, timeoutOps) {\n this._fn = fn;\n\n if (timeoutOps) {\n if (timeoutOps.timeout) {\n this._operationTimeout = timeoutOps.timeout;\n }\n if (timeoutOps.cb) {\n this._operationTimeoutCb = timeoutOps.cb;\n }\n }\n\n var self = this;\n if (this._operationTimeoutCb) {\n this._timeout = setTimeout(function() {\n self._operationTimeoutCb();\n }, self._operationTimeout);\n }\n\n this._operationStart = new Date().getTime();\n\n this._fn(this._attempts);\n};\n\nRetryOperation.prototype.try = function(fn) {\n console.log('Using RetryOperation.try() is deprecated');\n this.attempt(fn);\n};\n\nRetryOperation.prototype.start = function(fn) {\n console.log('Using RetryOperation.start() is deprecated');\n this.attempt(fn);\n};\n\nRetryOperation.prototype.start = RetryOperation.prototype.try;\n\nRetryOperation.prototype.errors = function() {\n return this._errors;\n};\n\nRetryOperation.prototype.attempts = function() {\n return this._attempts;\n};\n\nRetryOperation.prototype.mainError = function() {\n if (this._errors.length === 0) {\n return null;\n }\n\n var counts = {};\n var mainError = null;\n var mainErrorCount = 0;\n\n for (var i = 0; i < this._errors.length; i++) {\n var error = this._errors[i];\n var message = error.message;\n var count = (counts[message] || 0) + 1;\n\n counts[message] = count;\n\n if (count >= mainErrorCount) {\n mainError = error;\n mainErrorCount = count;\n }\n }\n\n return mainError;\n};\n","module.exports = require('./lib/retry');","'use strict'\nvar Buffer = require('buffer').Buffer\nvar inherits = require('inherits')\nvar HashBase = require('hash-base')\n\nvar ARRAY16 = new Array(16)\n\nvar zl = [\n 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13\n]\n\nvar zr = [\n 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11\n]\n\nvar sl = [\n 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6\n]\n\nvar sr = [\n 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11\n]\n\nvar hl = [0x00000000, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e]\nvar hr = [0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0x00000000]\n\nfunction RIPEMD160 () {\n HashBase.call(this, 64)\n\n // state\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n this._e = 0xc3d2e1f0\n}\n\ninherits(RIPEMD160, HashBase)\n\nRIPEMD160.prototype._update = function () {\n var words = ARRAY16\n for (var j = 0; j < 16; ++j) words[j] = this._block.readInt32LE(j * 4)\n\n var al = this._a | 0\n var bl = this._b | 0\n var cl = this._c | 0\n var dl = this._d | 0\n var el = this._e | 0\n\n var ar = this._a | 0\n var br = this._b | 0\n var cr = this._c | 0\n var dr = this._d | 0\n var er = this._e | 0\n\n // computation\n for (var i = 0; i < 80; i += 1) {\n var tl\n var tr\n if (i < 16) {\n tl = fn1(al, bl, cl, dl, el, words[zl[i]], hl[0], sl[i])\n tr = fn5(ar, br, cr, dr, er, words[zr[i]], hr[0], sr[i])\n } else if (i < 32) {\n tl = fn2(al, bl, cl, dl, el, words[zl[i]], hl[1], sl[i])\n tr = fn4(ar, br, cr, dr, er, words[zr[i]], hr[1], sr[i])\n } else if (i < 48) {\n tl = fn3(al, bl, cl, dl, el, words[zl[i]], hl[2], sl[i])\n tr = fn3(ar, br, cr, dr, er, words[zr[i]], hr[2], sr[i])\n } else if (i < 64) {\n tl = fn4(al, bl, cl, dl, el, words[zl[i]], hl[3], sl[i])\n tr = fn2(ar, br, cr, dr, er, words[zr[i]], hr[3], sr[i])\n } else { // if (i<80) {\n tl = fn5(al, bl, cl, dl, el, words[zl[i]], hl[4], sl[i])\n tr = fn1(ar, br, cr, dr, er, words[zr[i]], hr[4], sr[i])\n }\n\n al = el\n el = dl\n dl = rotl(cl, 10)\n cl = bl\n bl = tl\n\n ar = er\n er = dr\n dr = rotl(cr, 10)\n cr = br\n br = tr\n }\n\n // update state\n var t = (this._b + cl + dr) | 0\n this._b = (this._c + dl + er) | 0\n this._c = (this._d + el + ar) | 0\n this._d = (this._e + al + br) | 0\n this._e = (this._a + bl + cr) | 0\n this._a = t\n}\n\nRIPEMD160.prototype._digest = function () {\n // create padding and handle blocks\n this._block[this._blockOffset++] = 0x80\n if (this._blockOffset > 56) {\n this._block.fill(0, this._blockOffset, 64)\n this._update()\n this._blockOffset = 0\n }\n\n this._block.fill(0, this._blockOffset, 56)\n this._block.writeUInt32LE(this._length[0], 56)\n this._block.writeUInt32LE(this._length[1], 60)\n this._update()\n\n // produce result\n var buffer = Buffer.alloc ? Buffer.alloc(20) : new Buffer(20)\n buffer.writeInt32LE(this._a, 0)\n buffer.writeInt32LE(this._b, 4)\n buffer.writeInt32LE(this._c, 8)\n buffer.writeInt32LE(this._d, 12)\n buffer.writeInt32LE(this._e, 16)\n return buffer\n}\n\nfunction rotl (x, n) {\n return (x << n) | (x >>> (32 - n))\n}\n\nfunction fn1 (a, b, c, d, e, m, k, s) {\n return (rotl((a + (b ^ c ^ d) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn2 (a, b, c, d, e, m, k, s) {\n return (rotl((a + ((b & c) | ((~b) & d)) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn3 (a, b, c, d, e, m, k, s) {\n return (rotl((a + ((b | (~c)) ^ d) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn4 (a, b, c, d, e, m, k, s) {\n return (rotl((a + ((b & d) | (c & (~d))) + m + k) | 0, s) + e) | 0\n}\n\nfunction fn5 (a, b, c, d, e, m, k, s) {\n return (rotl((a + (b ^ (c | (~d))) + m + k) | 0, s) + e) | 0\n}\n\nmodule.exports = RIPEMD160\n"],"sourceRoot":""}