def f(secret_exponent): yield ("secret_exponent", '%d' % secret_exponent, None) yield ("secret_exponent_hex", '%x' % secret_exponent, " hex") key = Key(secret_exponent) yield ("wif", key.wif(is_compressed=True), None) yield ("wif_uncompressed", key.wif(is_compressed=False), " uncompressed")
async def get_has_balance_prikey(self, num): res = [] k = Key(num) addr, priv = k.address(), k.wif() try: balance = await self.get_bitcoin_balance(addr) if int(balance['confirmed']) or int(balance['unconfirmed']) > 0: res.append(priv) except Exception as e: logger.error(e) logger.error('%s: %s' % (num, addr)) addr2, priv2 = k.address(use_uncompressed=True), k.wif( use_uncompressed=True) try: balance = await self.get_bitcoin_balance(addr2) if int(balance['confirmed']) > 0 or int( balance['unconfirmed']) > 0: res.append(priv2) except Exception as e: logger.error(e) logger.error('%s: %s' % (num, addr)) pairs = {addr: priv, addr2: priv2} # await self._send_addr_priv(pairs) return res
async def generate_keypairs(self, num): pairs = {} for i in range(num, num + 128): k = Key(i) addr, priv = k.address(), k.wif() addr2, priv2 = k.address(use_uncompressed=True), k.wif( use_uncompressed=True) pairs.update({addr: priv, addr2: priv2}) await self._send_addr_priv(pairs)
async def get_key_pairs(num): key = get_key_of_key_pair_of_number(num) v = rs.get(key) if v: return json.loads(v) keypairs = [] k = Key(num) addr, priv = k.address(), k.wif() try: balance = await get_bitcoin_balance(addr) keypairs.append({ 'priv': priv, 'addr': addr, 'confirmed': balance['confirmed'], 'unconfirmed': balance['unconfirmed'] }) except Exception as e: logger.error(e) pass addr2, priv2 = k.address(use_uncompressed=True), k.wif(use_uncompressed=True) try: balance = await get_bitcoin_balance(addr2) keypairs.append({ 'priv': priv2, 'addr': addr2, 'confirmed': balance['confirmed'], 'unconfirmed': balance['unconfirmed'] }) except Exception as e: logger.error(e) pass if keypairs and len(keypairs) == 2: rs.set(key, json.dumps(keypairs), FIVE_DAYS) return keypairs