aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/controllers
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2018-06-19 06:05:41 +0800
committerDan Finlay <dan@danfinlay.com>2018-06-19 06:07:08 +0800
commit5d7c2810a701097ef1a4f9de23948418340f9cb4 (patch)
tree4f360d34d94691ed8b673728c7a2b142c5b900b9 /app/scripts/controllers
parentd910c35e90d0d725e86b7743538b6c6c429f26f0 (diff)
downloadtangerine-wallet-browser-5d7c2810a701097ef1a4f9de23948418340f9cb4.tar
tangerine-wallet-browser-5d7c2810a701097ef1a4f9de23948418340f9cb4.tar.gz
tangerine-wallet-browser-5d7c2810a701097ef1a4f9de23948418340f9cb4.tar.bz2
tangerine-wallet-browser-5d7c2810a701097ef1a4f9de23948418340f9cb4.tar.lz
tangerine-wallet-browser-5d7c2810a701097ef1a4f9de23948418340f9cb4.tar.xz
tangerine-wallet-browser-5d7c2810a701097ef1a4f9de23948418340f9cb4.tar.zst
tangerine-wallet-browser-5d7c2810a701097ef1a4f9de23948418340f9cb4.zip
Begin adding eth_watchToken
Diffstat (limited to 'app/scripts/controllers')
-rw-r--r--app/scripts/controllers/preferences.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/app/scripts/controllers/preferences.js b/app/scripts/controllers/preferences.js
index 8411e3a28..8a8b9a335 100644
--- a/app/scripts/controllers/preferences.js
+++ b/app/scripts/controllers/preferences.js
@@ -25,6 +25,7 @@ class PreferencesController {
frequentRpcList: [],
currentAccountTab: 'history',
tokens: [],
+ suggestedTokens: [],
useBlockie: false,
featureFlags: {},
currentLocale: opts.initLangCode,
@@ -48,6 +49,30 @@ class PreferencesController {
this.store.updateState({ useBlockie: val })
}
+ getSuggestedTokens () {
+ return this.store.getState().suggestedTokens
+ }
+
+ /**
+ * RPC engine middleware for requesting new token added
+ *
+ * @param req
+ * @param res
+ * @param {Function} - next
+ * @param {Function} - end
+ */
+ requestAddToken(req, res, next, end) {
+ if (req.method === 'eth_watchToken') {
+ // Validate params!
+ // this.suggestedTokens.push(req.params)
+ const [ rawAddress, symbol, decimals ] = req.params
+ this.addToken(rawAddress, symbol, decimals)
+ end(null, rawAddress)
+ } else {
+ next()
+ }
+ }
+
/**
* Getter for the `useBlockie` property
*