Beispiel #1
0
 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")
Beispiel #2
0
    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
Beispiel #3
0
    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)
Beispiel #4
0
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