aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/controllers/balance.js
diff options
context:
space:
mode:
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