@@ -158,7 +158,7 @@ def address(
158158 if coin_type is None :
159159 # don't validate `addr(bytes32)` interface id since extended resolvers
160160 # can implement a "resolve" function as of ENSIP-10
161- return cast (ChecksumAddress , self ._resolve (name , "addr" ))
161+ return cast (Optional [ ChecksumAddress ] , self ._resolve (name , "addr" ))
162162 else :
163163 r = self .resolver (name )
164164 _validate_resolver_and_interface_id (
@@ -244,7 +244,7 @@ def name(self, address: ChecksumAddress) -> Optional[str]:
244244 def setup_name (
245245 self ,
246246 name : str ,
247- address : Optional [ChecksumAddress ] = None ,
247+ address : Optional [Union [ ChecksumAddress , Address ] ] = None ,
248248 transact : Optional ["TxParams" ] = None ,
249249 ) -> HexBytes :
250250 """
@@ -496,7 +496,7 @@ def _resolve(
496496
497497 def _assert_control (
498498 self ,
499- account : ChecksumAddress ,
499+ account : Union [ ChecksumAddress , Address ] ,
500500 name : str ,
501501 parent_owned : Optional [str ] = None ,
502502 ) -> None :
@@ -547,7 +547,7 @@ def _claim_ownership(
547547 def _setup_reverse (
548548 self ,
549549 name : Optional [str ],
550- address : ChecksumAddress ,
550+ address : Union [ ChecksumAddress , Address ] ,
551551 transact : Optional ["TxParams" ] = None ,
552552 ) -> HexBytes :
553553 name = normalize_name (name ) if name else ""
0 commit comments