No he podido probar la parte final, ya que no tenía ninguna dirección en la que hacer la prueba,, pero tendría que funcionar bien.
Está hecho en python 2.7
Para quien quiera probarla / mejorarla:
err = True
f_Sweep = False
feeMin = 1000
while err:
try:
request = 'https://blockchain.info/q/addressbalance/' + addr
response = requests.get(request)
content = int(response.json())
err = False
if content <= feeMin * 2:
f_Sweep = False
print ('### ERROR - SALDO INSUFICIENTE PARA HACER SWEEP ###')
else:
f_Sweep = True
except KeyboardInterrupt:
exit()
except:
print ('### ERROR DE CONEXION ###')
err = True
time.sleep(10)
if f_Sweep:
try:
h = history(addr)
outs = []
outs.append({'value': content, 'address': dst_address})
tx = mktx(h,outs)
tx2 = sign(tx,0,wif)
tx3 = sign(tx2,1,wif)
pushtx(tx3)
print ('### SWEEP REALIZADO CON EXITO ###')
except:
print ('### ERROR - SWEEP NO REALIZADO ###')
# PROGRAMA PRINCIPAL
import sys
from bitcoin import *
import requests
import json
import time
hacer_sweep(direccion origen, direccion destino, clave privada dir orige)