wallet = None wallet = wallet or Two1Wallet.import_from_mnemonic( mnemonic=wallet_data['master_seed']) provider = TwentyOneProvider() def execute(wallet_method): methodToCall = getattr(wallet, wallet_method) result = json.dumps({wallet_method: methodToCall()}) print(result) # Loop through methods del sys.argv[0] if sys.argv[0] == 'sign': pubkey = HDPublicKey.from_hex(sys.argv[1]) server_privkey = wallet.get_private_for_public(pubkey) tx = Transaction.from_hex(sys.argv[2]) script = Script.from_hex(sys.argv[3]) for i, inp in enumerate(tx.inputs): tx.sign_input(i, Transaction.SIG_HASH_ALL, server_privkey, script) tx_id = provider.broadcast_transaction(tx.to_hex()) print(json.dumps({'tx_id': tx_id, 'hex': tx.to_hex()})) else: for arg in sys.argv: if arg == 'USD': rate = Price(wallet.balance())._get_usd_rate() print(rate)