{"dependencies":[{"name":"rxjs","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":57,"index":57}}],"key":"PnOMrhZAPWoeW3ygrvUJ7ff768Y=","exportNames":["*"],"imports":1}},{"name":"../util/index.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":2,"column":0,"index":58},"end":{"line":2,"column":40,"index":98}}],"key":"GRJlO1cmIj14nBxcasNpiq30og4=","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.proposals = proposals;\n var _rxjs = require(_dependencyMap[0], \"rxjs\");\n var _utilIndexJs = require(_dependencyMap[1], \"../util/index.js\");\n function parseResult(api, {\n allIds,\n allProposals,\n approvalIds,\n councilProposals,\n proposalCount\n }) {\n const approvals = [];\n const proposals = [];\n const councilTreasury = councilProposals.filter(({\n proposal\n }) =>\n // FIXME `approveProposal` and `rejectProposal` have been removed in substrate and released in 1.14\n // in favor of `spend`. See: https://github.com/paritytech/polkadot-sdk/pull/3820\n proposal && (api.tx.treasury['approveProposal'] && api.tx.treasury['approveProposal'].is(proposal) || api.tx.treasury['rejectProposal'] && api.tx.treasury['rejectProposal'].is(proposal)));\n allIds.forEach((id, index) => {\n if (allProposals[index].isSome) {\n const council = councilTreasury.filter(({\n proposal\n }) => proposal && id.eq(proposal.args[0])).sort((a, b) => a.proposal && b.proposal ? a.proposal.method.localeCompare(b.proposal.method) : a.proposal ? -1 : 1);\n const isApproval = approvalIds.some(approvalId => approvalId.eq(id));\n const derived = {\n council,\n id,\n proposal: allProposals[index].unwrap()\n };\n if (isApproval) {\n approvals.push(derived);\n } else {\n proposals.push(derived);\n }\n }\n });\n return {\n approvals,\n proposalCount,\n proposals\n };\n }\n function retrieveProposals(api, proposalCount, approvalIds) {\n const proposalIds = [];\n const count = proposalCount.toNumber();\n for (let index = 0; index < count; index++) {\n if (!approvalIds.some(id => id.eqn(index))) {\n proposalIds.push(api.registry.createType('ProposalIndex', index));\n }\n }\n const allIds = [...proposalIds, ...approvalIds];\n return (0, _rxjs.combineLatest)([api.query.treasury.proposals.multi(allIds), api.derive.council ? api.derive.council.proposals() : (0, _rxjs.of)([])]).pipe((0, _rxjs.map)(([allProposals, councilProposals]) => parseResult(api, {\n allIds,\n allProposals,\n approvalIds,\n councilProposals,\n proposalCount\n })));\n }\n /**\n * @name proposals\n * @description Retrieve all active and approved treasury proposals, along with their info.\n * @example\n * ```javascript\n * const treasuryProposals = await api.derive.treasury.proposals();\n * console.log(treasuryProposals);\n * ```\n */\n function proposals(instanceId, api) {\n return (0, _utilIndexJs.memo)(instanceId, () => api.query.treasury ? (0, _rxjs.combineLatest)([api.query.treasury.proposalCount(), api.query.treasury.approvals()]).pipe((0, _rxjs.switchMap)(([proposalCount, approvalIds]) => retrieveProposals(api, proposalCount, approvalIds))) : (0, _rxjs.of)({\n approvals: [],\n proposalCount: api.registry.createType('ProposalIndex'),\n proposals: []\n }));\n }\n});","lineCount":82,"map":[[7,2,57,0,"exports"],[7,9,57,0],[7,10,57,0,"proposals"],[7,19,57,0],[7,22,57,0,"proposals"],[7,31,57,0],[8,2,1,0],[8,6,1,0,"_rxjs"],[8,11,1,0],[8,14,1,0,"require"],[8,21,1,0],[8,22,1,0,"_dependencyMap"],[8,36,1,0],[9,2,2,0],[9,6,2,0,"_utilIndexJs"],[9,18,2,0],[9,21,2,0,"require"],[9,28,2,0],[9,29,2,0,"_dependencyMap"],[9,43,2,0],[10,2,3,0],[10,11,3,9,"parseResult"],[10,22,3,20,"parseResult"],[10,23,3,21,"api"],[10,26,3,24],[10,28,3,26],[11,4,3,28,"allIds"],[11,10,3,34],[12,4,3,36,"allProposals"],[12,16,3,48],[13,4,3,50,"approvalIds"],[13,15,3,61],[14,4,3,63,"councilProposals"],[14,20,3,79],[15,4,3,81,"proposalCount"],[16,2,3,95],[16,3,3,96],[16,5,3,98],[17,4,4,4],[17,10,4,10,"approvals"],[17,19,4,19],[17,22,4,22],[17,24,4,24],[18,4,5,4],[18,10,5,10,"proposals"],[18,19,5,19],[18,22,5,22],[18,24,5,24],[19,4,6,4],[19,10,6,10,"councilTreasury"],[19,25,6,25],[19,28,6,28,"councilProposals"],[19,44,6,44],[19,45,6,45,"filter"],[19,51,6,51],[19,52,6,52],[19,53,6,53],[20,6,6,55,"proposal"],[21,4,6,64],[21,5,6,65],[22,4,7,4],[23,4,8,4],[24,4,9,4,"proposal"],[24,12,9,12],[24,17,9,18,"api"],[24,20,9,21],[24,21,9,22,"tx"],[24,23,9,24],[24,24,9,25,"treasury"],[24,32,9,33],[24,33,9,34],[24,50,9,51],[24,51,9,52],[24,55,9,56,"api"],[24,58,9,59],[24,59,9,60,"tx"],[24,61,9,62],[24,62,9,63,"treasury"],[24,70,9,71],[24,71,9,72],[24,88,9,89],[24,89,9,90],[24,90,9,91,"is"],[24,92,9,93],[24,93,9,94,"proposal"],[24,101,9,102],[24,102,9,103],[24,106,10,9,"api"],[24,109,10,12],[24,110,10,13,"tx"],[24,112,10,15],[24,113,10,16,"treasury"],[24,121,10,24],[24,122,10,25],[24,138,10,41],[24,139,10,42],[24,143,10,46,"api"],[24,146,10,49],[24,147,10,50,"tx"],[24,149,10,52],[24,150,10,53,"treasury"],[24,158,10,61],[24,159,10,62],[24,175,10,78],[24,176,10,79],[24,177,10,80,"is"],[24,179,10,82],[24,180,10,83,"proposal"],[24,188,10,91],[24,189,10,93],[24,190,10,94],[24,191,10,95],[25,4,11,4,"allIds"],[25,10,11,10],[25,11,11,11,"forEach"],[25,18,11,18],[25,19,11,19],[25,20,11,20,"id"],[25,22,11,22],[25,24,11,24,"index"],[25,29,11,29],[25,34,11,34],[26,6,12,8],[26,10,12,12,"allProposals"],[26,22,12,24],[26,23,12,25,"index"],[26,28,12,30],[26,29,12,31],[26,30,12,32,"isSome"],[26,36,12,38],[26,38,12,40],[27,8,13,12],[27,14,13,18,"council"],[27,21,13,25],[27,24,13,28,"councilTreasury"],[27,39,13,43],[27,40,14,17,"filter"],[27,46,14,23],[27,47,14,24],[27,48,14,25],[28,10,14,27,"proposal"],[29,8,14,36],[29,9,14,37],[29,14,14,42,"proposal"],[29,22,14,50],[29,26,14,54,"id"],[29,28,14,56],[29,29,14,57,"eq"],[29,31,14,59],[29,32,14,60,"proposal"],[29,40,14,68],[29,41,14,69,"args"],[29,45,14,73],[29,46,14,74],[29,47,14,75],[29,48,14,76],[29,49,14,77],[29,50,14,78],[29,51,15,17,"sort"],[29,55,15,21],[29,56,15,22],[29,57,15,23,"a"],[29,58,15,24],[29,60,15,26,"b"],[29,61,15,27],[29,66,15,32,"a"],[29,67,15,33],[29,68,15,34,"proposal"],[29,76,15,42],[29,80,15,46,"b"],[29,81,15,47],[29,82,15,48,"proposal"],[29,90,15,56],[29,93,16,18,"a"],[29,94,16,19],[29,95,16,20,"proposal"],[29,103,16,28],[29,104,16,29,"method"],[29,110,16,35],[29,111,16,36,"localeCompare"],[29,124,16,49],[29,125,16,50,"b"],[29,126,16,51],[29,127,16,52,"proposal"],[29,135,16,60],[29,136,16,61,"method"],[29,142,16,67],[29,143,16,68],[29,146,17,18,"a"],[29,147,17,19],[29,148,17,20,"proposal"],[29,156,17,28],[29,159,18,22],[29,160,18,23],[29,161,18,24],[29,164,19,22],[29,165,19,23],[29,166,19,24],[30,8,20,12],[30,14,20,18,"isApproval"],[30,24,20,28],[30,27,20,31,"approvalIds"],[30,38,20,42],[30,39,20,43,"some"],[30,43,20,47],[30,44,20,49,"approvalId"],[30,54,20,59],[30,58,20,64,"approvalId"],[30,68,20,74],[30,69,20,75,"eq"],[30,71,20,77],[30,72,20,78,"id"],[30,74,20,80],[30,75,20,81],[30,76,20,82],[31,8,21,12],[31,14,21,18,"derived"],[31,21,21,25],[31,24,21,28],[32,10,21,30,"council"],[32,17,21,37],[33,10,21,39,"id"],[33,12,21,41],[34,10,21,43,"proposal"],[34,18,21,51],[34,20,21,53,"allProposals"],[34,32,21,65],[34,33,21,66,"index"],[34,38,21,71],[34,39,21,72],[34,40,21,73,"unwrap"],[34,46,21,79],[34,47,21,80],[35,8,21,82],[35,9,21,83],[36,8,22,12],[36,12,22,16,"isApproval"],[36,22,22,26],[36,24,22,28],[37,10,23,16,"approvals"],[37,19,23,25],[37,20,23,26,"push"],[37,24,23,30],[37,25,23,31,"derived"],[37,32,23,38],[37,33,23,39],[38,8,24,12],[38,9,24,13],[38,15,25,17],[39,10,26,16,"proposals"],[39,19,26,25],[39,20,26,26,"push"],[39,24,26,30],[39,25,26,31,"derived"],[39,32,26,38],[39,33,26,39],[40,8,27,12],[41,6,28,8],[42,4,29,4],[42,5,29,5],[42,6,29,6],[43,4,30,4],[43,11,30,11],[44,6,30,13,"approvals"],[44,15,30,22],[45,6,30,24,"proposalCount"],[45,19,30,37],[46,6,30,39,"proposals"],[47,4,30,49],[47,5,30,50],[48,2,31,0],[49,2,32,0],[49,11,32,9,"retrieveProposals"],[49,28,32,26,"retrieveProposals"],[49,29,32,27,"api"],[49,32,32,30],[49,34,32,32,"proposalCount"],[49,47,32,45],[49,49,32,47,"approvalIds"],[49,60,32,58],[49,62,32,60],[50,4,33,4],[50,10,33,10,"proposalIds"],[50,21,33,21],[50,24,33,24],[50,26,33,26],[51,4,34,4],[51,10,34,10,"count"],[51,15,34,15],[51,18,34,18,"proposalCount"],[51,31,34,31],[51,32,34,32,"toNumber"],[51,40,34,40],[51,41,34,41],[51,42,34,42],[52,4,35,4],[52,9,35,9],[52,13,35,13,"index"],[52,18,35,18],[52,21,35,21],[52,22,35,22],[52,24,35,24,"index"],[52,29,35,29],[52,32,35,32,"count"],[52,37,35,37],[52,39,35,39,"index"],[52,44,35,44],[52,46,35,46],[52,48,35,48],[53,6,36,8],[53,10,36,12],[53,11,36,13,"approvalIds"],[53,22,36,24],[53,23,36,25,"some"],[53,27,36,29],[53,28,36,31,"id"],[53,30,36,33],[53,34,36,38,"id"],[53,36,36,40],[53,37,36,41,"eqn"],[53,40,36,44],[53,41,36,45,"index"],[53,46,36,50],[53,47,36,51],[53,48,36,52],[53,50,36,54],[54,8,37,12,"proposalIds"],[54,19,37,23],[54,20,37,24,"push"],[54,24,37,28],[54,25,37,29,"api"],[54,28,37,32],[54,29,37,33,"registry"],[54,37,37,41],[54,38,37,42,"createType"],[54,48,37,52],[54,49,37,53],[54,64,37,68],[54,66,37,70,"index"],[54,71,37,75],[54,72,37,76],[54,73,37,77],[55,6,38,8],[56,4,39,4],[57,4,40,4],[57,10,40,10,"allIds"],[57,16,40,16],[57,19,40,19],[57,20,40,20],[57,23,40,23,"proposalIds"],[57,34,40,34],[57,36,40,36],[57,39,40,39,"approvalIds"],[57,50,40,50],[57,51,40,51],[58,4,41,4],[58,11,41,11],[58,15,41,11,"combineLatest"],[58,20,41,24],[58,21,41,24,"combineLatest"],[58,34,41,24],[58,36,41,25],[58,37,42,8,"api"],[58,40,42,11],[58,41,42,12,"query"],[58,46,42,17],[58,47,42,18,"treasury"],[58,55,42,26],[58,56,42,27,"proposals"],[58,65,42,36],[58,66,42,37,"multi"],[58,71,42,42],[58,72,42,43,"allIds"],[58,78,42,49],[58,79,42,50],[58,81,43,8,"api"],[58,84,43,11],[58,85,43,12,"derive"],[58,91,43,18],[58,92,43,19,"council"],[58,99,43,26],[58,102,44,14,"api"],[58,105,44,17],[58,106,44,18,"derive"],[58,112,44,24],[58,113,44,25,"council"],[58,120,44,32],[58,121,44,33,"proposals"],[58,130,44,42],[58,131,44,43],[58,132,44,44],[58,135,45,14],[58,139,45,14,"of"],[58,144,45,16],[58,145,45,16,"of"],[58,147,45,16],[58,149,45,17],[58,151,45,19],[58,152,45,20],[58,153,46,5],[58,154,46,6],[58,155,46,7,"pipe"],[58,159,46,11],[58,160,46,12],[58,164,46,12,"map"],[58,169,46,15],[58,170,46,15,"map"],[58,173,46,15],[58,175,46,16],[58,176,46,17],[58,177,46,18,"allProposals"],[58,189,46,30],[58,191,46,32,"councilProposals"],[58,207,46,48],[58,208,46,49],[58,213,46,54,"parseResult"],[58,224,46,65],[58,225,46,66,"api"],[58,228,46,69],[58,230,46,71],[59,6,46,73,"allIds"],[59,12,46,79],[60,6,46,81,"allProposals"],[60,18,46,93],[61,6,46,95,"approvalIds"],[61,17,46,106],[62,6,46,108,"councilProposals"],[62,22,46,124],[63,6,46,126,"proposalCount"],[64,4,46,140],[64,5,46,141],[64,6,46,142],[64,7,46,143],[64,8,46,144],[65,2,47,0],[66,2,48,0],[67,0,49,0],[68,0,50,0],[69,0,51,0],[70,0,52,0],[71,0,53,0],[72,0,54,0],[73,0,55,0],[74,0,56,0],[75,2,57,7],[75,11,57,16,"proposals"],[75,20,57,25,"proposals"],[75,21,57,26,"instanceId"],[75,31,57,36],[75,33,57,38,"api"],[75,36,57,41],[75,38,57,43],[76,4,58,4],[76,11,58,11],[76,15,58,11,"memo"],[76,27,58,15],[76,28,58,15,"memo"],[76,32,58,15],[76,34,58,16,"instanceId"],[76,44,58,26],[76,46,58,28],[76,52,58,34,"api"],[76,55,58,37],[76,56,58,38,"query"],[76,61,58,43],[76,62,58,44,"treasury"],[76,70,58,52],[76,73,59,10],[76,77,59,10,"combineLatest"],[76,82,59,23],[76,83,59,23,"combineLatest"],[76,96,59,23],[76,98,59,24],[76,99,60,12,"api"],[76,102,60,15],[76,103,60,16,"query"],[76,108,60,21],[76,109,60,22,"treasury"],[76,117,60,30],[76,118,60,31,"proposalCount"],[76,131,60,44],[76,132,60,45],[76,133,60,46],[76,135,61,12,"api"],[76,138,61,15],[76,139,61,16,"query"],[76,144,61,21],[76,145,61,22,"treasury"],[76,153,61,30],[76,154,61,31,"approvals"],[76,163,61,40],[76,164,61,41],[76,165,61,42],[76,166,62,9],[76,167,62,10],[76,168,62,11,"pipe"],[76,172,62,15],[76,173,62,16],[76,177,62,16,"switchMap"],[76,182,62,25],[76,183,62,25,"switchMap"],[76,192,62,25],[76,194,62,26],[76,195,62,27],[76,196,62,28,"proposalCount"],[76,209,62,41],[76,211,62,43,"approvalIds"],[76,222,62,54],[76,223,62,55],[76,228,62,60,"retrieveProposals"],[76,245,62,77],[76,246,62,78,"api"],[76,249,62,81],[76,251,62,83,"proposalCount"],[76,264,62,96],[76,266,62,98,"approvalIds"],[76,277,62,109],[76,278,62,110],[76,279,62,111],[76,280,62,112],[76,283,63,10],[76,287,63,10,"of"],[76,292,63,12],[76,293,63,12,"of"],[76,295,63,12],[76,297,63,13],[77,6,64,12,"approvals"],[77,15,64,21],[77,17,64,23],[77,19,64,25],[78,6,65,12,"proposalCount"],[78,19,65,25],[78,21,65,27,"api"],[78,24,65,30],[78,25,65,31,"registry"],[78,33,65,39],[78,34,65,40,"createType"],[78,44,65,50],[78,45,65,51],[78,60,65,66],[78,61,65,67],[79,6,66,12,"proposals"],[79,15,66,21],[79,17,66,23],[80,4,67,8],[80,5,67,9],[80,6,67,10],[80,7,67,11],[81,2,68,0],[82,0,68,1],[82,3]],"functionMap":{"names":["","parseResult","councilProposals.filter$argument_0","allIds.forEach$argument_0","councilTreasury.filter$argument_0","councilTreasury.filter.sort$argument_0","approvalIds.some$argument_0","retrieveProposals","map$argument_0","proposals","memo$argument_1","switchMap$argument_0"],"mappings":"AAA;ACE;oDCG;8FDI;mBEC;wBCG,qDD;sBEC;uBFI;gDGC,iCH;KFS;CDE;AOC;8BDI,qBC;gBCU,8HD;CPC;OSU;4BCC;0BCI,oFD;UDK;CTC"},"hasCjsExports":false},"type":"js/module"}]}