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
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
def signature(self): return sha3(self._name)
def register_private_key(self, key): from bitcoin import privtopub address = to_address(sha3(privtopub(key)[1:])[-40:]) self.keys[address] = key
def signature(self): """ Should be used to get function signature """ return sha3(self._name)[:8]