@@ -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