{% extends "warden/warden_layout.html" %} {% block content %}
₿ {{(portfolio_data['BTC']['trade_quantity'] | jformat(4))}} {{(portfolio_data['BTC']['trade_quantity'] * 100000000) | jformat(0)}} sats
portfolio value portfolio value portfolio value 24hr change 24hr change
₿ Price ₿ Block Height last update

Portfolio Snapshot
{% for position in portfolio_data %} {% endfor %}
Ticker Quantity Latest Price ({{current_app.fx['symbol']}}) 24hr Chg Balance ({{current_app.fx['symbol']}}) % of total
{{position}} {{(portfolio_data[position]['trade_quantity'] | jformat(4))}}
{%if alerts%} {%set changes_detected = true%}
Address Activity Alerts
{%if (not warden_metadata['old_new_df_old'].empty)%}
Some Addresses have zero balance or are missing since the previous checkpoint
{%for element in warden_metadata['old_new_df_old'].iterrows()%} {%endfor%}
Wallet TxID Previous Balance
{{element[1]['trade_account']}} {{element[1]['trade_blockchain_id'][0:3]}}..{{element[1]['trade_blockchain_id'][-4:-1]}} {{element[1]['amount'] | jformat(4)}}
{%endif%} {%if (not warden_metadata['old_new_df_new'].empty)%}
New Addresses were found since the previous checkpoint
{%for element in warden_metadata['old_new_df_new'].iterrows()%} {%endfor%}
Wallet TxID Confirmations New Balance
{{element[1]['trade_account']}} {{element[1]['trade_blockchain_id'][0:3]}}..{{element[1]['trade_blockchain_id'][-4:-1]}} {{element[1]['confirmations'] | jformat(0)}} {{element[1]['amount'] | jformat(4)}}
{%endif%}
{%endif%}
₿ Wallets
{%for wallet in sorted_wallet_list%} {% set wallet_df = warden_metadata['full_df'].loc[warden_metadata['full_df']['wallet_alias'] == wallet] %} {%if current_app.specter.rescan_progress(wallet)['active']%} {%endif%} {%if not wallet_df.empty%} {%if current_app.specter.rescan_progress(wallet)['active']%} {%else%} {%endif%} {%else%} {%if current_app.specter.rescan_progress(wallet)['active']%} {%else%} {%endif%} {%endif%} {%endfor%}
Name Device(s) Balance # Sigs Required Last Activity
{{current_app.specter.home_parser()['wallet_dict'][wallet]['name']}} {%for device in current_app.specter.wallet_info(wallet)['devices'].keys()%} {{current_app.specter.home_parser()['device_dict'][device]['name']}} {%endfor%} {{wallet_df['amount'].sum() | jformat(4)}} {{wallet_df['amount'].count() | jformat(0)}} {{current_app.specter.wallet_info(wallet)['subtitle']}} {{(wallet_df.time.max() | epoch) | time_ago}} Scanning... ( {{(current_app.specter.rescan_progress(wallet)['progress'] * 100) | jformat(2)}}%)
{%for tx in wallet_df.iterrows()%} {%set color=''%} {%set message=''%} {%if tx[1]['txid'] in warden_metadata['old_new_df_old']['TXID']%} {%set color='lightred'%} {%set message='Balance Changed'%} {%elif tx[1]['txid'] in warden_metadata['old_new_df_new']['TXID']%} {%set color='lightgreen'%} {%set message='New Address'%} {%endif%} {%endfor%}
Date Label Address TX id Confirmations Amount (₿) ₿ ({{current_app.fx['symbol']}}) Cash ({{current_app.fx['symbol']}}) Fees ({{current_app.fx['symbol']}})
{%if tx[1]['category'] == 'receive'%} {%elif tx[1]['category'] == 'send'%} {%endif%} {% if message == ''%} {{tx[1]['trade_date']}} {%else%} {{message}} {%endif%} {{tx[1]['label']}} {{tx[1]['address'][0:3]}}...{{tx[1]['address'][-4:-1]}} {{tx[1]['txid'][0:3]}}...{{tx[1]['txid'][-4:-1]}} {{tx[1]['confirmations'] | jformat(0)}} {{tx[1]['amount'] | jformat(4)}} {{tx[1]['trade_price'] | jformat(2)}} {{tx[1]['cash_value'] | jformat(2)}} {{tx[1]['trade_fees'] | jformat(2)}}
{{current_app.specter.home_parser()['wallet_dict'][wallet]['name']}} {%for device in current_app.specter.wallet_info(wallet)['devices'].keys()%} {{current_app.specter.home_parser()['device_dict'][device]['name']}} {%endfor%} -- -- {{current_app.specter.wallet_info(wallet)['subtitle']}} Never Scanning... ( {{(current_app.specter.rescan_progress(wallet)['progress'] * 100) | jformat(2)}}%)
Cost Analysis
{% for position in portfolio_data %} {% if position != "TOTAL" %} {% endif %} {% endfor %}
Ticker Balance Fees Total PnL Breakeven change from Breakeven
{{position}}
TOTAL
Market Data
{% for position in portfolio_data %} {% if position != "TOTAL" %} {%endif%} {% endfor %}
Ticker Price ({{current_app.fx['symbol']}}) 24hr Chg 24hr Price Range 24hr Volume Mkt Cap Last Update Source
{{position}}
Specter Server Status
Last Data Refresh
Bitcoin Node Status
Latest Block
Size on Disk
Difficulty
Bitcoin Core Version
Connection Count
Mempool Size
Node Uptime
Mempool Data
Fee Estimates
Fastest Fee 30 min Fee 1 hour Fee

Latest Blocks
Time Block Height # Transactions Size
1 All returns in this page are in {{current_app.fx['name_plural'].title()}}.
{%if current_app.fx['symbol'] != 'USD'%} This means that the returns include the asset returns plus the currency return in the period.
For example, if Bitcoin in USD is up 5% and the {{current_app.fx['name']}} is up 1%, the return will be 6.05% in {{FX}}. {%endif%}
Portfolio Performance
Current NAV
Highest NAV
Lowest NAV
Portfolio Value {{current_app.fx['symbol']}}
Highest Value {{current_app.fx['symbol']}}
NAV Returns
Since last 'close'
1 week
30 days
90 days
Since ATH
Since inception
 Loading Stack Chart

{% endblock content %} {%block modals%} {% endblock modals %}