Skip to content

Commit bdaf141

Browse files
authored
Merge pull request #570 from embark-framework/ens_metamask_fix
use EmbarkJS to initialize ens contracts and set ens contract only wh…
2 parents 6a50204 + 5a429d0 commit bdaf141

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

lib/modules/ens/embarkjs.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import namehash from 'eth-ens-namehash';
22

3-
/*global web3*/
3+
/*global web3, EmbarkJS*/
44
let __embarkENS = {};
55

66
// registry interface for later
@@ -258,7 +258,9 @@ __embarkENS.setProvider = function () {
258258
this.ens = null;
259259
web3.eth.net.getId().then(id => {
260260
if (registryAddresses[id] !== undefined) {
261-
self.ens = new web3.eth.Contract(self.registryInterface, registryAddresses[id]);
261+
EmbarkJS.onReady(() => {
262+
self.ens = new EmbarkJS.Contract({abi: self.registryInterface, address: registryAddresses[id]});
263+
});
262264
}
263265
// todo: deploy at this point
264266
}).catch(e => {
@@ -278,7 +280,7 @@ __embarkENS.resolve = function(name) {
278280
let node = namehash.hash(name);
279281

280282
return self.ens.methods.resolver(node).call().then((resolverAddress) => {
281-
let resolverContract = new web3.eth.Contract(self.resolverInterface, resolverAddress);
283+
let resolverContract = new EmbarkJS.Contract({abi: self.resolverInterface, address: resolverAddress});
282284
return resolverContract.methods.addr(node).call();
283285
}).then((addr) => {
284286
return addr;
@@ -295,7 +297,7 @@ __embarkENS.lookup = function(address) {
295297
let node = namehash.hash(address.toLowerCase() + ".addr.reverse");
296298

297299
return self.ens.methods.resolver(node).call().then((resolverAddress) => {
298-
let resolverContract = new web3.eth.Contract(self.resolverInterface, resolverAddress);
300+
let resolverContract = new EmbarkJS.Contract({abi: self.resolverInterface, address: resolverAddress});
299301
return resolverContract.methods.name(node).call();
300302
}).then((name) => {
301303
if (name === "" || name === undefined) throw Error("ENS name not found");

0 commit comments

Comments
 (0)