def address (address): address = util.get_address(db, address=address) # Balances. balances = address['balances'] table = PrettyTable(['Asset', 'Amount']) table.add_row(['BTC', '???']) # BTC for balance in balances: asset = balance['asset'] amount = util.devise(db, balance['amount'], balance['asset'], 'output') table.add_row([asset, amount]) print('Balances') print(str(table)) print('\n') # Burns. burns = address['burns'] table = PrettyTable(['Block Index', 'Burned', 'Earned', 'Tx Hash']) for burn in burns: burned = util.devise(db, burn['burned'], 'BTC', 'output') earned = util.devise(db, burn['earned'], 'BTC', 'output') table.add_row([burn['block_index'], burned + ' BTC', earned + ' XCP', util.short(burn['tx_hash'])]) print('Burns') print(str(table)) print('\n') # Sends. sends = address['sends'] table = PrettyTable(['Amount', 'Asset', 'Source', 'Destination', 'Tx Hash']) for send in sends: amount = util.devise(db, send['amount'], send['asset'], 'output') asset = send['asset'] table.add_row([amount, asset, send['source'], send['destination'], util.short(send['tx_hash'])]) print('Sends') print(str(table)) print('\n') """ # Orders. orders = address['orders'] json_print(orders) table = PrettyTable(['Amount', 'Asset', 'Source', 'Destination', 'Tx Hash']) for order in orders: amount = util.devise(db, order['amount'], order['asset'], 'output') asset = order['asset'] table.add_row([amount, asset, order['source'], order['destination'], util.short(order['tx_hash'])]) print('orders') print(str(table)) print('\n') """ """
def format_order (order): price = D(order['get_amount']) / D(order['give_amount']) give_remaining = util.devise(D(order['give_remaining']), order['give_id'], 'output') get_remaining = util.devise(give_remaining * price, order['get_id'], 'ouput') give_name = util.get_asset_name(order['give_id']) get_name = util.get_asset_name(order['get_id']) give = str(give_remaining) + ' ' + give_name get = str(round(get_remaining, 8)) + ' ' + get_name price_string = str(price.quantize(config.FOUR).normalize()) price_string += ' ' + get_name + '/' + give_name if order['fee_required']: fee = str(order['fee_required'] / config.UNIT) + ' BTC (required)' else: fee = str(order['fee_provided'] / config.UNIT) + ' BTC (provided)' return [give, get, price_string, fee, util.get_time_left(order), util.short(order['tx_hash'])]
def format_bet (bet): odds = D(bet['counterwager_amount']) / D(bet['wager_amount']) wager_remaining = D(bet['wager_remaining']) counterwager_remaining = round(wager_remaining * odds) if not bet['target_value']: target_value = None else: target_value = bet['target_value'] if not bet['leverage']: leverage = None else: leverage = util.devise(db, D(bet['leverage']) / 5040, 'leverage', 'output') return [util.BET_TYPE_NAME[bet['bet_type']], bet['feed_address'], util.isodt(bet['deadline']), target_value, leverage, str(wager_remaining / config.UNIT) + ' XCP', str(counterwager_remaining / config.UNIT) + ' XCP', util.devise(db, odds, 'odds', 'output'), util.get_time_left(bet), util.short(bet['tx_hash'])]
def format_order (order): give_remaining = util.devise(db, D(order['give_remaining']), order['give_asset'], 'output') get_remaining = util.devise(db, round(D(order['give_remaining']) * D(order['price'])), order['get_asset'], 'output') give_asset = order['give_asset'] get_asset = order['get_asset'] if get_asset < give_asset: price = util.devise(db, D(get_remaining) / D(give_remaining), 'price', 'output') price_assets = get_asset + '/' + give_asset else: price = util.devise(db, D(give_remaining) / D(get_remaining), 'price', 'output') price_assets = give_asset + '/' + get_asset if order['fee_required']: fee = str(order['fee_required'] / config.UNIT) else: fee = str(order['fee_provided'] / config.UNIT) return [D(give_remaining), give_asset, D(get_remaining), get_asset, price, price_assets, fee, util.get_time_left(order), util.short(order['tx_hash'])]
get_time_left get_order_match_time_left get_asset get_asset_name debit credit bet_match order_match get_tx_info rpc bitcoind_check serialize get_inputs transaction """ """ Too small: util.short() util.isodt() util.devise() bet.get_fee_multiplier() """
def format_bet (bet): odds = D(bet['counterwager_amount']) / D(bet['wager_amount']) wager_remaining = D(bet['wager_remaining']) counterwager_remaining = round(wager_remaining * odds) if not bet['threshold']: threshold = None else: threshold = bet['threshold'] if not bet['leverage']: leverage = None else: leverage = D(D(bet['leverage']) / 5040).quantize(config.FOUR).normalize() return [util.BET_TYPE_NAME[bet['bet_type']], bet['feed_address'], bet['deadline'], threshold, leverage, str(wager_remaining / config.UNIT) + ' XCP', str(counterwager_remaining / config.UNIT) + ' XCP', odds.quantize(config.FOUR).normalize(), util.get_time_left(bet), util.short(bet['tx_hash'])]
# Balances. balances = history['balances'] table = PrettyTable(['Asset', 'Amount']) for balance in balances: asset = util.get_asset_name(balance['asset_id']) amount = util.devise(balance['amount'], balance['asset_id'], 'output') table.add_row([asset, amount]) print(colorama.Fore.WHITE + colorama.Style.BRIGHT + 'Balances' + colorama.Style.RESET_ALL) print(colorama.Fore.CYAN + str(table) + colorama.Style.RESET_ALL) print('\n') # Sends. sends = history['sends'] table = PrettyTable(['Amount', 'Asset', 'Source', 'Destination', 'Tx Hash']) for send in sends: amount = util.devise(send['amount'], send['asset_id'], 'output') asset = util.get_asset_name(send['asset_id']) table.add_row([amount, asset, send['source'], send['destination'], util.short(send['tx_hash'])]) print(colorama.Fore.WHITE + colorama.Style.BRIGHT + 'Sends' + colorama.Style.RESET_ALL) print(colorama.Fore.YELLOW + str(table) + colorama.Style.RESET_ALL) print('\n') elif args.action == 'help': parser.print_help() else: bitcoin.bitcoind_check() blocks.follow() # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
asset lock asset transfer expire order matches expire bet matches cancelling bets, orders get_time_left get_order_match_time_left get_asset get_asset_name debit credit bet_match order_match get_tx_info rpc bitcoind_check serialize get_inputs transaction """ """ Too small: util.short() util.isodt() util.devise() bet.get_fee_multiplier() """
def format_order (order): give_remaining = util.devise(db, D(order['give_remaining']), order['give_asset'], 'output') get_remaining = util.devise(db, round(D(order['give_remaining']) * D(order['price'])), order['get_asset'], 'output') give_asset = order['give_asset'] get_asset = order['get_asset'] price = util.devise(db, D(get_remaining) / D(give_remaining), 'price', 'output') price_assets = get_asset + '/' + give_asset if order['fee_required']: fee = str(order['fee_required'] / config.UNIT) else: fee = str(order['fee_provided'] / config.UNIT) return [give_remaining, give_asset, get_remaining, get_asset, price, price_assets, fee, util.get_time_left(order), util.short(order['tx_hash'])]
def format_order (order): price = D(order['get_amount']) / D(order['give_amount']) give_remaining = util.devise(db, D(order['give_remaining']), order['give_asset'], 'output') get_remaining = D(give_remaining) * price give_asset = order['give_asset'] get_asset = order['get_asset'] price = util.devise(db, get_remaining / D(give_remaining), 'price', 'output') price_assets = get_asset + '/' + give_asset if order['fee_required']: fee = str(order['fee_required'] / config.UNIT) else: fee = str(order['fee_provided'] / config.UNIT) return [give_remaining, give_asset, get_remaining, get_asset, price, price_assets, fee, util.get_time_left(order), util.short(order['tx_hash'])]