From e590faac972c03b55ac23b0019155c074173d62f Mon Sep 17 00:00:00 2001 From: Shannon Appelcline Date: Tue, 8 Sep 2020 08:51:47 -1000 Subject: [PATCH] Create 17_4_walletinfo.py --- src/17_4_walletinfo.py | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/17_4_walletinfo.py diff --git a/src/17_4_walletinfo.py b/src/17_4_walletinfo.py new file mode 100644 index 0000000..15a2d1e --- /dev/null +++ b/src/17_4_walletinfo.py @@ -0,0 +1,47 @@ +from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException +from pprint import pprint +import logging + +#logging.basicConfig() +#logging.getLogger("BitcoinRPC").setLevel(logging.DEBUG) +# rpc_user and rpc_password are set in the bitcoin.conf file +rpc_user = "StandUp" +rpc_pass = "6305f1b2dbb3bc5a16cd0f4aac7e1eba" +rpc_host = "127.0.0.1" +rpc_client = AuthServiceProxy(f"http://{rpc_user}:{rpc_pass}@{rpc_host}:18332", +timeout=120) + +# Look Up Wallet + +wallet_info = rpc_client.getwalletinfo() +print("---------------------------------------------------------------") +print("Wallet Info:") +print("-----------") +pprint(wallet_info) +print("---------------------------------------------------------------\n") + +## List UTXOs + +utxos = rpc_client.listunspent() +print("Utxos: ") +print("-----") +pprint(utxos) +print("------------------------------------------\n") + +## Select a UTXO - first one selected here + +utxo_txid = utxos[0]['txid'] + +## Get UTXO Hex + +utxo_hex = rpc_client.gettransaction(utxo_txid)['hex'] + +## Get tx Details + +utxo_tx_details = rpc_client.decoderawtransaction(utxo_hex) +print("Details of Utxo with txid:", utxo_txid) +print("---------------------------------------------------------------") +print("UTXO Details:") +print("------------") +pprint(utxo_tx_details) +print("---------------------------------------------------------------\n")