예제 #1
0
def _prepare_ens_call_arguments(addr: ChecksumEthAddress) -> List[Any]:
    try:
        reversed_domain = address_to_reverse_domain(addr)
    except (TypeError, ValueError) as e:
        raise InputError(f'Address {addr} has incorrect format or type. {str(e)}') from e
    normalized_domain_name = normalize_name(reversed_domain)
    arguments = [normal_name_to_hash(normalized_domain_name)]
    return arguments
예제 #2
0
    def name(self, address):
        '''
        Look up the name that the address points to, using a
        reverse lookup. Reverse lookup is opt-in for name owners.

        :param address:
        :type address: hex-string
        '''
        reversed_domain = address_to_reverse_domain(address)
        return self.resolve(reversed_domain, get='name')
예제 #3
0
    def name(self, address: ChecksumAddress) -> Optional[str]:
        """
        Look up the name that the address points to, using a
        reverse lookup. Reverse lookup is opt-in for name owners.

        :param address:
        :type address: hex-string
        """
        reversed_domain = address_to_reverse_domain(address)
        return self.resolve(reversed_domain, get='name')
예제 #4
0
    def name(self, address):
        '''
        Look up the name that the address points to, using a
        reverse lookup. Reverse lookup is opt-in for name owners.

        :param address:
        :type address: hex-string
        '''
        reversed_domain = address_to_reverse_domain(address)
        return self.resolve(reversed_domain, get='name')
예제 #5
0
    def name(self, address: ChecksumAddress) -> Optional[str]:
        """
        Look up the name that the address points to, using a
        reverse lookup. Reverse lookup is opt-in for name owners.

        :param address:
        :type address: hex-string
        """
        reversed_domain = address_to_reverse_domain(address)
        name = self._resolve(reversed_domain, fn_name='name')

        # To be absolutely certain of the name, via reverse resolution, the address must match in
        # the forward resolution
        return name if to_checksum_address(address) == self.address(name) else None
예제 #6
0
 def reverser(self, target_address):
     reversed_domain = address_to_reverse_domain(target_address)
     return self.resolver(reversed_domain)
예제 #7
0
 def reverse_domain(address: ChecksumAddress) -> str:
     return address_to_reverse_domain(address)
예제 #8
0
 def reverser(self,
              target_address: ChecksumAddress) -> Optional['Contract']:
     reversed_domain = address_to_reverse_domain(target_address)
     return self.resolver(reversed_domain)
예제 #9
0
 def reverser(self, target_address):
     reversed_domain = address_to_reverse_domain(target_address)
     return self.resolver(reversed_domain)