{"dependencies":[{"name":"rxjs","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":5,"column":15,"index":191},"end":{"line":5,"column":30,"index":206}}],"key":"atDzfUGaJNRNtwyVumomzH/5ygw=","exportNames":["*"],"imports":1}},{"name":"../util/index.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":6,"column":19,"index":227},"end":{"line":6,"column":46,"index":254}}],"key":"H94lp+EitftSFqDHaenrSs5zKB0=","exportNames":["*"],"imports":1}},{"name":"./cache.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":7,"column":19,"index":275},"end":{"line":7,"column":40,"index":296}}],"key":"j07H5gZzqUTkzaDscxaQqJUlcmI=","exportNames":["*"],"imports":1}},{"name":"./util.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":8,"column":18,"index":316},"end":{"line":8,"column":38,"index":336}}],"key":"RHtkf1pyimtRfZWAvWBZ833kE8E=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.erasPrefs = exports._erasPrefs = exports.eraPrefs = void 0;\n exports._eraPrefs = _eraPrefs;\n const rxjs_1 = require(_dependencyMap[0], \"rxjs\");\n const index_js_1 = require(_dependencyMap[1], \"../util/index.js\");\n const cache_js_1 = require(_dependencyMap[2], \"./cache.js\");\n const util_js_1 = require(_dependencyMap[3], \"./util.js\");\n const CACHE_KEY = 'eraPrefs';\n function mapPrefs(era, all) {\n const validators = {};\n all.forEach(([key, prefs]) => {\n validators[key.args[1].toString()] = prefs;\n });\n return {\n era,\n validators\n };\n }\n function _eraPrefs(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, (era, withActive) => {\n const [cacheKey, cached] = (0, cache_js_1.getEraCache)(CACHE_KEY, era, withActive);\n return cached ? (0, rxjs_1.of)(cached) : api.query.staking.erasValidatorPrefs.entries(era).pipe((0, rxjs_1.map)(r => (0, cache_js_1.setEraCache)(cacheKey, withActive, mapPrefs(era, r))));\n });\n }\n /**\n * @name eraPrefs\n * @description Retrieves the validators commission preferences for a given staking era.\n * @param {EraIndex} era The staking era to query.\n * @example\n * ```javascript\n * const era = api.createType(\"EraIndex\", 1000);\n * const prefs = await api.derive.staking.eraPrefs(era);\n * console.log(JSON.stringify(prefs));\n * ```\n */\n exports.eraPrefs = (0, util_js_1.singleEra)('_eraPrefs');\n exports._erasPrefs = (0, util_js_1.combineEras)('_eraPrefs');\n /**\n * @name erasPrefs\n * @description Retrieves validators commission preferences for multiple past staking eras\n * @param {boolean} withActive? (Optional) Whether to include the active era in the result.\n * @example\n * ```javascript\n * const prefs = await api.derive.staking.erasPrefs(true);\n * ```\n */\n exports.erasPrefs = (0, util_js_1.erasHistoricApply)('_erasPrefs');\n});","lineCount":53,"map":[[2,2,1,0],[2,14,1,12],[4,2,2,0,"Object"],[4,8,2,6],[4,9,2,7,"defineProperty"],[4,23,2,21],[4,24,2,22,"exports"],[4,31,2,29],[4,33,2,31],[4,45,2,43],[4,47,2,45],[5,4,2,47,"value"],[5,9,2,52],[5,11,2,54],[6,2,2,59],[6,3,2,60],[6,4,2,61],[7,2,3,0,"exports"],[7,9,3,7],[7,10,3,8,"erasPrefs"],[7,19,3,17],[7,22,3,20,"exports"],[7,29,3,27],[7,30,3,28,"_erasPrefs"],[7,40,3,38],[7,43,3,41,"exports"],[7,50,3,48],[7,51,3,49,"eraPrefs"],[7,59,3,57],[7,62,3,60],[7,67,3,65],[7,68,3,66],[8,2,4,0,"exports"],[8,9,4,7],[8,10,4,8,"_eraPrefs"],[8,19,4,17],[8,22,4,20,"_eraPrefs"],[8,31,4,29],[9,2,5,0],[9,8,5,6,"rxjs_1"],[9,14,5,12],[9,17,5,15,"require"],[9,24,5,22],[9,25,5,22,"_dependencyMap"],[9,39,5,22],[9,50,5,29],[9,51,5,30],[10,2,6,0],[10,8,6,6,"index_js_1"],[10,18,6,16],[10,21,6,19,"require"],[10,28,6,26],[10,29,6,26,"_dependencyMap"],[10,43,6,26],[10,66,6,45],[10,67,6,46],[11,2,7,0],[11,8,7,6,"cache_js_1"],[11,18,7,16],[11,21,7,19,"require"],[11,28,7,26],[11,29,7,26,"_dependencyMap"],[11,43,7,26],[11,60,7,39],[11,61,7,40],[12,2,8,0],[12,8,8,6,"util_js_1"],[12,17,8,15],[12,20,8,18,"require"],[12,27,8,25],[12,28,8,25,"_dependencyMap"],[12,42,8,25],[12,58,8,37],[12,59,8,38],[13,2,9,0],[13,8,9,6,"CACHE_KEY"],[13,17,9,15],[13,20,9,18],[13,30,9,28],[14,2,10,0],[14,11,10,9,"mapPrefs"],[14,19,10,17,"mapPrefs"],[14,20,10,18,"era"],[14,23,10,21],[14,25,10,23,"all"],[14,28,10,26],[14,30,10,28],[15,4,11,4],[15,10,11,10,"validators"],[15,20,11,20],[15,23,11,23],[15,24,11,24],[15,25,11,25],[16,4,12,4,"all"],[16,7,12,7],[16,8,12,8,"forEach"],[16,15,12,15],[16,16,12,16],[16,17,12,17],[16,18,12,18,"key"],[16,21,12,21],[16,23,12,23,"prefs"],[16,28,12,28],[16,29,12,29],[16,34,12,34],[17,6,13,8,"validators"],[17,16,13,18],[17,17,13,19,"key"],[17,20,13,22],[17,21,13,23,"args"],[17,25,13,27],[17,26,13,28],[17,27,13,29],[17,28,13,30],[17,29,13,31,"toString"],[17,37,13,39],[17,38,13,40],[17,39,13,41],[17,40,13,42],[17,43,13,45,"prefs"],[17,48,13,50],[18,4,14,4],[18,5,14,5],[18,6,14,6],[19,4,15,4],[19,11,15,11],[20,6,15,13,"era"],[20,9,15,16],[21,6,15,18,"validators"],[22,4,15,29],[22,5,15,30],[23,2,16,0],[24,2,17,0],[24,11,17,9,"_eraPrefs"],[24,20,17,18,"_eraPrefs"],[24,21,17,19,"instanceId"],[24,31,17,29],[24,33,17,31,"api"],[24,36,17,34],[24,38,17,36],[25,4,18,4],[25,11,18,11],[25,12,18,12],[25,13,18,13],[25,15,18,15,"index_js_1"],[25,25,18,25],[25,26,18,26,"memo"],[25,30,18,30],[25,32,18,32,"instanceId"],[25,42,18,42],[25,44,18,44],[25,45,18,45,"era"],[25,48,18,48],[25,50,18,50,"withActive"],[25,60,18,60],[25,65,18,65],[26,6,19,8],[26,12,19,14],[26,13,19,15,"cacheKey"],[26,21,19,23],[26,23,19,25,"cached"],[26,29,19,31],[26,30,19,32],[26,33,19,35],[26,34,19,36],[26,35,19,37],[26,37,19,39,"cache_js_1"],[26,47,19,49],[26,48,19,50,"getEraCache"],[26,59,19,61],[26,61,19,63,"CACHE_KEY"],[26,70,19,72],[26,72,19,74,"era"],[26,75,19,77],[26,77,19,79,"withActive"],[26,87,19,89],[26,88,19,90],[27,6,20,8],[27,13,20,15,"cached"],[27,19,20,21],[27,22,21,14],[27,23,21,15],[27,24,21,16],[27,26,21,18,"rxjs_1"],[27,32,21,24],[27,33,21,25,"of"],[27,35,21,27],[27,37,21,29,"cached"],[27,43,21,35],[27,44,21,36],[27,47,22,14,"api"],[27,50,22,17],[27,51,22,18,"query"],[27,56,22,23],[27,57,22,24,"staking"],[27,64,22,31],[27,65,22,32,"erasValidatorPrefs"],[27,83,22,50],[27,84,22,51,"entries"],[27,91,22,58],[27,92,22,59,"era"],[27,95,22,62],[27,96,22,63],[27,97,22,64,"pipe"],[27,101,22,68],[27,102,22,69],[27,103,22,70],[27,104,22,71],[27,106,22,73,"rxjs_1"],[27,112,22,79],[27,113,22,80,"map"],[27,116,22,83],[27,118,22,86,"r"],[27,119,22,87],[27,123,22,92],[27,124,22,93],[27,125,22,94],[27,127,22,96,"cache_js_1"],[27,137,22,106],[27,138,22,107,"setEraCache"],[27,149,22,118],[27,151,22,120,"cacheKey"],[27,159,22,128],[27,161,22,130,"withActive"],[27,171,22,140],[27,173,22,142,"mapPrefs"],[27,181,22,150],[27,182,22,151,"era"],[27,185,22,154],[27,187,22,156,"r"],[27,188,22,157],[27,189,22,158],[27,190,22,159],[27,191,22,160],[27,192,22,161],[28,4,23,4],[28,5,23,5],[28,6,23,6],[29,2,24,0],[30,2,25,0],[31,0,26,0],[32,0,27,0],[33,0,28,0],[34,0,29,0],[35,0,30,0],[36,0,31,0],[37,0,32,0],[38,0,33,0],[39,0,34,0],[40,0,35,0],[41,2,36,0,"exports"],[41,9,36,7],[41,10,36,8,"eraPrefs"],[41,18,36,16],[41,21,36,19],[41,22,36,20],[41,23,36,21],[41,25,36,23,"util_js_1"],[41,34,36,32],[41,35,36,33,"singleEra"],[41,44,36,42],[41,46,36,44],[41,57,36,55],[41,58,36,56],[42,2,37,0,"exports"],[42,9,37,7],[42,10,37,8,"_erasPrefs"],[42,20,37,18],[42,23,37,21],[42,24,37,22],[42,25,37,23],[42,27,37,25,"util_js_1"],[42,36,37,34],[42,37,37,35,"combineEras"],[42,48,37,46],[42,50,37,48],[42,61,37,59],[42,62,37,60],[43,2,38,0],[44,0,39,0],[45,0,40,0],[46,0,41,0],[47,0,42,0],[48,0,43,0],[49,0,44,0],[50,0,45,0],[51,0,46,0],[52,2,47,0,"exports"],[52,9,47,7],[52,10,47,8,"erasPrefs"],[52,19,47,17],[52,22,47,20],[52,23,47,21],[52,24,47,22],[52,26,47,24,"util_js_1"],[52,35,47,33],[52,36,47,34,"erasHistoricApply"],[52,53,47,51],[52,55,47,53],[52,67,47,65],[52,68,47,66],[53,0,47,67],[53,3]],"functionMap":{"names":["","mapPrefs","all.forEach$argument_0","_eraPrefs",""],"mappings":"AAA;ACS;gBCE;KDE;CDE;AGC;4CCC;KDK;CHC"},"hasCjsExports":true},"type":"js/module"}]}