def __init__(self, providers=None, addr=None): ''' :param providers: a list or single provider used to connect to Ethereum :type providers: instance of `web3.providers.base.BaseProvider` :param hex-string addr: the address of the ENS registry on-chain. If not provided, ENS.py will default to the mainnet ENS registry address. ''' self.web3 = init_web3(providers) ens_addr = addr if addr else ENS_MAINNET_ADDR self.ens = self.web3.eth.contract(abi=abis.ENS, address=ens_addr) self._resolverContract = self.web3.eth.contract(abi=abis.RESOLVER)
def __init__(self, providers=default, addr=None): ''' :param providers: a list or single provider used to connect to Ethereum :type providers: instance of `web3.providers.base.BaseProvider` :param hex-string addr: the address of the ENS registry on-chain. If not provided, ENS.py will default to the mainnet ENS registry address. ''' self.web3 = init_web3(providers) ens_addr = addr if addr else ENS_MAINNET_ADDR self.ens = self.web3.eth.contract(abi=abis.ENS, address=ens_addr) self._resolverContract = self.web3.eth.contract(abi=abis.RESOLVER)
def __init__(self, providers=None, addr=None): ''' @param providers is a provider or list of providers for web3 @param addr is the address of the ENS registry on-chain. If not provided, ENS.py will default to the mainnet ENS registry address. ''' self.web3 = init_web3(providers) ens_addr = addr if addr else ENS_MAINNET_ADDR self.ens = self.web3.eth.contract(abi=abis.ENS, address=ens_addr) self._resolverContract = self.web3.eth.contract(abi=abis.RESOLVER) self.registrar = Registrar(self)
def __init__(self, provider: 'BaseProvider' = cast('BaseProvider', default), addr: ChecksumAddress = None) -> None: """ :param provider: a single provider used to connect to Ethereum :type provider: instance of `web3.providers.base.BaseProvider` :param hex-string addr: the address of the ENS registry on-chain. If not provided, ENS.py will default to the mainnet ENS registry address. """ self.web3 = init_web3(provider) ens_addr = addr if addr else ENS_MAINNET_ADDR self.ens = self.web3.eth.contract(abi=abis.ENS, address=ens_addr) self._resolverContract = self.web3.eth.contract(abi=abis.RESOLVER)
def __init__( self, provider: 'BaseProvider' = cast('BaseProvider', default), addr: ChecksumAddress = None, middlewares: Optional[Sequence[Tuple['Middleware', str]]] = None, ) -> None: """ :param provider: a single provider used to connect to Ethereum :type provider: instance of `web3.providers.base.BaseProvider` :param hex-string addr: the address of the ENS registry on-chain. If not provided, ENS.py will default to the mainnet ENS registry address. """ self.w3 = init_web3(provider, middlewares) ens_addr = addr if addr else ENS_MAINNET_ADDR self.ens = self.w3.eth.contract(abi=abis.ENS, address=ens_addr) self._resolver_contract = self.w3.eth.contract(abi=abis.RESOLVER) self._reverse_resolver_contract = self.w3.eth.contract(abi=abis.REVERSE_RESOLVER)
def test_init_adds_middlewares(): w3 = init_web3() middlewares = map(str, w3.manager.middleware_stack) assert 'stalecheck_middleware' in next(middlewares)