#!/usr/bin/env python3 # # This file is placed in the public domain. # # CryptoGraffiti tool # # Requires python-bitcoinlib-v0.2.1 # # https://github.com/petertodd/python-bitcoinlib # # pip install python-bitcoinlib # Usage: # # ./cryptograffiti.py import collections import sys from bitcoin.rpc import Proxy from bitcoin.wallet import * DUST = 0.000055 addrs = collections.OrderedDict() with open(sys.argv[1], 'rb') as fd: while True: b = fd.read(20) if not b: break addr = P2PKHBitcoinAddress.from_bytes(b.ljust(20)) addrs[str(addr)] = DUST addrs['1MVpQJA7FtcDrwKC6zATkZvZcxqma4JixS'] = 0.0009 print('%d outputs with total cost: %f mBTC + fees' % (len(addrs), sum(addrs.values())*1000)) r = input('Send? y/n\n') if r == 'y': proxy = Proxy() r = proxy.sendmany('', addrs) print('Sent: %s' % r) else: print('Canceled!')