{% macro block_transaction(tx, place, tx_count) %}
{% if place == "template" %} {% if tx.0.mempool_age_seconds >= 0 and tx.0.mempool_age_seconds < THRESHOLD_TRANSACTION_CONSIDERED_YOUNG %} {{ transaction::tag(tag=tx_tag_id_to_tag(id=TAG_ID_YOUNG)) }} {% endif %} {% endif %} {% for tag_id in tx.1.tags | sort %} {{ transaction::tag(tag=tx_tag_id_to_tag(id=tag_id)) }} {% endfor %}
{{ transaction::txid(txid=tx.1.txid, half_width=true) }}
{{ transaction::info_col(label="fee", value=tx.1.fee, value_extra=" sat") }} {{ transaction::info_col(label="feerate", value=tx.1.fee / tx.1.vsize | round(method="ceil", precision=2), value_extra=" sat/vByte") }} {{ transaction::info_col(label="vsize", value=tx.1.vsize, value_extra=" vByte") }} {{ transaction::info_col(label="output sum", value=tx.1.output_sum / 100000000, value_extra=" BTC") }} {{ transaction::inputs(ins=tx.1.inputs, count=tx.1.input_count) }} {{ transaction::outputs(outs=tx.1.outputs, count=tx.1.output_count) }} {% if place == "template" %} {{ transaction::info_col(label="mempool age", value=seconds_to_duration(seconds=tx.0.mempool_age_seconds), value_extra="") }} {% endif %} transaction position in {{place}} ({{ tx.0.position + 1 }} of {{ tx_count }})
{% endmacro block_transaction %} {% macro tag(tag) %} {{tag.name}} {% endmacro tag %} {% macro inputs(ins, count) %}
inputs
{{ count }}
    {% for input in ins %}
  • {{input | replace(from=" ", to=" ") | safe}}
  • {% endfor %}
{% endmacro inputs %} {% macro outputs(outs, count) %}
outputs
{{ count }}
    {% for output in outs %}
  • {{output | replace(from=" ", to=" ") | safe}}
  • {% endfor %}
{% endmacro outputs %} {% macro transaction(tx, half_width) %}
{% for tag_id in tx.tags | sort %} {{ transaction::tag(tag=tx_tag_id_to_tag(id=tag_id)) }} {% endfor %}
{{ transaction::txid(txid=tx.txid, half_width=half_width) }}
{{ transaction::info_col(label="fee", value=tx.fee, value_extra=" sat") }} {{ transaction::info_col(label="feerate", value=tx.fee / tx.vsize | round(method="ceil", precision=2), value_extra=" sat/vByte") }} {{ transaction::info_col(label="vsize", value=tx.vsize, value_extra=" vByte") }} {{ transaction::info_col(label="output sum", value=tx.output_sum / 100000000, value_extra=" BTC") }} {{ transaction::inputs(ins=tx.inputs, count=tx.input_count) }} {{ transaction::outputs(outs=tx.outputs, count=tx.output_count) }}
{% endmacro transaction %} {% macro info_col(label, value, value_extra) %}
{{label}} {{value}}{{value_extra}}
{% endmacro info_col %} {% macro txid(txid, half_width) %}
{% if half_width %} {{ txid | truncate(length=30) }} {{ txid | truncate(length=40) }} {{ txid }} {{ txid | truncate(length=45) }} {% else %} {{ txid | truncate(length=30) }} {{ txid | truncate(length=45) }} {{ txid }} {% endif %} {{ transaction::explorers(txid=txid) }}
{% endmacro txid %} {% macro explorers(txid) %}
txid
{% endmacro explorers %}