#!/usr/bin/env python3 import argparse import os import os.path import sys from solana.publickey import PublicKey sys.path.insert(0, os.path.abspath( os.path.join(os.path.dirname(__file__), ".."))) import mango # nopep8 parser = argparse.ArgumentParser(description="Shows details of a Merps account.") mango.ContextBuilder.add_command_line_parameters(parser) mango.Wallet.add_command_line_parameters(parser) parser.add_argument("--address", type=PublicKey, required=False, help="address of account (defaults to the root address of the wallet)") args: argparse.Namespace = mango.parse_args(parser) context = mango.ContextBuilder.from_command_line_parameters(args) address = args.address if address is None: wallet = mango.Wallet.from_command_line_parameters_or_raise(args) address = wallet.address group = mango.Group.load(context, context.group_address) mango_accounts = mango.Account.load_all_for_owner(context, address, group) print(mango_accounts)