{% macro diff(block) %}
{% set var_tx_diff = block.block_tx - block.template_tx %} {% set var_pkgs_block = block.block_pkg_feerates | length %} {% set var_pkgs_template = block.template_pkg_feerates | length %} {% set var_pkgs_diff = (var_pkgs_block - var_pkgs_template) %} {% set var_fees_diff = (block.block_cb_fees - block.template_cb_fees) / 100000 %} {% set var_weight_diff = block.block_weight - block.template_weight %} {% set var_sanctioned_diff = block.block_sanctioned - block.template_sanctioned %}
Template
{{ block::info_col(label="transactions", value=block.template_tx, value_extra="") }} {{ block::info_col(label="packages", value=var_pkgs_template, value_extra="") }} {{ block::info_col(label="fees", value=block.template_cb_fees / 100000000, value_extra=" BTC") }} {{ block::info_col(label="creation time", value=block.template_time | date(format="%Y-%m-%d %H:%M:%S UTC"), value_extra="") }}
Block
{{ block::info_col_with_diff(label="transactions", value=block.block_tx, value_extra="", diff=var_tx_diff, diff_extra="") }} {{ block::info_col_with_diff(label="packages", value=var_pkgs_block, value_extra="", diff=var_pkgs_diff, diff_extra="") }} {{ block::info_col_with_diff(label="fees", value=block.block_cb_fees / 100000000, value_extra=" BTC", diff=var_fees_diff, diff_extra=" mBTC") }} {{ block::info_col(label="miner-set time", value=block.block_time | date(format="%Y-%m-%d %H:%M:%S UTC"), value_extra="") }}
{% endmacro diff %} {% macro info_col(label, value, value_extra) %}
{{label}} {{value}}{{value_extra}}
{% endmacro info_col %} {% macro info_col_with_diff(label, value, value_extra, diff, diff_extra) %}
{{label}} {{value}}{{value_extra}} {% if diff > 0 %} (+{{diff}}{{diff_extra}}) {% elif diff < 0 %} ({{diff}}{{diff_extra}}) {% endif %}
{% endmacro info_col %} {% macro info(block, show_previous) %}
mined by {% if block.pool_name == "Unknown"%} Unknown pool {% else %} {{ block.pool_name }} {% endif %}
{{ block::info_col(label="height", value=block.height, value_extra="") }} {{ block::info_col(label="coinbase reward", value=block.block_cb_value / 100000000, value_extra=" BTC") }} {{ block::info_col(label="last package feerate", value=block.block_pkg_feerates | last | round(precision=2), value_extra=" sat/vByte") }} {{ block::info_col(label="weight", value= block.block_weight / 1000, value_extra="kWU") }} {% set var_fullness = (block.block_weight / 4000000) * 100 | round(precision=2) %}
full {{ var_fullness }}%
{{ block::info_col(label="seen time", value=block.block_seen_time | date(format="%Y-%m-%d %H:%M:%S UTC"), value_extra="") }} {% if show_previous %}
parent block goto parent block
{% endif %}
{% endmacro info %} {% macro sanctioned(block) %} {% if block.sanctioned_missing_tx > 0 %} {% endif %} {% endmacro sanctioned %} {% macro explorers(hash) %}
{% endmacro explorers %} {% macro missing_shared_extra(missing, shared, extra) %}
{{missing}} missing transaction{{missing | pluralize}}
{{shared}} shared transaction{{shared | pluralize}}
{{extra}} extra transaction{{shared | pluralize}}
{% endmacro info_col %} {% macro sanctioned_transaction(tx, template_tx_count) %}
{% for tag_id in tx.transaction.tags %} {% if tx.missing_info.mempool_age_seconds >= 0 and tx.missing_info.mempool_age_seconds < THRESHOLD_TRANSACTION_CONSIDERED_YOUNG %} {{ transaction::tag(tag=tx_tag_id_to_tag(id=TAG_ID_YOUNG)) }} {% endif %} {{ transaction::tag(tag=tx_tag_id_to_tag(id=tag_id)) }} {% endfor %} {{ transaction::txid(txid=tx.transaction.txid, half_width=false) }}
{{ transaction::info_col(label="fee", value=tx.transaction.fee, value_extra=" sat") }} {{ transaction::info_col(label="feerate", value=tx.transaction.fee / tx.transaction.vsize | round(method="ceil", precision=2), value_extra=" sat/vByte") }} {{ transaction::info_col(label="vsize", value=tx.transaction.vsize, value_extra=" vByte") }} {{ transaction::info_col(label="mempool age", value=seconds_to_duration(seconds=tx.missing_info.mempool_age_seconds), value_extra="") }} {{ transaction::inputs(ins=tx.transaction.inputs, count=tx.transaction.input_count) }} {{ transaction::outputs(outs=tx.transaction.outputs, count=tx.transaction.output_count) }}
transaction position in template ({{ tx.missing_info.position + 1 }} of {{ template_tx_count }})
Sanctioned Address{{ tx.addresses | length | pluralize(singular="", plural="es") }} {% for addr in tx.addresses %}
  • {{addr}} (lookup on treasury.gov)
  • {% endfor %}
    {% endmacro sanctioned_transaction %} {% macro tag(tag) %} {{tag.name}} {% endmacro tag %}