Timeline: renewal paid in both windows; numbered FAQ; Check server button
- Terms timeline: 'Renewal paid' coin inside the year-1 and year-2 windows, caption says the window opens every year - FAQ items numbered 1-13 (CSS counter, JSON-LD unchanged); FAQ 6 points at Check server - Home form: 'Check server' button, same request as 'Add server'; hint text updated
This commit is contained in:
15
index.html
15
index.html
@@ -206,6 +206,10 @@ tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}
|
||||
.terms-box a.mono{font-size:14px;word-break:break-all}
|
||||
.terms-box label{font-size:14px;cursor:pointer}
|
||||
.terms-box .btn{margin-top:14px}
|
||||
.btn-row{display:flex;gap:8px;margin-top:8px}
|
||||
.btn-row .btn{flex:1;margin-top:0}
|
||||
.btn.secondary{background:var(--panel);color:var(--accent);border:1px solid var(--line-strong)}
|
||||
.btn.secondary:hover{border-color:var(--accent);filter:none}
|
||||
|
||||
.intro-card{
|
||||
background:var(--panel);border:1px solid var(--line);
|
||||
@@ -411,14 +415,20 @@ footer a{color:var(--accent);text-decoration:none}
|
||||
<p class="lead">Enter your server URL. It will appear in the list once your deposit is confirmed (typically about 30 minutes).</p>
|
||||
<!-- Same form, second use (2026-11-06): with the exact URL of a listed server the
|
||||
reply shows its status, balance and next renewal date instead of an invoice. -->
|
||||
<p class="lead" style="margin-top:-10px"><strong>Already listed?</strong> Enter the exact URL of your server as it appears in the list and press <em>Add server</em>: the box shows its status, balance and next renewal date.</p>
|
||||
<p class="lead" style="margin-top:-10px"><strong>Already listed?</strong> Enter the exact URL of your server as it appears in the list and press <em>Check server</em>: the box shows its status, balance and next renewal date.</p>
|
||||
<div class="form-row">
|
||||
<input type="text" id="url" placeholder="https://we.bitcoin-after.life">
|
||||
</div>
|
||||
<div style="margin-top:8px">
|
||||
<input type="text" id="contact" placeholder="Email, npub or Telegram (optional)" style="width:100%;font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink)">
|
||||
</div>
|
||||
<button class="btn" id="submit" style="margin-top:8px">Add server</button>
|
||||
<!-- Two buttons, one action (owner, 2026-11-06): "Check server" is the same
|
||||
request as "Add server"; for a listed server the reply is its status,
|
||||
for a new one the invoice. The wording is what differs. -->
|
||||
<div class="btn-row">
|
||||
<button class="btn" id="submit">Add server</button>
|
||||
<button class="btn secondary" id="check">Check server</button>
|
||||
</div>
|
||||
|
||||
<div class="ok-line" id="iv-status"></div>
|
||||
|
||||
@@ -706,6 +716,7 @@ function startDepositWatch(chain, id) {
|
||||
pollDeposit();
|
||||
}
|
||||
|
||||
document.getElementById('check').addEventListener('click', () => document.getElementById('submit').click());
|
||||
document.getElementById('submit').addEventListener('click', async () => {
|
||||
stopDepositWatch();
|
||||
const urlInput = document.getElementById('url');
|
||||
|
||||
53
terms.html
53
terms.html
@@ -162,16 +162,23 @@ header.hero{padding:48px 0 28px;border-bottom:1px solid var(--line)}
|
||||
.lt.play .win{animation-delay:6.8s}
|
||||
.lt.play .out{animation-delay:9.6s}
|
||||
.lt.play .bar-y2{animation-delay:10.5s}
|
||||
.lt.play .pay{animation:fade .5s ease both}
|
||||
.lt.play .pay1{animation-delay:7.8s}
|
||||
.lt.play .pay2{animation-delay:13.4s}
|
||||
@keyframes fade{from{opacity:0}to{opacity:1}}
|
||||
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
|
||||
@keyframes travel{from{transform:translateX(0)}to{transform:translateX(400px)}}
|
||||
@media (prefers-reduced-motion:reduce){
|
||||
.lt.play .pill,.lt.play .win,.lt.play .out,.lt.play .bar-y1,.lt.play .bar-y2,.lt.play .dot{animation:none}
|
||||
.lt.play .pill,.lt.play .win,.lt.play .out,.lt.play .pay,.lt.play .bar-y1,.lt.play .bar-y2,.lt.play .dot{animation:none}
|
||||
}
|
||||
.lifecycle{display:none}
|
||||
|
||||
/* --- FAQ (2026-11-06): native accordions in the page's card style --- */
|
||||
.faq{display:grid;gap:10px}
|
||||
.faq{display:grid;gap:10px;counter-reset:faq}
|
||||
.faq details{counter-increment:faq}
|
||||
.faq summary::before{content:counter(faq);flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;
|
||||
font-family:var(--mono);font-size:12px;display:inline-flex;align-items:center;justify-content:center}
|
||||
.faq summary span{flex:1}
|
||||
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:0 20px;box-shadow:var(--shadow)}
|
||||
.faq summary{cursor:pointer;padding:16px 0;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
|
||||
.faq summary::-webkit-details-marker{display:none}
|
||||
@@ -249,7 +256,7 @@ footer a{color:var(--accent);text-decoration:none}
|
||||
"name": "Where do I see my expiry date?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "On the home page, in the box “Add your Will Executor”, enter the exact URL of your server as it appears in the list and press “Add server”. If the server is already listed, instead of a payment request the box shows “Server is already listed. Next renewal: …” together with its chain, balance, donations and contact; “View page” opens the server's detail page with its WeTime activity. The date is not shown in the main table, so you need the exact URL. Knowing it also tells you when your renewal window opens (6 months before). Since the price per day is fixed and public, the expiry date shows how much a server has paid: this is intentional transparency."
|
||||
"text": "On the home page, in the box “Add your Will Executor”, enter the exact URL of your server as it appears in the list and press “Check server” (it is the same request as “Add server”). If the server is already listed, instead of a payment request the box shows “Server is already listed. Next renewal: …” together with its chain, balance, donations and contact; “View page” opens the server's detail page with its WeTime activity. The date is not shown in the main table, so you need the exact URL. Knowing it also tells you when your renewal window opens (6 months before). Since the price per day is fixed and public, the expiry date shows how much a server has paid: this is intentional transparency."
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -480,10 +487,12 @@ l-49 -25 -880 0 -880 0 -3 704 c-2 557 0 706 10 713 7 4 407 7 888 5 818 -2
|
||||
<!-- the window marked on the bar itself, and two guides down to its caption -->
|
||||
<rect x="320" y="124" width="200" height="24" rx="6" fill="none" stroke="#2d6cdf" stroke-width="2" stroke-dasharray="5 4"/>
|
||||
<rect x="320" y="150" width="200" height="16" fill="url(#hatch)" stroke="#2d6cdf" stroke-opacity=".5" rx="3"/>
|
||||
<g class="pay pay1"><text x="420" y="114" text-anchor="middle" class="small" fill="#1a2027" font-weight="600">Renewal paid</text><circle cx="420" cy="136" r="9" fill="#f7931a" stroke="#fff" stroke-width="2"/><text x="420" y="140" text-anchor="middle" font-size="11" font-weight="700" fill="#fff">₿</text></g>
|
||||
<text x="320" y="204" class="lbl-acc">Renewal window</text>
|
||||
<text x="320" y="220" class="small">from 6 months before expiry: pay the yearly fee again</text>
|
||||
<text x="320" y="235" class="small">for the same URL — the new year is added on top.</text>
|
||||
<text x="320" y="250" class="small">The same window opens every year.</text>
|
||||
<text x="320" y="250" class="small">Renewing early never costs you days.</text>
|
||||
<text x="320" y="265" class="small">The same window opens every year.</text>
|
||||
</g>
|
||||
|
||||
<!-- the two outcomes at month 12 -->
|
||||
@@ -494,11 +503,11 @@ l-49 -25 -880 0 -880 0 -3 704 c-2 557 0 706 10 713 7 4 407 7 888 5 818 -2
|
||||
<!-- the renewal window repeats every year: months 18-24 of year 2 -->
|
||||
<rect x="720" y="124" width="200" height="24" rx="6" fill="none" stroke="#2d6cdf" stroke-width="2" stroke-dasharray="5 4"/>
|
||||
<rect x="720" y="150" width="200" height="16" fill="url(#hatch)" stroke="#2d6cdf" stroke-opacity=".5" rx="3"/>
|
||||
<path d="M520 92 v24" stroke="#1f9d57" stroke-width="2"/>
|
||||
<g class="pay pay2"><text x="820" y="114" text-anchor="middle" class="small" fill="#1a2027" font-weight="600">Renewal paid</text><circle cx="820" cy="136" r="9" fill="#f7931a" stroke="#fff" stroke-width="2"/><text x="820" y="140" text-anchor="middle" font-size="11" font-weight="700" fill="#fff">₿</text></g>
|
||||
<path d="M520 98 v18" stroke="#1f9d57" stroke-width="2"/>
|
||||
<polygon points="515,116 520,124 525,116" fill="#1f9d57"/>
|
||||
<text x="660" y="86" class="lbl-ok">Renewed in time</text>
|
||||
<text x="660" y="101" class="small">+365 days added on top of the time left:</text>
|
||||
<text x="660" y="116" class="small">renewing early never costs you days</text>
|
||||
<text x="660" y="78" class="lbl-ok">Renewed in time</text>
|
||||
<text x="660" y="93" class="small">+365 days added on top of the time left</text>
|
||||
|
||||
<!-- not renewed: removed at expiry -->
|
||||
<path d="M524 156 h116 v58 h12" stroke="#9aa4b0" stroke-width="2" fill="none"/>
|
||||
@@ -633,55 +642,55 @@ l-49 -25 -880 0 -880 0 -3 704 c-2 557 0 706 10 713 7 4 407 7 888 5 818 -2
|
||||
<p class="sub">Short answers to the questions we get most often. The sections above remain the reference.</p>
|
||||
<div class="faq">
|
||||
<details open>
|
||||
<summary>How much does it cost to be listed?</summary>
|
||||
<summary><span>How much does it cost to be listed?</span></summary>
|
||||
<p>50,000 sats for 365 days, paid one year at a time. The exact amount in satoshi is shown in the payment request. The fee can be reviewed once a year, around 17 July; time you have already bought stays valid under the conditions in force when you paid.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>When does my server appear in the list?</summary>
|
||||
<summary><span>When does my server appear in the list?</span></summary>
|
||||
<p>As soon as your payment reaches 3 confirmations on the blockchain, typically around 30 minutes. Your 365 days start at that moment.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>I paid less than the yearly fee. What happens?</summary>
|
||||
<summary><span>I paid less than the yearly fee. What happens?</span></summary>
|
||||
<p>A payment below the yearly fee is treated as a donation: it does not add listing time.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>When and how do I renew?</summary>
|
||||
<summary><span>When and how do I renew?</span></summary>
|
||||
<p>Any time from 6 months before your expiry date, by paying the yearly fee for the exact same server URL as published in the list. The new year is added on top of the time you have left, so renewing early never costs you days.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>What happens if I do not renew?</summary>
|
||||
<summary><span>What happens if I do not renew?</span></summary>
|
||||
<p>Your server is removed from the list at expiry. Users who already added it to their plugin keep it, because the plugin's server list is add-only. Being listed matters for reaching new users.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>Where do I see my expiry date?</summary>
|
||||
<p>On the home page, in the box “Add your Will Executor”, enter the exact URL of your server as it appears in the list and press “Add server”. If the server is already listed, instead of a payment request the box shows “Server is already listed. Next renewal: …” together with its chain, balance, donations and contact; “View page” opens the server's detail page with its WeTime activity. The date is not shown in the main table, so you need the exact URL. Knowing it also tells you when your renewal window opens (6 months before). Since the price per day is fixed and public, the expiry date shows how much a server has paid: this is intentional transparency.</p>
|
||||
<summary><span>Where do I see my expiry date?</span></summary>
|
||||
<p>On the home page, in the box “Add your Will Executor”, enter the exact URL of your server as it appears in the list and press “Check server” (it is the same request as “Add server”). If the server is already listed, instead of a payment request the box shows “Server is already listed. Next renewal: …” together with its chain, balance, donations and contact; “View page” opens the server's detail page with its WeTime activity. The date is not shown in the main table, so you need the exact URL. Knowing it also tells you when your renewal window opens (6 months before). Since the price per day is fixed and public, the expiry date shows how much a server has paid: this is intentional transparency.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>How is the order of the list decided?</summary>
|
||||
<summary><span>How is the order of the list decided?</span></summary>
|
||||
<p>By four criteria, in this order: total excess donated (higher first), total amount paid (higher first), base fee charged (lower first) and, as a tie-breaker, WeTime points (higher first). Excess donated never decays, so paying more than the exact yearly fee is the fastest way to move up.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>What are WeTime points?</summary>
|
||||
<summary><span>What are WeTime points?</span></summary>
|
||||
<p>Points earned in WeTime rounds: each executor periodically submits its block hash, and the faster the response within the same block, the more points. They are not transferable, have no monetary value and only break ties in this list. They measure presence and reactivity, not how a server will handle inheritance transactions.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>Can I change my server URL?</summary>
|
||||
<summary><span>Can I change my server URL?</span></summary>
|
||||
<p>Write to welist@bitcoin-after.life. Any change to a listing requires proof that you control both the domain and the server; we may ask for a message signed with the private key of the UTXO used for the payment.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>Can I get a refund?</summary>
|
||||
<summary><span>Can I get a refund?</span></summary>
|
||||
<p>No. Once a payment is confirmed on the blockchain and the server is listed, no refunds are issued. Double-check that your server URL is correct and reachable before paying.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>Is there a limit to the number of servers in the list?</summary>
|
||||
<summary><span>Is there a limit to the number of servers in the list?</span></summary>
|
||||
<p>No. There is no fixed number of slots: every server with remaining listing time is shown.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>I had a balance from before the yearly model. What happened to it?</summary>
|
||||
<summary><span>I had a balance from before the yearly model. What happened to it?</span></summary>
|
||||
<p>Balances deposited under the previous rules were converted into listing time at the same yearly rate (for example, 5,000 sats became 36.5 days). Those countdowns started on 17 July 2026; to stay listed beyond that time, renew as usual.</p>
|
||||
</details>
|
||||
<details>
|
||||
<summary>Do I need to be in this list to run a Will Executor?</summary>
|
||||
<summary><span>Do I need to be in this list to run a Will Executor?</span></summary>
|
||||
<p>No. This list is a convenience service: the BAL protocol does not depend on it. Users can add any Will Executor manually in the plugin, import custom lists or use other list services, and anyone is free to run one.</p>
|
||||
</details>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user