{"dependencies":[{"name":"@babel/runtime/helpers/toConsumableArray","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"kiCFfIx1MWoD4noR0gEoyrFAUKE=","exportNames":["*"],"imports":1}},{"name":"@babel/runtime/helpers/slicedToArray","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"5y7e5+zC7teYEEC6niD9f5zII1M=","exportNames":["*"],"imports":1}},{"name":"rxjs","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":5,"column":15,"index":146},"end":{"line":5,"column":30,"index":161}}],"key":"atDzfUGaJNRNtwyVumomzH/5ygw=","exportNames":["*"],"imports":1}},{"name":"../util/index.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":6,"column":19,"index":182},"end":{"line":6,"column":46,"index":209}}],"key":"H94lp+EitftSFqDHaenrSs5zKB0=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n var _toConsumableArray = require(_dependencyMap[0], \"@babel/runtime/helpers/toConsumableArray\").default;\n var _slicedToArray = require(_dependencyMap[1], \"@babel/runtime/helpers/slicedToArray\").default;\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.keys = void 0;\n exports.keysMulti = keysMulti;\n var rxjs_1 = require(_dependencyMap[2], \"rxjs\");\n var index_js_1 = require(_dependencyMap[3], \"../util/index.js\");\n function extractsIds(stashId, queuedKeys, nextKeys) {\n var sessionIds = (queuedKeys.find(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n currentId = _ref2[0];\n return currentId.eq(stashId);\n }) || [undefined, []])[1];\n var nextSessionIds = nextKeys.unwrapOr([]);\n return {\n nextSessionIds: Array.isArray(nextSessionIds) ? nextSessionIds : _toConsumableArray(nextSessionIds.values()),\n sessionIds: Array.isArray(sessionIds) ? sessionIds : _toConsumableArray(sessionIds.values())\n };\n }\n /**\n * @name keys\n * @param { Uint8Array | string } stashId The stash account ID whose session keys are to be retrieved.\n * @description Retrieves the session keys associated with a given stash account.\n * @example\n * ```javascript\n * const keys = await api.derive.staking.keys(\n * ALICE\n * );\n * console.log(\n * \"Session keys:\",\n * keys.sessionIds.map((key) => `Key: ${key}`)\n * );\n * ```\n */\n exports.keys = (0, index_js_1.firstMemo)(function (api, stashId) {\n return api.derive.staking.keysMulti([stashId]);\n });\n /**\n * @name keysMulti\n * @description Retrieves session keys for multiple stash accounts.\n * @param { (Uint8Array | string)[] } stashIds Array of stash account IDs.\n * @example\n * ```javascript\n * const keysMulti = await api.derive.staking.keysMulti([ ALICE, BOB ]);\n * keysMulti.forEach((keys) => {\n * console.log(\n * \"Session keys:\",\n * keys.sessionIds.map((key) => `Key: ${key}`)\n * );\n * });\n * ```\n */\n function keysMulti(instanceId, api) {\n return (0, index_js_1.memo)(instanceId, function (stashIds) {\n return stashIds.length ? api.query.session.queuedKeys().pipe((0, rxjs_1.switchMap)(function (queuedKeys) {\n var _api$consts$session;\n return (0, rxjs_1.combineLatest)([(0, rxjs_1.of)(queuedKeys), (_api$consts$session = api.consts['session']) != null && _api$consts$session['dedupKeyPrefix'] ? api.query.session.nextKeys.multi(stashIds.map(function (s) {\n return [api.consts['session']['dedupKeyPrefix'], s];\n })) : (0, rxjs_1.combineLatest)(stashIds.map(function (s) {\n return api.query.session.nextKeys(s);\n }))]);\n }), (0, rxjs_1.map)(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n queuedKeys = _ref4[0],\n nextKeys = _ref4[1];\n return stashIds.map(function (stashId, index) {\n return extractsIds(stashId, queuedKeys, nextKeys[index]);\n });\n })) : (0, rxjs_1.of)([]);\n });\n }\n});","lineCount":77,"map":[[2,2,1,0],[2,14,1,12],[4,2,1,13],[4,6,1,13,"_toConsumableArray"],[4,24,1,13],[4,27,1,13,"require"],[4,34,1,13],[4,35,1,13,"_dependencyMap"],[4,49,1,13],[4,98,1,13,"default"],[4,105,1,13],[5,2,1,13],[5,6,1,13,"_slicedToArray"],[5,20,1,13],[5,23,1,13,"require"],[5,30,1,13],[5,31,1,13,"_dependencyMap"],[5,45,1,13],[5,90,1,13,"default"],[5,97,1,13],[6,2,2,0,"Object"],[6,8,2,6],[6,9,2,7,"defineProperty"],[6,23,2,21],[6,24,2,22,"exports"],[6,31,2,29],[6,33,2,31],[6,45,2,43],[6,47,2,45],[7,4,2,47,"value"],[7,9,2,52],[7,11,2,54],[8,2,2,59],[8,3,2,60],[8,4,2,61],[9,2,3,0,"exports"],[9,9,3,7],[9,10,3,8,"keys"],[9,14,3,12],[9,17,3,15],[9,22,3,20],[9,23,3,21],[10,2,4,0,"exports"],[10,9,4,7],[10,10,4,8,"keysMulti"],[10,19,4,17],[10,22,4,20,"keysMulti"],[10,31,4,29],[11,2,5,0],[11,6,5,6,"rxjs_1"],[11,12,5,12],[11,15,5,15,"require"],[11,22,5,22],[11,23,5,22,"_dependencyMap"],[11,37,5,22],[11,48,5,29],[11,49,5,30],[12,2,6,0],[12,6,6,6,"index_js_1"],[12,16,6,16],[12,19,6,19,"require"],[12,26,6,26],[12,27,6,26,"_dependencyMap"],[12,41,6,26],[12,64,6,45],[12,65,6,46],[13,2,7,0],[13,11,7,9,"extractsIds"],[13,22,7,20,"extractsIds"],[13,23,7,21,"stashId"],[13,30,7,28],[13,32,7,30,"queuedKeys"],[13,42,7,40],[13,44,7,42,"nextKeys"],[13,52,7,50],[13,54,7,52],[14,4,8,4],[14,8,8,10,"sessionIds"],[14,18,8,20],[14,21,8,23],[14,22,8,24,"queuedKeys"],[14,32,8,34],[14,33,8,35,"find"],[14,37,8,39],[14,38,8,40],[14,48,8,40,"_ref"],[14,52,8,40],[15,6,8,40],[15,10,8,40,"_ref2"],[15,15,8,40],[15,18,8,40,"_slicedToArray"],[15,32,8,40],[15,33,8,40,"_ref"],[15,37,8,40],[16,8,8,42,"currentId"],[16,17,8,51],[16,20,8,51,"_ref2"],[16,25,8,51],[17,6,8,51],[17,13,8,57,"currentId"],[17,22,8,66],[17,23,8,67,"eq"],[17,25,8,69],[17,26,8,70,"stashId"],[17,33,8,77],[17,34,8,78],[18,4,8,78],[18,6,8,79],[18,10,8,83],[18,11,8,84,"undefined"],[18,20,8,93],[18,22,8,95],[18,24,8,97],[18,25,8,98],[18,27,8,100],[18,28,8,101],[18,29,8,102],[19,4,9,4],[19,8,9,10,"nextSessionIds"],[19,22,9,24],[19,25,9,27,"nextKeys"],[19,33,9,35],[19,34,9,36,"unwrapOr"],[19,42,9,44],[19,43,9,45],[19,45,9,47],[19,46,9,48],[20,4,10,4],[20,11,10,11],[21,6,11,8,"nextSessionIds"],[21,20,11,22],[21,22,11,24,"Array"],[21,27,11,29],[21,28,11,30,"isArray"],[21,35,11,37],[21,36,11,38,"nextSessionIds"],[21,50,11,52],[21,51,11,53],[21,54,12,14,"nextSessionIds"],[21,68,12,28],[21,71,12,28,"_toConsumableArray"],[21,89,12,28],[21,90,13,18,"nextSessionIds"],[21,104,13,32],[21,105,13,33,"values"],[21,111,13,39],[21,112,13,40],[21,113,13,41],[21,114,13,42],[22,6,14,8,"sessionIds"],[22,16,14,18],[22,18,14,20,"Array"],[22,23,14,25],[22,24,14,26,"isArray"],[22,31,14,33],[22,32,14,34,"sessionIds"],[22,42,14,44],[22,43,14,45],[22,46,15,14,"sessionIds"],[22,56,15,24],[22,59,15,24,"_toConsumableArray"],[22,77,15,24],[22,78,16,18,"sessionIds"],[22,88,16,28],[22,89,16,29,"values"],[22,95,16,35],[22,96,16,36],[22,97,16,37],[23,4,17,4],[23,5,17,5],[24,2,18,0],[25,2,19,0],[26,0,20,0],[27,0,21,0],[28,0,22,0],[29,0,23,0],[30,0,24,0],[31,0,25,0],[32,0,26,0],[33,0,27,0],[34,0,28,0],[35,0,29,0],[36,0,30,0],[37,0,31,0],[38,0,32,0],[39,0,33,0],[40,2,34,0,"exports"],[40,9,34,7],[40,10,34,8,"keys"],[40,14,34,12],[40,17,34,15],[40,18,34,16],[40,19,34,17],[40,21,34,19,"index_js_1"],[40,31,34,29],[40,32,34,30,"firstMemo"],[40,41,34,39],[40,43,34,41],[40,53,34,42,"api"],[40,56,34,45],[40,58,34,47,"stashId"],[40,65,34,54],[41,4,34,54],[41,11,34,59,"api"],[41,14,34,62],[41,15,34,63,"derive"],[41,21,34,69],[41,22,34,70,"staking"],[41,29,34,77],[41,30,34,78,"keysMulti"],[41,39,34,87],[41,40,34,88],[41,41,34,89,"stashId"],[41,48,34,96],[41,49,34,97],[41,50,34,98],[42,2,34,98],[42,4,34,99],[43,2,35,0],[44,0,36,0],[45,0,37,0],[46,0,38,0],[47,0,39,0],[48,0,40,0],[49,0,41,0],[50,0,42,0],[51,0,43,0],[52,0,44,0],[53,0,45,0],[54,0,46,0],[55,0,47,0],[56,0,48,0],[57,0,49,0],[58,2,50,0],[58,11,50,9,"keysMulti"],[58,20,50,18,"keysMulti"],[58,21,50,19,"instanceId"],[58,31,50,29],[58,33,50,31,"api"],[58,36,50,34],[58,38,50,36],[59,4,51,4],[59,11,51,11],[59,12,51,12],[59,13,51,13],[59,15,51,15,"index_js_1"],[59,25,51,25],[59,26,51,26,"memo"],[59,30,51,30],[59,32,51,32,"instanceId"],[59,42,51,42],[59,44,51,44],[59,54,51,45,"stashIds"],[59,62,51,53],[60,6,51,53],[60,13,51,58,"stashIds"],[60,21,51,66],[60,22,51,67,"length"],[60,28,51,73],[60,31,52,10,"api"],[60,34,52,13],[60,35,52,14,"query"],[60,40,52,19],[60,41,52,20,"session"],[60,48,52,27],[60,49,52,28,"queuedKeys"],[60,59,52,38],[60,60,52,39],[60,61,52,40],[60,62,52,41,"pipe"],[60,66,52,45],[60,67,52,46],[60,68,52,47],[60,69,52,48],[60,71,52,50,"rxjs_1"],[60,77,52,56],[60,78,52,57,"switchMap"],[60,87,52,66],[60,89,52,68],[60,99,52,69,"queuedKeys"],[60,109,52,79],[61,8,52,79],[61,12,52,79,"_api$consts$session"],[61,31,52,79],[62,8,52,79],[62,15,52,84],[62,16,52,85],[62,17,52,86],[62,19,52,88,"rxjs_1"],[62,25,52,94],[62,26,52,95,"combineLatest"],[62,39,52,108],[62,41,52,110],[62,42,53,12],[62,43,53,13],[62,44,53,14],[62,46,53,16,"rxjs_1"],[62,52,53,22],[62,53,53,23,"of"],[62,55,53,25],[62,57,53,27,"queuedKeys"],[62,67,53,37],[62,68,53,38],[62,70,54,12],[62,71,54,12,"_api$consts$session"],[62,90,54,12],[62,93,54,12,"api"],[62,96,54,15],[62,97,54,16,"consts"],[62,103,54,22],[62,104,54,23],[62,113,54,32],[62,114,54,33],[62,127,54,12,"_api$consts$session"],[62,146,54,12],[62,147,54,36],[62,163,54,52],[62,164,54,53],[62,167,55,18,"api"],[62,170,55,21],[62,171,55,22,"query"],[62,176,55,27],[62,177,55,28,"session"],[62,184,55,35],[62,185,55,36,"nextKeys"],[62,193,55,44],[62,194,55,45,"multi"],[62,199,55,50],[62,200,55,51,"stashIds"],[62,208,55,59],[62,209,55,60,"map"],[62,212,55,63],[62,213,55,64],[62,223,55,65,"s"],[62,224,55,66],[63,10,55,66],[63,17,55,71],[63,18,55,72,"api"],[63,21,55,75],[63,22,55,76,"consts"],[63,28,55,82],[63,29,55,83],[63,38,55,92],[63,39,55,93],[63,40,55,94],[63,56,55,110],[63,57,55,111],[63,59,55,113,"s"],[63,60,55,114],[63,61,55,115],[64,8,55,115],[64,10,55,116],[64,11,55,117],[64,14,56,18],[64,15,56,19],[64,16,56,20],[64,18,56,22,"rxjs_1"],[64,24,56,28],[64,25,56,29,"combineLatest"],[64,38,56,42],[64,40,56,44,"stashIds"],[64,48,56,52],[64,49,56,53,"map"],[64,52,56,56],[64,53,56,57],[64,63,56,58,"s"],[64,64,56,59],[65,10,56,59],[65,17,56,64,"api"],[65,20,56,67],[65,21,56,68,"query"],[65,26,56,73],[65,27,56,74,"session"],[65,34,56,81],[65,35,56,82,"nextKeys"],[65,43,56,90],[65,44,56,91,"s"],[65,45,56,92],[65,46,56,93],[66,8,56,93],[66,10,56,94],[66,11,56,95],[66,12,57,9],[66,13,57,10],[67,6,57,10],[67,8,57,11],[67,10,57,13],[67,11,57,14],[67,12,57,15],[67,14,57,17,"rxjs_1"],[67,20,57,23],[67,21,57,24,"map"],[67,24,57,27],[67,26,57,29],[67,36,57,29,"_ref3"],[67,41,57,29],[68,8,57,29],[68,12,57,29,"_ref4"],[68,17,57,29],[68,20,57,29,"_slicedToArray"],[68,34,57,29],[68,35,57,29,"_ref3"],[68,40,57,29],[69,10,57,31,"queuedKeys"],[69,20,57,41],[69,23,57,41,"_ref4"],[69,28,57,41],[70,10,57,43,"nextKeys"],[70,18,57,51],[70,21,57,51,"_ref4"],[70,26,57,51],[71,8,57,51],[71,15,57,57,"stashIds"],[71,23,57,65],[71,24,57,66,"map"],[71,27,57,69],[71,28,57,70],[71,38,57,71,"stashId"],[71,45,57,78],[71,47,57,80,"index"],[71,52,57,85],[72,10,57,85],[72,17,57,90,"extractsIds"],[72,28,57,101],[72,29,57,102,"stashId"],[72,36,57,109],[72,38,57,111,"queuedKeys"],[72,48,57,121],[72,50,57,123,"nextKeys"],[72,58,57,131],[72,59,57,132,"index"],[72,64,57,137],[72,65,57,138],[72,66,57,139],[73,8,57,139],[73,10,57,140],[74,6,57,140],[74,8,57,141],[74,9,57,142],[74,12,58,10],[74,13,58,11],[74,14,58,12],[74,16,58,14,"rxjs_1"],[74,22,58,20],[74,23,58,21,"of"],[74,25,58,23],[74,27,58,25],[74,29,58,27],[74,30,58,28],[75,4,58,28],[75,6,58,29],[76,2,59,0],[77,0,59,1],[77,3]],"functionMap":{"names":["","extractsIds","queuedKeys.find$argument_0","","keysMulti","stashIds.map$argument_0"],"mappings":"AAA;ACM;wCCC,sCD;CDU;yCGgB,yDH;AIgB;4CDC;gEEI,mDF;yDEC,oCF;sEEC,qEF;4BCC;CJC"},"hasCjsExports":true},"type":"js/module"}]}