aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorkumavis <aaron@kumavis.me>2017-05-10 02:28:39 +0800
committerkumavis <aaron@kumavis.me>2017-05-10 02:28:39 +0800
commitac54c7d96b503e8d79fae4a67289ae95d09c3c75 (patch)
treeaf22ab5efa88fa7c9df706513e23c39d7ec63890 /ui
parent03d454f73baa27f9b44ec4bee0ba8f3c71414aa6 (diff)
downloadtangerine-wallet-browser-ac54c7d96b503e8d79fae4a67289ae95d09c3c75.tar
tangerine-wallet-browser-ac54c7d96b503e8d79fae4a67289ae95d09c3c75.tar.gz
tangerine-wallet-browser-ac54c7d96b503e8d79fae4a67289ae95d09c3c75.tar.bz2
tangerine-wallet-browser-ac54c7d96b503e8d79fae4a67289ae95d09c3c75.tar.lz
tangerine-wallet-browser-ac54c7d96b503e8d79fae4a67289ae95d09c3c75.tar.xz
tangerine-wallet-browser-ac54c7d96b503e8d79fae4a67289ae95d09c3c75.tar.zst
tangerine-wallet-browser-ac54c7d96b503e8d79fae4a67289ae95d09c3c75.zip
ens - add mainnet ens support
Diffstat (limited to 'ui')
-rw-r--r--ui/app/components/ens-input.js16
1 files changed, 9 insertions, 7 deletions
diff --git a/ui/app/components/ens-input.js b/ui/app/components/ens-input.js
index ec3cd60ed..04c6222c2 100644
--- a/ui/app/components/ens-input.js
+++ b/ui/app/components/ens-input.js
@@ -5,11 +5,9 @@ const extend = require('xtend')
const debounce = require('debounce')
const copyToClipboard = require('copy-to-clipboard')
const ENS = require('ethjs-ens')
+const networkMap = require('ethjs-ens/lib/network-map.json')
const ensRE = /.+\.eth$/
-const networkResolvers = {
- '3': '112234455c3a32fd11230c42e7bccd4a84e02010',
-}
module.exports = EnsInput
@@ -24,8 +22,8 @@ EnsInput.prototype.render = function () {
list: 'addresses',
onChange: () => {
const network = this.props.network
- const resolverAddress = networkResolvers[network]
- if (!resolverAddress) return
+ const networkHasEnsSupport = getNetworkEnsSupport(network)
+ if (!networkHasEnsSupport) return
const recipient = document.querySelector('input[name="address"]').value
if (recipient.match(ensRE) === null) {
@@ -73,9 +71,9 @@ EnsInput.prototype.render = function () {
EnsInput.prototype.componentDidMount = function () {
const network = this.props.network
- const resolverAddress = networkResolvers[network]
+ const networkHasEnsSupport = getNetworkEnsSupport(network)
- if (resolverAddress) {
+ if (networkHasEnsSupport) {
const provider = global.ethereumProvider
this.ens = new ENS({ provider, network })
this.checkName = debounce(this.lookupEnsName.bind(this), 200)
@@ -169,3 +167,7 @@ EnsInput.prototype.ensIconContents = function (recipient) {
})
}
}
+
+function getNetworkEnsSupport(network) {
+ return Boolean(networkMap[network])
+} \ No newline at end of file