{% extends "navpage.html" %} {% from "macros.html" import needs_coldcard_message, subhead, bool_choice, info_hover, info_hover_long %} {% macro status_value(hdr) %} {{hdr}} {{ caller() }} {% endmacro %} {% block main_body %}
HSM Not Enabled

The Coldcard is not in HSM mode. Typically, you should enable a spending policy before using this page, but it is possible to upload and sign PSBT files as it is now. You will need to approve each transaction on the Coldcard's screen.

{{ needs_coldcard_message() }}
{% raw %}
Approvals Refusals Period Ends Amount Spent
{{ STATUS.hsm.approvals || 0 }} {{ STATUS.hsm.refusals || 0}} {{ total_spent || '—' }} {% endraw %} {% call info_hover_long('bottom right') %} {% raw %}

No amounts spent in current period.

Rule Amount Spent
#{{idx+1}} {{ amt | btc_value }}
{% endraw %} {% endcall %}

Transaction Signing

{% raw %}
PSBT File

{{STATUS.psbt_size }} bytes, with SHA256: {{STATUS.psbt_hash.substr(0, 6) }}⋯{{STATUS.psbt_hash.substr(64-6) }}

{% endraw %}
Transaction Preview
{% raw %}
{{STATUS.psbt_preview }}
{% endraw %}
{% raw %} {% endraw %}
Authorizing User One-Time Code or Password {% call info_hover_long('top center') %} Depending on your spending policy rules, all or none of these users may be required to authorize spending. Leave blank those you are not using. {% endcall %}
Local Code {{STATUS.local_code}} TBD — need PSBT first {% endraw %} {% call info_hover_long('top center') %} When required, the local Coldcard operator should enter this 6-digit code, before you press the button on this page. {% endcall %} {% raw %}
{{pa.name}}
No user authorization needed.
{{ subhead('Coldcard HSM Policy Summary') }} {% if policy_summary %}

For your reference, here is the Coldcard's interpretation of the HSM policy when it was approved and installed.

{{- policy_summary -}}
{% else %}

Not available. You have chosen privacy over user-experience.

{% endif %}
{% endblock main_body %} {% block endscript %} {% endblock %} {% block extra_head_code %} {% endblock extra_head_code %}