diff --git a/watch_address b/watch_address new file mode 100755 index 000000000..d6146f899 --- /dev/null +++ b/watch_address @@ -0,0 +1,31 @@ +#!/usr/bin/env python + +import interface, sys +try: + addr = sys.argv[1] +except: + print "usage: watch_address <bitcoin_address>" + +i = interface.TcpStratumInterface('ecdsa.org', 50001) +i.start() +i.send([('blockchain.address.subscribe',[addr])]) + +while True: + r = i.responses.get(True, 100000000000) + method = r.get('method') + if method == 'blockchain.address.subscribe': + i.send([('blockchain.address.get_history',[addr])]) + elif method == 'blockchain.address.get_history': + confirmed = unconfirmed = 0 + h = r.get('result') + if not h: + continue + for item in h: + v = item['value'] + if item['height']: + confirmed += v + else: + uunconfirmed += v + print (confirmed+unconfirmed)/1.e8 + +