def get_address(address): try: address_info = util.get_address(db, address=address) result = {"success":True, "message":address_info} except Exception as e: result = {"success":True, "message":str(e)} return json.dumps(result, cls=DecimalEncoder)
def wallet(): wallet = {'addresses': {}} totals = {} for group in bitcoin.rpc('listaddressgroupings', []): for bunch in group: address, btc_balance = bunch[:2] get_address = util.get_address(db, address=address) balances = get_address['balances'] assets = {} empty = True if btc_balance: assets['BTC'] = btc_balance if 'BTC' in totals.keys(): totals['BTC'] += btc_balance else: totals['BTC'] = btc_balance empty = False for balance in balances: asset = balance['asset'] balance = D( util.devise(db, balance['amount'], balance['asset'], 'output')) if balance: if asset in totals.keys(): totals[asset] += balance else: totals[asset] = balance assets[asset] = balance empty = False if not empty: wallet['addresses'][address] = assets wallet['totals'] = totals response.content_type = 'application/json' return json.dumps(wallet, cls=DecimalEncoder)
def wallet(): wallet = {'addresses': {}} totals = {} for group in bitcoin.rpc('listaddressgroupings', []): for bunch in group: address, btc_balance = bunch[:2] get_address = util.get_address(db, address=address) balances = get_address['balances'] assets = {} empty = True if btc_balance: assets['BTC'] = btc_balance if 'BTC' in totals.keys(): totals['BTC'] += btc_balance else: totals['BTC'] = btc_balance empty = False for balance in balances: asset = balance['asset'] balance = D(util.devise(db, balance['amount'], balance['asset'], 'output')) if balance: if asset in totals.keys(): totals[asset] += balance else: totals[asset] = balance assets[asset] = balance empty = False if not empty: wallet['addresses'][address] = assets wallet['totals'] = totals response.content_type = 'application/json' return json.dumps(wallet, cls=DecimalEncoder)