diff options
author | Dan Finlay <dan@danfinlay.com> | 2017-09-13 06:06:19 +0800 |
---|---|---|
committer | Dan Finlay <dan@danfinlay.com> | 2017-09-13 06:06:19 +0800 |
commit | 53a467cd1e2ab50168b06d36a98effcfd3db3a49 (patch) | |
tree | 510f10de4b1eb223c66f96a0dff7f8d35f845a87 /app/scripts/controllers/balance.js | |
parent | 47387469680454c2df1211570bd924a7747cc628 (diff) | |
download | tangerine-wallet-browser-53a467cd1e2ab50168b06d36a98effcfd3db3a49.tar.gz tangerine-wallet-browser-53a467cd1e2ab50168b06d36a98effcfd3db3a49.tar.zst tangerine-wallet-browser-53a467cd1e2ab50168b06d36a98effcfd3db3a49.zip |
Some progress
Diffstat (limited to 'app/scripts/controllers/balance.js')
-rw-r--r-- | app/scripts/controllers/balance.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/app/scripts/controllers/balance.js b/app/scripts/controllers/balance.js new file mode 100644 index 000000000..5dfe266e3 --- /dev/null +++ b/app/scripts/controllers/balance.js @@ -0,0 +1,28 @@ +const ObservableStore = require('obs-store') +const normalizeAddress = require('eth-sig-util').normalize +const extend = require('xtend') +const PendingBalanceCalculator = require('../lib/pending-balance-calculator') + +class BalanceController { + + constructor (opts = {}) { + const { address, ethQuery, txController } = opts + this.ethQuery = ethQuery + this.txController = txController + + const initState = extend({ + ethBalance: undefined, + }, opts.initState) + this.store = new ObservableStore(initState) + + const { getBalance, getPendingTransactions } = opts + this.balanceCalc = new PendingBalanceCalculator({ + getBalance, + getPendingTransactions, + }) + this.updateBalance() + } + +} + +module.exports = BalanceController |