aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/controllers/balance.js
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2017-09-13 06:06:19 +0800
committerDan Finlay <dan@danfinlay.com>2017-09-13 06:06:19 +0800
commit53a467cd1e2ab50168b06d36a98effcfd3db3a49 (patch)
tree510f10de4b1eb223c66f96a0dff7f8d35f845a87 /app/scripts/controllers/balance.js
parent47387469680454c2df1211570bd924a7747cc628 (diff)
downloadtangerine-wallet-browser-53a467cd1e2ab50168b06d36a98effcfd3db3a49.tar
tangerine-wallet-browser-53a467cd1e2ab50168b06d36a98effcfd3db3a49.tar.gz
tangerine-wallet-browser-53a467cd1e2ab50168b06d36a98effcfd3db3a49.tar.bz2
tangerine-wallet-browser-53a467cd1e2ab50168b06d36a98effcfd3db3a49.tar.lz
tangerine-wallet-browser-53a467cd1e2ab50168b06d36a98effcfd3db3a49.tar.xz
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.js28
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