Home Reference Source

packages/oo7-substrate/src/srml/democracy.js

  1.  
  2. function augment (runtime, chain) {
  3. let democracy = runtime.democracy
  4. if (democracy._extras) {
  5. return
  6. } else {
  7. democracy._extras = true
  8. }
  9. /* //TODO
  10. let referendumInfoOf = storageMap('dem:pro:', (r, index) => {
  11. if (r == null) return null;
  12. let [ends, proposal, voteThreshold] = decode(r, ['BlockNumber', 'Proposal', 'VoteThreshold']);
  13. return { index, ends, proposal, voteThreshold };
  14. }, i => toLE(i, 4), x => x.map(x =>
  15. Object.assign({votes: democracy.votersFor(x.index)
  16. .map(r => r || [])
  17. .mapEach(v => Bond.all([
  18. democracy.voteOf([x.index, v]),
  19. balances.balance(v)
  20. ]))
  21. .map(tallyAmounts)
  22. }, x), 1));
  23.  
  24. this.democracy = {
  25. proposed: storageValue('dem:pub', r => r ? decode(r, 'Vec<(PropIndex, Proposal, AccountId)>') : []).map(is => is.map(i => {
  26. let d = depositOf(i[0]);
  27. return { index: i[0], proposal: i[1], proposer: i[2], sponsors: d.map(v => v ? v.sponsors : null), bond: d.map(v => v ? v.bond : null) };
  28. }), 2),
  29. active: Bond.all([nextTally, referendumCount]).map(([f, t]) => [...Array(t - f)].map((_, i) => referendumInfoOf(f + i)), 1),
  30. };*/
  31. }
  32.  
  33. module.exports = { augment }