Beispiel #1
0
def isChecksumAddress(address):
    """
    Checks if the given string is a checksummed address
    """

    if not utils.isString(address):
        return False

    address = address.replace("0x", "")
    addressHash = sha3(address.lower())

    for i in range(40):
        if (int(addressHash[i], 16) > 7 and address[i].upper() != address[i]) or \
                (int(addressHash[i], 16) <= 7 and address[i].lower() != address[i]):
            return False

    return True
Beispiel #2
0
def isChecksumAddress(address):
    """
    Checks if the given string is a checksummed address
    """

    if not utils.isString(address):
        return False

    address = address.replace("0x", "")
    addressHash = sha3(address.lower())

    for i in range(40):
        if (int(addressHash[i], 16) > 7 and address[i].upper() != address[i]) or \
                (int(addressHash[i], 16) <= 7 and address[i].lower() != address[i]):
            return False

    return True
Beispiel #3
0
def toChecksumAddress(address):
    """
    Makes a checksum address
    """

    if not utils.isString(address):
        return False

    address = address.lower().replace("0x", "")
    addressHash = sha3(address)
    checksumAddress = "0x"

    for i in range(len(address)):
        if int(addressHash[i], 16) > 7:
            checksumAddress += addressHash[i].upper()
        else:
            checksumAddress += addressHash[i]

    return checksumAddress
Beispiel #4
0
def toChecksumAddress(address):
    """
    Makes a checksum address
    """

    if not utils.isString(address):
        return False

    address = address.lower().replace("0x", "")
    addressHash = sha3(address)
    checksumAddress = "0x"

    for i in range(len(address)):
        if int(addressHash[i], 16) > 7:
            checksumAddress += addressHash[i].upper()
        else:
            checksumAddress += addressHash[i]

    return checksumAddress
Beispiel #5
0
 def signature(self):
     return sha3(self._name)
Beispiel #6
0
 def register_private_key(self, key):
     from bitcoin import privtopub
     address = to_address(sha3(privtopub(key)[1:])[-40:])
     self.keys[address] = key
Beispiel #7
0
 def signature(self):
     """
     Should be used to get function signature
     """
     return sha3(self._name)[:8]
Beispiel #8
0
 def signature(self):
     return sha3(self._name)
Beispiel #9
0
 def register_private_key(self, key):
     from bitcoin import privtopub
     address = to_address(sha3(privtopub(key)[1:])[-40:])
     self.keys[address] = key