{"version":3,"sources":["webpack:///./node_modules/@hiveio/hive-js/lib/index.js","webpack:///./node_modules/@hiveio/hive-js/lib/formatter.js","webpack:///./node_modules/@hiveio/hive-js/lib/utils.js"],"names":["api","auth","broadcast","formatter","memo","config","utils","module","exports","_slicedToArray","arr","i","Array","isArray","Symbol","iterator","Object","_arr","_n","_d","_e","undefined","_s","_i","next","done","push","value","length","err","sliceIterator","TypeError","_get2","_interopRequireDefault","_ecc","_config2","obj","__esModule","default","hbdVar","get","hiveAPI","vestingSteem","account","gprops","vests","parseFloat","vesting_shares","split","total_vests","total_vesting_shares","vestingHive","processOrders","open_orders","assetPrecision","hbdOrders","reduce","o","order","sell_price","base","indexOf","for_sale","hiveOrders","calculateSaving","savings_withdraws","savings_pending","savings_hbd_pending","forEach","withdraw","_withdraw$amount$spli","amount","_withdraw$amount$spli2","asset","pricePerSteem","feed_price","price_per_hive","quote","test","pricePerHive","reputation","_reputation","neg","rep","String","substring","v","Math","log10","parseInt","vestToSteem","vestingShares","totalVestingShares","totalVestingFundSteem","console","warn","vestToHive","totalVestingFundHive","commentPermlink","parentAuthor","parentPermlink","timeStr","Date","toISOString","replace","toLowerCase","_amount","toFixed","numberWithCommas","x","estimateAccountValue","_ref","arguments","vesting_steem","vesting_hive","promises","username","name","orders","savings","getStateAsync","then","data","props","getOpenOrdersAsync","getSavingsWithdrawFromAsync","Promise","all","savings_balance","savings_hbd_balance","balance_hive","balance","saving_balance_hive","hbd_balance","hbd_balance_savings","conversionValue","currentTime","getTime","other_history","out","item","total_hbd","createSuggestedPassword","key_utils","get_random_key","toWif","defineProperty","camelCase","str","snakeCaseRe","_m","l","toUpperCase","validateAccountName","len","label","suffix","ref","buildWitnessUpdateOp","owner","extensions","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","keys","key","type","public_key","uint32","uint16","string","price","Error","serialize","return","sort","a","b","localeCompare","autoDetectApiVersion","resolve","reject","_http","jsonRpc","method","params","id","res","blockchain_version","set","rebranded_api","_types2","_serializer2","ByteBuffer","serializer","buffer","DEFAULT_CAPACITY","LITTLE_ENDIAN","appendByteBuffer","flip","toString"],"mappings":"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","file":"vendor.hiveio~d3c998d7.e56ca73f168e95f787ba.chunk.js","sourcesContent":["'use strict';\n\nvar api = require('./api');\nvar auth = require('./auth');\nvar broadcast = require('./broadcast');\nvar formatter = require('./formatter')(api);\nvar memo = require('./auth/memo');\nvar config = require('./config');\nvar utils = require('./utils');\n\nmodule.exports = {\n api: api,\n auth: auth,\n broadcast: broadcast,\n formatter: formatter,\n memo: memo,\n config: config,\n utils: utils\n};","\"use strict\";\n\nvar _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\"); } }; }();\n\nvar _get = require(\"lodash/get\");\n\nvar _get2 = _interopRequireDefault(_get);\n\nvar _ecc = require(\"./auth/ecc\");\n\nvar _config = require(\"./config\");\n\nvar _config2 = _interopRequireDefault(_config);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar hiveVar = function hiveVar() {\n return _config2.default.get(\"rebranded_api\") ? \"hive\" : \"steem\";\n};\nvar hbdVar = function hbdVar() {\n return _config2.default.get(\"rebranded_api\") ? \"hbd\" : \"sbd\";\n};\n\nmodule.exports = function (hiveAPI) {\n function numberWithCommas(x) {\n return x.replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n }\n\n // Deprecating - Replacement: vestingHive\n function vestingSteem(account, gprops) {\n var vests = parseFloat(account.vesting_shares.split(\" \")[0]);\n var total_vests = parseFloat(gprops.total_vesting_shares.split(\" \")[0]);\n var total_vest_hive = parseFloat(gprops['total_vesting_fund_' + hiveVar()].split(\" \")[0]);\n var vesting_hivef = total_vest_hive * (vests / total_vests);\n return vesting_hivef;\n }\n var vestingHive = vestingSteem;\n\n function processOrders(open_orders, assetPrecision) {\n var hbdOrders = !open_orders ? 0 : open_orders.reduce(function (o, order) {\n if (order.sell_price.base.indexOf(\"HBD\") !== -1) {\n o += order.for_sale;\n }\n return o;\n }, 0) / assetPrecision;\n\n var hiveOrders = !open_orders ? 0 : open_orders.reduce(function (o, order) {\n if (order.sell_price.base.indexOf(\"HIVE\") !== -1) {\n o += order.for_sale;\n }\n return o;\n }, 0) / assetPrecision;\n\n return { hiveOrders: hiveOrders, hbdOrders: hbdOrders };\n }\n\n function calculateSaving(savings_withdraws) {\n var savings_pending = 0;\n var savings_hbd_pending = 0;\n savings_withdraws.forEach(function (withdraw) {\n var _withdraw$amount$spli = withdraw.amount.split(\" \"),\n _withdraw$amount$spli2 = _slicedToArray(_withdraw$amount$spli, 2),\n amount = _withdraw$amount$spli2[0],\n asset = _withdraw$amount$spli2[1];\n\n if (asset === \"HIVE\") savings_pending += parseFloat(amount);else {\n if (asset === \"HBD\") savings_hbd_pending += parseFloat(amount);\n }\n });\n return { savings_pending: savings_pending, savings_hbd_pending: savings_hbd_pending };\n }\n\n // Deprecating - Replacement: pricePerHive\n function pricePerSteem(feed_price) {\n var price_per_hive = undefined;\n var base = feed_price.base,\n quote = feed_price.quote;\n\n if (/ HBD$/.test(base) && / HIVE$/.test(quote)) {\n price_per_hive = parseFloat(base.split(\" \")[0]) / parseFloat(quote.split(\" \")[0]);\n }\n return price_per_hive;\n }\n var pricePerHive = pricePerSteem;\n\n // TODO: remove vesting_steem\n function estimateAccountValue(account) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n gprops = _ref.gprops,\n feed_price = _ref.feed_price,\n open_orders = _ref.open_orders,\n savings_withdraws = _ref.savings_withdraws,\n vesting_steem = _ref.vesting_steem,\n vesting_hive = _ref.vesting_hive;\n\n var promises = [];\n var username = account.name;\n var assetPrecision = 1000;\n var orders = void 0,\n savings = void 0;\n\n // TODO: remove vesting_steem\n // this is necessary to work with unbranded apis\n if (vesting_steem) {\n vesting_hive = vesting_steem;\n }\n if (!vesting_hive || !feed_price) {\n if (!gprops || !feed_price) {\n promises.push(hiveAPI.getStateAsync(\"/@\" + username).then(function (data) {\n gprops = data.props;\n feed_price = data.feed_price;\n vesting_hive = vestingHive(account, gprops);\n }));\n } else {\n vesting_hive = vestingHive(account, gprops);\n }\n }\n\n if (!open_orders) {\n promises.push(hiveAPI.getOpenOrdersAsync(username).then(function (open_orders) {\n orders = processOrders(open_orders, assetPrecision);\n }));\n } else {\n orders = processOrders(open_orders, assetPrecision);\n }\n\n if (!savings_withdraws) {\n promises.push(hiveAPI.getSavingsWithdrawFromAsync(username).then(function (savings_withdraws) {\n savings = calculateSaving(savings_withdraws);\n }));\n } else {\n savings = calculateSaving(savings_withdraws);\n }\n\n return Promise.all(promises).then(function () {\n var price_per_hive = pricePerHive(feed_price);\n\n var savings_balance = account.savings_balance;\n var savings_hbd_balance = account[\"savings_\" + hbdVar() + \"_balance\"];\n var balance_hive = parseFloat(account.balance.split(\" \")[0]);\n var saving_balance_hive = parseFloat(savings_balance.split(\" \")[0]);\n var hbd_balance = parseFloat(account[hbdVar() + \"_balance\"]);\n var hbd_balance_savings = parseFloat(savings_hbd_balance.split(\" \")[0]);\n\n var conversionValue = 0;\n var currentTime = new Date().getTime();\n (account.other_history || []).reduce(function (out, item) {\n if ((0, _get2.default)(item, [1, \"op\", 0], \"\") !== \"convert\") return out;\n\n var timestamp = new Date((0, _get2.default)(item, [1, \"timestamp\"])).getTime();\n var finishTime = timestamp + 86400000 * 3.5; // add 3.5day conversion delay\n if (finishTime < currentTime) return out;\n\n var amount = parseFloat((0, _get2.default)(item, [1, \"op\", 1, \"amount\"]).replace(\" HBD\", \"\"));\n conversionValue += amount;\n }, []);\n\n var total_hbd = hbd_balance + hbd_balance_savings + savings.savings_hbd_pending + orders.hbdOrders + conversionValue;\n\n var total_hive = vesting_hive + balance_hive + saving_balance_hive + savings.savings_pending + orders.hiveOrders;\n\n return (total_hive * price_per_hive + total_hbd).toFixed(2);\n });\n }\n\n function createSuggestedPassword() {\n var PASSWORD_LENGTH = 32;\n var privateKey = _ecc.key_utils.get_random_key();\n return privateKey.toWif().substring(3, 3 + PASSWORD_LENGTH);\n }\n\n return {\n reputation: function reputation(_reputation) {\n if (_reputation == null) return _reputation;\n var neg = _reputation < 0;\n var rep = String(_reputation);\n rep = neg ? rep.substring(1) : rep;\n var v = Math.log10((rep > 0 ? rep : -rep) - 10) - 9;\n v = neg ? -v : v;\n return parseInt(v * 9 + 25);\n },\n\n // Deprecated - Remove on future releases\n vestToSteem: function vestToSteem(vestingShares, totalVestingShares, totalVestingFundSteem) {\n console.warn('vestToSteem() is deprecated and will be removed in the future releases. Use vestToHive() instead.');\n return parseFloat(totalVestingFundSteem) * (parseFloat(vestingShares) / parseFloat(totalVestingShares));\n },\n\n // Same as vestToSteem\n vestToHive: function vestToHive(vestingShares, totalVestingShares, totalVestingFundHive) {\n return parseFloat(totalVestingFundHive) * (parseFloat(vestingShares) / parseFloat(totalVestingShares));\n },\n\n commentPermlink: function commentPermlink(parentAuthor, parentPermlink) {\n var timeStr = new Date().toISOString().replace(/[^a-zA-Z0-9]+/g, \"\").toLowerCase();\n parentPermlink = parentPermlink.replace(/(-\\d{8}t\\d{9}z)/g, \"\");\n return \"re-\" + parentAuthor + \"-\" + parentPermlink + \"-\" + timeStr;\n },\n\n amount: function amount(_amount, asset) {\n return _amount.toFixed(3) + \" \" + asset;\n },\n numberWithCommas: numberWithCommas,\n vestingSteem: vestingSteem,\n vestingHive: vestingHive,\n estimateAccountValue: estimateAccountValue,\n createSuggestedPassword: createSuggestedPassword,\n pricePerSteem: pricePerSteem,\n pricePerHive: pricePerHive\n };\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.camelCase = camelCase;\nexports.validateAccountName = validateAccountName;\nexports.buildWitnessUpdateOp = buildWitnessUpdateOp;\nexports.autoDetectApiVersion = autoDetectApiVersion;\n\nvar _types = require(\"./auth/serializer/src/types\");\n\nvar _types2 = _interopRequireDefault(_types);\n\nvar _serializer = require(\"./auth/serializer/src/serializer\");\n\nvar _serializer2 = _interopRequireDefault(_serializer);\n\nvar _config = require(\"./config\");\n\nvar _config2 = _interopRequireDefault(_config);\n\nvar _http = require(\"./api/transports/http\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ByteBuffer = require('bytebuffer');\n\nvar uint16 = _types2.default.uint16,\n uint32 = _types2.default.uint32,\n string = _types2.default.string,\n public_key = _types2.default.public_key,\n asset = _types2.default.asset;\n\n\nvar snakeCaseRe = /_([a-z])/g;\nfunction camelCase(str) {\n return str.replace(snakeCaseRe, function (_m, l) {\n return l.toUpperCase();\n });\n}\n\nfunction validateAccountName(value) {\n var i = void 0,\n label = void 0,\n len = void 0,\n suffix = void 0;\n\n suffix = \"Account name should \";\n if (!value) {\n return suffix + \"not be empty.\";\n }\n var length = value.length;\n if (length < 3) {\n return suffix + \"be longer.\";\n }\n if (length > 16) {\n return suffix + \"be shorter.\";\n }\n if (/\\./.test(value)) {\n suffix = \"Each account segment should \";\n }\n var ref = value.split(\".\");\n for (i = 0, len = ref.length; i < len; i++) {\n label = ref[i];\n if (!/^[a-z]/.test(label)) {\n return suffix + \"start with a letter.\";\n }\n if (!/^[a-z0-9-]*$/.test(label)) {\n return suffix + \"have only letters, digits, or dashes.\";\n }\n if (/--/.test(label)) {\n return suffix + \"have only one dash in a row.\";\n }\n if (!/[a-z0-9]$/.test(label)) {\n return suffix + \"end with a letter or digit.\";\n }\n if (!(label.length >= 3)) {\n return suffix + \"be longer\";\n }\n }\n return null;\n}\n\n// Hack to be able to generate a valid witness_set_properties op\n// Can hopefully be removed when hived's JSON representation is fixed\nvar price = new _serializer2.default(\"price\", {\n base: asset,\n quote: asset\n});\n\nfunction serialize(serializer, data) {\n var buffer = new ByteBuffer(ByteBuffer.DEFAULT_CAPACITY, ByteBuffer.LITTLE_ENDIAN);\n serializer.appendByteBuffer(buffer, data);\n buffer.flip();\n return buffer.toString('hex');\n}\nfunction buildWitnessUpdateOp(owner, props) {\n var data = {\n extensions: [],\n owner: owner,\n props: []\n };\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = Object.keys(props)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var key = _step.value;\n\n var type = void 0;\n switch (key) {\n case \"key\":\n case \"new_signing_key\":\n type = public_key;\n break;\n case \"account_subsidy_budget\":\n case \"account_subsidy_decay\":\n case \"maximum_block_size\":\n type = uint32;\n break;\n // TODO: remove sbd_interest_rate\n case \"sbd_interest_rate\":\n type = uint16;\n break;\n case \"hbd_interest_rate\":\n type = uint16;\n break;\n case \"url\":\n type = string;\n break;\n // TODO: remove sbd_exchange_rate\n case \"sbd_exchange_rate\":\n type = price;\n break;\n case \"hbd_exchange_rate\":\n type = price;\n break;\n case \"account_creation_fee\":\n type = asset;\n break;\n default:\n throw new Error(\"Unknown witness prop: \" + key);\n }\n data.props.push([key, serialize(type, props[key])]);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n data.props.sort(function (a, b) {\n return a[0].localeCompare(b[0]);\n });\n return [\"witness_set_properties\", data];\n}\n\nfunction autoDetectApiVersion() {\n return new Promise(function (resolve, reject) {\n (0, _http.jsonRpc)(_config2.default.get('url'), { method: 'condenser_api.get_version', params: [], id: 1 }).then(function (res) {\n if (res.blockchain_version !== \"0.23.0\") {\n _config2.default.set(\"rebranded_api\", true);\n resolve({ rebranded_api: true });\n } else {\n _config2.default.set(\"rebranded_api\", false);\n resolve({ rebranded_api: false });\n }\n });\n });\n}"],"sourceRoot":""}