{% extends "crypto_base.html" %} {% block content %}

{% for key, tier in tiers.items %}{% if key == invoice.tier %}{{ tier.label }}{% endif %}{% empty %}Membership{% endfor %} invoice

SHKeeper status: {{ invoice.status }}

Invoice reference
{{ invoice.id }}
Membership amount
${{ invoice.usd_amount }} USD ยท one calendar month
Cryptocurrency / network
{{ invoice.crypto }}
{% if invoice.wallet %}
Deposit address
{{ invoice.wallet }}
Initial crypto quote
{{ invoice.crypto_amount }} {{ invoice.crypto }}
{% endif %} {% if invoice.last_checked_at %}
Last checked
{{ invoice.last_checked_at|date:"M j, Y H:i:s T" }}
{% endif %}
{% if invoice.credited_at %}

One prepaid term has been recorded: {{ invoice.access_start|date:"M j, Y H:i T" }} through {{ invoice.access_end|date:"M j, Y H:i T" }}.

This invoice cannot buy another term, even if more coins arrive. Create a new invoice from Membership to renew. Access requires a confirmed paid status and is removed at expiry.

{% elif invoice.wallet %}

Send only {{ invoice.crypto }} on its correct network to this address. Wait for blockchain confirmations and automatic verification before expecting access.

The quote is from invoice creation, not a guaranteed permanent exchange rate. SHKeeper may recalculate after its configured rate-lock window. Partial payments do not activate membership. If a balance remains after your transfer, contact the administrator for the current remainder rather than repeatedly sending the initial quote.

{% else %}

The invoice is reserved and awaiting payment details from SHKeeper. The worker retries automatically. Do not send funds until an address appears.

{% endif %}

Refresh payment status

Refreshing this page only reads stored status. The worker checks SHKeeper automatically. Crypto payments are irreversible; do not reuse a paid address for renewal. Overpayments do not automatically buy extra months.

{% endblock %}