{"dependencies":[{"name":"../key/index.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":4,"column":19,"index":135},"end":{"line":4,"column":45,"index":161}}],"key":"yFQXkPkkkalb4eM03iFjbY8kBS8=","exportNames":["*"],"imports":1}},{"name":"../sr25519/index.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":5,"column":19,"index":182},"end":{"line":5,"column":49,"index":212}}],"key":"oXpdIbLCYUaE/PBMrGkthdOf8+w=","exportNames":["*"],"imports":1}},{"name":"./decode.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":6,"column":20,"index":234},"end":{"line":6,"column":42,"index":256}}],"key":"NjDZuONZNxCfNbNOGpYxcMs1w6o=","exportNames":["*"],"imports":1}},{"name":"./encode.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":7,"column":20,"index":278},"end":{"line":7,"column":42,"index":300}}],"key":"6FztT/DfTVBhkTe+9OSAQ47EebM=","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.deriveAddress = deriveAddress;\n var index_js_1 = require(_dependencyMap[0], \"../key/index.js\");\n var index_js_2 = require(_dependencyMap[1], \"../sr25519/index.js\");\n var decode_js_1 = require(_dependencyMap[2], \"./decode.js\");\n var encode_js_1 = require(_dependencyMap[3], \"./encode.js\");\n function filterHard(_ref) {\n var isHard = _ref.isHard;\n return isHard;\n }\n /**\n * @name deriveAddress\n * @summary Creates a sr25519 derived address from the supplied and path.\n * @description\n * Creates a sr25519 derived address based on the input address/publicKey and the uri supplied.\n */\n function deriveAddress(who, suri, ss58Format) {\n var _ref2 = (0, index_js_1.keyExtractPath)(suri),\n path = _ref2.path;\n if (!path.length || path.every(filterHard)) {\n throw new Error('Expected suri to contain a combination of non-hard paths');\n }\n var publicKey = (0, decode_js_1.decodeAddress)(who);\n for (var _ref3 of path) {\n var chainCode = _ref3.chainCode;\n publicKey = (0, index_js_2.sr25519DerivePublic)(publicKey, chainCode);\n }\n return (0, encode_js_1.encodeAddress)(publicKey, ss58Format);\n }\n});","lineCount":35,"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,"deriveAddress"],[7,23,3,21],[7,26,3,24,"deriveAddress"],[7,39,3,37],[8,2,4,0],[8,6,4,6,"index_js_1"],[8,16,4,16],[8,19,4,19,"require"],[8,26,4,26],[8,27,4,26,"_dependencyMap"],[8,41,4,26],[8,63,4,44],[8,64,4,45],[9,2,5,0],[9,6,5,6,"index_js_2"],[9,16,5,16],[9,19,5,19,"require"],[9,26,5,26],[9,27,5,26,"_dependencyMap"],[9,41,5,26],[9,67,5,48],[9,68,5,49],[10,2,6,0],[10,6,6,6,"decode_js_1"],[10,17,6,17],[10,20,6,20,"require"],[10,27,6,27],[10,28,6,27,"_dependencyMap"],[10,42,6,27],[10,60,6,41],[10,61,6,42],[11,2,7,0],[11,6,7,6,"encode_js_1"],[11,17,7,17],[11,20,7,20,"require"],[11,27,7,27],[11,28,7,27,"_dependencyMap"],[11,42,7,27],[11,60,7,41],[11,61,7,42],[12,2,8,0],[12,11,8,9,"filterHard"],[12,21,8,19,"filterHard"],[12,22,8,19,"_ref"],[12,26,8,19],[12,28,8,32],[13,4,8,32],[13,8,8,22,"isHard"],[13,14,8,28],[13,17,8,28,"_ref"],[13,21,8,28],[13,22,8,22,"isHard"],[13,28,8,28],[14,4,9,4],[14,11,9,11,"isHard"],[14,17,9,17],[15,2,10,0],[16,2,11,0],[17,0,12,0],[18,0,13,0],[19,0,14,0],[20,0,15,0],[21,0,16,0],[22,2,17,0],[22,11,17,9,"deriveAddress"],[22,24,17,22,"deriveAddress"],[22,25,17,23,"who"],[22,28,17,26],[22,30,17,28,"suri"],[22,34,17,32],[22,36,17,34,"ss58Format"],[22,46,17,44],[22,48,17,46],[23,4,18,4],[23,8,18,4,"_ref2"],[23,13,18,4],[23,16,18,21],[23,17,18,22],[23,18,18,23],[23,20,18,25,"index_js_1"],[23,30,18,35],[23,31,18,36,"keyExtractPath"],[23,45,18,50],[23,47,18,52,"suri"],[23,51,18,56],[23,52,18,57],[24,6,18,12,"path"],[24,10,18,16],[24,13,18,16,"_ref2"],[24,18,18,16],[24,19,18,12,"path"],[24,23,18,16],[25,4,19,4],[25,8,19,8],[25,9,19,9,"path"],[25,13,19,13],[25,14,19,14,"length"],[25,20,19,20],[25,24,19,24,"path"],[25,28,19,28],[25,29,19,29,"every"],[25,34,19,34],[25,35,19,35,"filterHard"],[25,45,19,45],[25,46,19,46],[25,48,19,48],[26,6,20,8],[26,12,20,14],[26,16,20,18,"Error"],[26,21,20,23],[26,22,20,24],[26,80,20,82],[26,81,20,83],[27,4,21,4],[28,4,22,4],[28,8,22,8,"publicKey"],[28,17,22,17],[28,20,22,20],[28,21,22,21],[28,22,22,22],[28,24,22,24,"decode_js_1"],[28,35,22,35],[28,36,22,36,"decodeAddress"],[28,49,22,49],[28,51,22,51,"who"],[28,54,22,54],[28,55,22,55],[29,4,23,4],[29,13,23,4,"_ref3"],[29,18,23,4],[29,22,23,32,"path"],[29,26,23,36],[29,28,23,38],[30,6,23,38],[30,10,23,17,"chainCode"],[30,19,23,26],[30,22,23,26,"_ref3"],[30,27,23,26],[30,28,23,17,"chainCode"],[30,37,23,26],[31,6,24,8,"publicKey"],[31,15,24,17],[31,18,24,20],[31,19,24,21],[31,20,24,22],[31,22,24,24,"index_js_2"],[31,32,24,34],[31,33,24,35,"sr25519DerivePublic"],[31,52,24,54],[31,54,24,56,"publicKey"],[31,63,24,65],[31,65,24,67,"chainCode"],[31,74,24,76],[31,75,24,77],[32,4,25,4],[33,4,26,4],[33,11,26,11],[33,12,26,12],[33,13,26,13],[33,15,26,15,"encode_js_1"],[33,26,26,26],[33,27,26,27,"encodeAddress"],[33,40,26,40],[33,42,26,42,"publicKey"],[33,51,26,51],[33,53,26,53,"ss58Format"],[33,63,26,63],[33,64,26,64],[34,2,27,0],[35,0,27,1],[35,3]],"functionMap":{"names":["","filterHard","deriveAddress"],"mappings":"AAA;ACO;CDE;AEO;CFU"},"hasCjsExports":true},"type":"js/module"}]}