elements.py/cli.py

52 lines
1.8 KiB
Python
Raw Normal View History

import os
def run_script(script_name):
script_path = os.path.join("src", f"{script_name}.py")
if os.path.exists(script_path):
print(f"Running {script_name}...")
os.system(f"python {script_path}")
else:
print(f"Error: {script_name} not found!")
2023-11-09 15:12:11 +00:00
def help():
print("\nAvailable Commands:")
print("createWallet - Create a Wallet on your Elements Node")
print("newAddress - Prompts for wallet selection, then generates a new receiving address")
print("listTransactions - Prompts for wallet selection, then lists all the transactions made in the selected wallet")
print("listUnspent - Prompts for wallet selection, then lists the selected wallet's asset balances")
print("listWallets - Lists all the Wallets that exist on your Elements Node")
print("sendToAddress - Create and sign a new transaction to send assets from the selected Wallet")
print("help - Display available commands")
print("exit - Quit the program\n")
def main():
2023-11-09 15:12:11 +00:00
print("\nElements Python Command Line Interface")
help()
2023-11-09 15:12:11 +00:00
while True:
user_input = input("Enter a command: ")
2023-11-09 15:12:11 +00:00
if user_input.lower() == 'exit':
break
2023-11-09 15:12:11 +00:00
if user_input == 'createWallet':
run_script("createWallet")
elif user_input == 'newAddress':
run_script("getNewAddress")
elif user_input == 'listTransactions':
run_script("listTransactions")
elif user_input == 'listUnspent':
run_script("listUnspent")
elif user_input == 'listWallets':
run_script("listWallets")
elif user_input == 'sendToAddress':
run_script("sendToAddress")
elif user_input.lower() == 'help':
help()
else:
print("Error: Invalid command. Use 'help' to list commands.")
if __name__ == "__main__":
main()