def main(): parser = optparse.OptionParser(usage="%prog [options]") parser.add_option("--dir", dest="dir", default=None, help="Wallet directory (defaults to bitcoin default datadir)") parser.add_option("--name", dest="name", default="wallet.dat", help="Name of wallet file (defaults to wallet.dat)") parser.add_option("--dump", action="store_true", dest="dump_wallet", default=False, help="Print contents of the wallet.dat file (excluding transactions)") parser.add_option("--tx", action="store_true", dest="dump_tx", default=False, help="Print transactions in the wallet.dat file") (options, args) = parser.parse_args() if options.dir is None: wallet_dir = determine_datadir() else: wallet_dir = options.dir wallet = Wallet(wallet_dir, options.name) if options.dump_wallet or options.dump_tx: dump_wallet(wallet, options.dump_wallet, options.dump_tx) wallet.close()