Home Reference Source

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

  1. const { Bond } = require('oo7')
  2. const { Balance } = require('../types')
  3.  
  4. function augment(runtime, chain) {
  5. let balances = runtime.balances
  6. if (balances._extras) {
  7. return
  8. } else {
  9. balances._extras = true
  10. }
  11.  
  12. balances.balance = who => Bond
  13. .all([balances.freeBalance(who), balances.reservedBalance(who)])
  14. .map(([f, r]) => new Balance(f + r));
  15. balances.totalBalance = balances.balance;
  16. }
  17.  
  18. module.exports = { augment }