forked from bitcoinafterlife/bal-welist-website
- weinfo.html now pages times with the API's zero-based page offset instead of block heights\n- bal.js renders page metadata and hides dead next links on the last page\n- index.html and terms.html read amount from /ranking_info/{chain}
741 lines
45 KiB
HTML
741 lines
45 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>BAL Server List — Terms & Conditions</title>
|
|
<meta name="description" content="Terms and conditions for listing a Will-Executor server on the Bitcoin After Life WeList directory.">
|
|
<link rel="canonical" href="https://welist.bitcoin-after.life/terms.html">
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:site_name" content="Bitcoin After Life">
|
|
<meta property="og:title" content="Terms & Conditions — Bitcoin After Life WeList">
|
|
<meta property="og:description" content="Terms and conditions for listing a Will-Executor server on the Bitcoin After Life WeList directory.">
|
|
<meta property="og:url" content="https://welist.bitcoin-after.life/terms.html">
|
|
<meta property="og:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
|
<meta property="og:image:width" content="1200">
|
|
<meta property="og:image:height" content="630">
|
|
<meta name="twitter:card" content="summary_large_image">
|
|
<meta name="twitter:site" content="@BitcoinAfterLif">
|
|
<meta name="twitter:title" content="Terms & Conditions — Bitcoin After Life WeList">
|
|
<meta name="twitter:description" content="Terms and conditions for listing a Will-Executor server on the Bitcoin After Life WeList directory.">
|
|
<meta name="twitter:image" content="https://bitcoin-after.life/pitura/og-default.png">
|
|
<link rel="icon" href="Logo_nero.ico" type="image/x-icon">
|
|
<!--
|
|
Sections 2-4 rewritten on 2026-07 for the yearly-listing model
|
|
(flat yearly fee, renewal from 6 months before expiry). The list
|
|
is ordered by total excess donated, then total amount paid, then
|
|
base fee, then WeTime points as a tie-breaker (see Section 3),
|
|
matching the server-side get_list() ordering. Section 1, header,
|
|
footer and the dynamic min-deposit script are unchanged from the
|
|
previous version.
|
|
2026-11-06: the page opens with an animated SVG timeline (.lt) of the
|
|
listing lifecycle, played when it scrolls into view; the four-step
|
|
.lifecycle strip is kept for small screens only. Sections reordered
|
|
(Listing, Order, Contact, Changes) and renumbered; the "see Section N"
|
|
references follow. The yearly fee in the SVG (#thr-min-lt) is updated by
|
|
the same script as #thr-min.
|
|
-->
|
|
<style>
|
|
:root{
|
|
--maxw:1120px;
|
|
--radius:10px;
|
|
|
|
--bg:#eef1f4;
|
|
--panel:#ffffff;
|
|
--ink:#1a2027;
|
|
--muted:#5b6672;
|
|
--line:#dfe4ea;
|
|
--line-strong:#cbd2da;
|
|
--accent:#2d6cdf;
|
|
--accent-soft:#e6eefc;
|
|
--ok:#1f9d57;
|
|
--ok-soft:#e3f4ea;
|
|
--off:#9aa4b0;
|
|
--off-soft:#eceff3;
|
|
--rank:#94a0ad;
|
|
|
|
--display:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
|
--body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
|
|
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
|
|
--shadow:0 1px 2px rgba(20,30,50,.05);
|
|
}
|
|
|
|
*{box-sizing:border-box}
|
|
html,body{margin:0}
|
|
body{
|
|
background:var(--bg);
|
|
color:var(--ink);
|
|
font-family:var(--body);
|
|
line-height:1.5;
|
|
-webkit-font-smoothing:antialiased;
|
|
}
|
|
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
|
|
|
|
header.hero{padding:48px 0 28px;border-bottom:1px solid var(--line)}
|
|
.hero .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
|
|
.brand{display:flex;align-items:center;gap:16px}
|
|
.brand .mark{
|
|
width:46px;height:46px;border-radius:12px;flex:none;
|
|
display:grid;place-items:center;
|
|
background:#fff;color:var(--ink);
|
|
border:1px solid var(--line-strong);box-shadow:var(--shadow);overflow:hidden;
|
|
}
|
|
.brand .mark .brand-logo{width:34px;height:34px;display:block}
|
|
.brand h1{
|
|
font-family:var(--display);font-weight:600;
|
|
font-size:30px;line-height:1.05;margin:0;letter-spacing:-.01em;
|
|
}
|
|
.brand .sub{color:var(--muted);font-size:14px;margin-top:2px}
|
|
/* Way back to the server list (added 2026-11-06: the page had no obvious exit). */
|
|
.back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;
|
|
border:1px solid var(--line-strong);background:var(--panel);color:var(--accent);
|
|
font-weight:600;font-size:14px;text-decoration:none;box-shadow:var(--shadow)}
|
|
.back-btn:hover{border-color:var(--accent)}
|
|
.back-btn svg{width:18px;height:18px;flex:none}
|
|
|
|
.mono{font-family:var(--mono);font-size:13px}
|
|
|
|
.info-section{margin:48px 0}
|
|
.info-section h2{font-family:var(--display);font-size:22px;margin:0 0 8px}
|
|
.info-section .sub{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 28px;max-width:760px}
|
|
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
|
|
.info-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}
|
|
.info-block .ic{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.1em;display:block;margin-bottom:10px}
|
|
.info-block h3{font-size:15px;margin:0 0 8px;letter-spacing:.01em}
|
|
.info-block p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}
|
|
/* Blocks with more than one paragraph need breathing room between them */
|
|
.info-block p + p{margin-top:8px}
|
|
|
|
/* --- Added for the yearly-listing model (2026-07) ---
|
|
Listing lifecycle: a small horizontal timeline that encodes the real
|
|
sequence pay -> listed -> renewal window -> expiry. Spans both grid
|
|
columns so the four steps read left to right. */
|
|
.lifecycle{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
|
|
background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
|
|
padding:22px 24px;box-shadow:var(--shadow)}
|
|
.step{position:relative;padding-top:14px;border-top:3px solid var(--line-strong)}
|
|
.step:first-child{border-top-color:var(--accent)}
|
|
.step::before{
|
|
content:"";position:absolute;top:-7px;left:0;width:11px;height:11px;border-radius:50%;
|
|
background:var(--panel);border:3px solid var(--line-strong);
|
|
}
|
|
.step:first-child::before{border-color:var(--accent)}
|
|
.step h3{font-size:14px;margin:0 0 6px;letter-spacing:.01em}
|
|
.step p{font-size:13px;color:var(--muted);margin:0;line-height:1.55}
|
|
|
|
/* --- Added 2026-11-06: animated timeline of the listing lifecycle (top of the page).
|
|
Inline SVG + CSS keyframes, runs once and ends on the complete drawing;
|
|
prefers-reduced-motion shows the complete drawing at once. On small
|
|
screens the SVG text would be too small, so the four-step .lifecycle
|
|
strip is shown instead (see the 860px media query). */
|
|
/* ---- Listing timeline (SVG + CSS animation) ---- */
|
|
.lt{position:relative;grid-column:1 / -1;background:var(--panel);border:1px solid var(--line);
|
|
border-radius:var(--radius);padding:18px 20px 6px;box-shadow:var(--shadow)}
|
|
.lt svg{display:block;width:100%;height:auto;font-family:var(--body)}
|
|
.lt .replay{position:absolute;right:14px;top:14px;font:12px var(--body);color:var(--accent);background:var(--accent-soft);
|
|
border:1px solid #cfe0fb;border-radius:999px;padding:4px 10px;cursor:pointer}
|
|
.lt text{fill:var(--ink);font-size:13px}
|
|
.lt .small{font-size:12px;fill:var(--muted)}
|
|
.lt .mono{font-family:var(--mono);font-size:12px}
|
|
.lt .lbl-ok{fill:var(--ok);font-weight:600}
|
|
.lt .lbl-acc{fill:var(--accent);font-weight:600}
|
|
.lt .lbl-off{fill:var(--off);font-weight:600}
|
|
|
|
/* every animated piece starts hidden/empty and ends in its final state; the
|
|
animation runs once (fill-mode both) so the diagram is complete when it stops */
|
|
.lt .bar-y1{transform-origin:120px 0}
|
|
.lt .bar-y2{transform-origin:520px 0}
|
|
.lt .dot{transform:translateX(400px)}
|
|
/* .play is added by the script when the timeline scrolls into view (and by
|
|
Replay); the keyframes start from the empty state, so until then the
|
|
complete drawing is shown */
|
|
.lt.play .pill{animation:fade .85s ease both}
|
|
.lt.play .bar-y1{animation:grow 5.5s linear both}
|
|
.lt.play .bar-y2{animation:grow 4s linear both}
|
|
.lt.play .dot{animation:travel 5.5s linear both}
|
|
.lt.play .win{animation:fade 1s ease both}
|
|
.lt.play .out{animation:fade 1s ease both}
|
|
.lt.play .p1{animation-delay:.4s}
|
|
.lt.play .p2{animation-delay:1.8s}
|
|
.lt.play .p3{animation-delay:3.4s}
|
|
.lt.play .bar-y1,.lt.play .dot{animation-delay:4s}
|
|
.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 .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;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}
|
|
.faq summary::after{content:"+";flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);
|
|
display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}
|
|
.faq details[open] summary::after{content:"\2212"}
|
|
.faq details[open] summary{border-bottom:1px solid var(--line)}
|
|
.faq p{margin:14px 0 18px;color:var(--muted);font-size:14px;line-height:1.6}
|
|
|
|
footer{border-top:1px solid var(--line);margin-top:48px;padding:28px 0;color:var(--muted);font-size:13px}
|
|
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
|
|
footer a{color:var(--accent);text-decoration:none}
|
|
|
|
@media (max-width:860px){
|
|
.info-grid{grid-template-columns:1fr}
|
|
.brand h1{font-size:24px}
|
|
/* On small screens the four-step strip replaces the SVG timeline and stacks vertically */
|
|
.lt-section{display:none}
|
|
.lifecycle{display:grid;grid-template-columns:1fr}
|
|
.step{border-top:none;border-left:3px solid var(--line-strong);padding:0 0 4px 16px}
|
|
.step:first-child{border-left-color:var(--accent)}
|
|
.step::before{top:2px;left:-7px}
|
|
}
|
|
|
|
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
|
|
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
|
|
</style>
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "FAQPage",
|
|
"mainEntity": [
|
|
{
|
|
"@type": "Question",
|
|
"name": "How much does it cost to be listed?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "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."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "When does my server appear in the list?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "As soon as your payment reaches 3 confirmations on the blockchain, typically around 30 minutes. Your 365 days start at that moment."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "I paid less than the yearly fee. What happens?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "A payment below the yearly fee is treated as a donation: it does not add listing time."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "When and how do I renew?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "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."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "What happens if I do not renew?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "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."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Where do I see my expiry date?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "On the home page, open the “Renewal status” tab, enter the exact URL of your server as it appears in the list and press “Show renewal status”. Nothing is charged: you see the expiry date, the days left, whether the renewal window is open (or when it opens), the position in the list, the balance and the donations, with a link to the server page. 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."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "How is the order of the list decided?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "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."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "What are WeTime points?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "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."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Can I change my server URL?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "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."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Can I get a refund?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "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."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Is there a limit to the number of servers in the list?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "No. There is no fixed number of slots: every server with remaining listing time is shown."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "I had a balance from before the yearly model. What happened to it?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "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."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Do I need to be in this list to run a Will Executor?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "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."
|
|
}
|
|
}
|
|
]
|
|
}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
|
|
<header class="hero">
|
|
<div class="wrap">
|
|
<div class="brand">
|
|
<div class="mark"><svg class="brand-logo" xmlns="http://www.w3.org/2000/svg" viewBox="-116.00 -110.00 2262.00 2262.00" fill="currentColor" role="img" aria-label="Bitcoin After Life logo">
|
|
<g transform="translate(0.000000,2072.000000) scale(0.100000,-0.100000)">
|
|
<path d="M12278 20443 c-84 -177 -102 -216 -175 -378 -204 -457 -370 -897
|
|
-471 -1255 -48 -168 -112 -437 -133 -557 -5 -29 -14 -79 -19 -110 -13 -74 -35
|
|
-246 -50 -388 -15 -139 -15 -617 -1 -738 32 -266 64 -444 111 -621 142 -538
|
|
391 -1000 724 -1344 430 -444 818 -601 1781 -721 211 -27 254 -32 325 -42 257
|
|
-35 414 -68 560 -117 161 -53 255 -116 411 -271 127 -127 209 -242 291 -406
|
|
203 -404 379 -882 497 -1350 59 -237 69 -284 111 -522 86 -494 120 -1121 85
|
|
-1583 -42 -559 -115 -952 -277 -1485 -135 -447 -343 -924 -588 -1350 -534
|
|
-927 -1278 -1709 -2180 -2292 -255 -164 -666 -386 -965 -521 -513 -230 -1203
|
|
-416 -1845 -497 -393 -49 -1085 -48 -1550 4 -87 10 -349 47 -385 55 -11 3 -49
|
|
10 -85 16 -97 17 -335 69 -420 92 -41 11 -97 25 -125 33 -280 73 -667 214
|
|
-991 360 -264 120 -387 186 -709 378 -772 461 -1542 1195 -2040 1942 -449 676
|
|
-742 1312 -954 2075 -59 215 -128 538 -151 718 -48 358 -60 475 -68 670 -9
|
|
199 -11 205 -67 200 -22 -2 -31 -9 -36 -28 -22 -80 -1 -836 30 -1075 57 -441
|
|
166 -902 309 -1315 64 -185 77 -218 130 -350 57 -142 237 -533 284 -619 465
|
|
-836 991 -1472 1733 -2096 423 -356 1121 -781 1645 -1002 448 -189 902 -335
|
|
1290 -414 30 -6 75 -15 100 -20 411 -87 986 -139 1523 -139 211 0 572 26 762
|
|
55 580 88 992 191 1485 372 1215 446 2304 1240 3095 2259 773 994 1256 2155
|
|
1414 3399 38 295 51 523 51 872 0 367 -22 684 -71 1001 -35 232 -85 484 -139
|
|
697 -50 197 -64 329 -56 499 22 431 161 834 372 1078 84 98 186 164 297 193
|
|
80 21 259 28 402 17 551 -45 591 -46 737 -33 217 19 373 61 527 143 179 94
|
|
296 184 451 344 159 165 269 318 373 521 154 302 233 573 278 958 17 141 17
|
|
643 0 790 -35 315 -92 651 -161 945 -48 207 -56 234 -66 237 -7 2 -37 -42 -69
|
|
-98 -70 -127 -118 -191 -214 -292 -128 -134 -287 -252 -476 -353 -206 -111
|
|
-371 -179 -790 -324 -602 -209 -831 -318 -1105 -523 -336 -251 -562 -642 -657
|
|
-1134 -14 -69 -17 -142 -17 -333 0 -234 9 -334 43 -520 5 -25 17 -94 27 -154
|
|
10 -59 23 -110 30 -113 10 -4 47 31 146 137 62 67 223 210 309 276 136 103
|
|
240 168 429 269 482 257 820 473 1152 737 88 70 162 128 165 128 25 0 -134
|
|
-153 -285 -273 -170 -136 -577 -398 -902 -582 -174 -99 -346 -209 -465 -299
|
|
-434 -327 -701 -703 -790 -1111 -23 -104 -23 -105 -32 -105 -5 0 -37 62 -72
|
|
138 -404 875 -960 1625 -1691 2277 -198 177 -711 687 -855 849 -277 313 -473
|
|
600 -614 897 -83 175 -81 211 6 71 364 -591 1009 -1283 1868 -2004 225 -188
|
|
424 -384 546 -538 152 -190 330 -452 420 -618 19 -35 40 -61 47 -60 27 6 215
|
|
466 297 728 104 331 138 510 157 822 15 261 3 458 -43 708 -24 129 -75 323
|
|
-108 415 -97 260 -142 352 -261 527 -292 433 -693 770 -1505 1263 -367 223
|
|
-501 306 -655 408 -480 319 -809 626 -1041 972 -133 197 -204 358 -291 658 -6
|
|
20 -15 37 -20 37 -5 0 -45 -75 -90 -167z"/>
|
|
<path d="M9065 18949 c-485 -27 -851 -72 -1295 -159 -164 -32 -200 -41 -400
|
|
-89 -110 -27 -170 -43 -395 -106 -103 -28 -436 -140 -600 -200 -961 -357
|
|
-1867 -883 -2670 -1549 -509 -423 -1078 -1018 -1453 -1518 -438 -585 -771
|
|
-1138 -1028 -1705 -651 -1437 -945 -3111 -814 -4638 17 -189 30 -324 41 -400
|
|
16 -123 40 -288 49 -345 5 -30 14 -82 19 -115 30 -193 172 -818 210 -925 5
|
|
-14 14 -43 19 -65 16 -59 150 -472 171 -530 11 -27 36 -95 57 -150 466 -1248
|
|
1246 -2444 2201 -3375 381 -372 670 -615 1128 -947 130 -94 429 -289 605 -395
|
|
676 -405 1362 -707 2135 -940 250 -75 647 -172 895 -219 387 -72 712 -115
|
|
1160 -151 207 -17 1118 -17 1295 0 349 33 547 57 775 93 924 148 1774 418
|
|
2625 835 1269 621 2400 1547 3266 2674 721 937 1258 2012 1565 3130 23 84 89
|
|
344 112 445 32 136 87 419 102 522 49 336 66 469 85 678 65 712 33 1528 -92
|
|
2275 -35 210 -39 230 -73 390 -65 307 -174 714 -250 930 -5 14 -27 79 -50 145
|
|
-82 239 -80 236 -137 214 -15 -6 -145 -51 -288 -100 -143 -49 -265 -95 -273
|
|
-102 -11 -11 -10 -21 2 -58 37 -111 103 -363 161 -614 27 -118 81 -400 99
|
|
-520 34 -223 43 -293 61 -470 35 -351 39 -442 40 -910 0 -459 -4 -563 -36
|
|
-855 -36 -340 -72 -558 -170 -1025 -119 -574 -428 -1418 -726 -1985 -503 -957
|
|
-1136 -1765 -1918 -2450 -710 -622 -1518 -1119 -2395 -1472 -240 -97 -668
|
|
-241 -885 -298 -151 -40 -300 -77 -400 -99 -55 -12 -118 -26 -140 -31 -22 -5
|
|
-69 -14 -105 -20 -36 -6 -85 -15 -110 -20 -78 -15 -270 -45 -385 -59 -871
|
|
-111 -1743 -81 -2635 89 -58 12 -123 25 -145 30 -22 5 -69 16 -105 24 -574
|
|
130 -1129 321 -1665 570 -55 26 -140 66 -190 89 -476 220 -1007 560 -1503 960
|
|
-426 343 -912 834 -1259 1270 -384 483 -710 999 -979 1552 -281 577 -472 1120
|
|
-619 1760 -9 39 -20 88 -25 110 -12 50 -39 184 -50 250 -30 172 -39 229 -50
|
|
305 -6 47 -15 114 -20 150 -86 621 -85 1395 1 2065 23 176 30 225 60 398 27
|
|
154 35 194 58 300 6 26 15 66 21 90 216 962 583 1840 1113 2662 341 529 676
|
|
946 1101 1371 731 731 1579 1325 2451 1719 164 74 208 93 450 192 293 120 723
|
|
258 1065 341 204 50 248 60 385 87 210 40 226 43 305 55 41 6 102 16 135 21
|
|
584 91 1350 114 1983 58 91 -8 136 -9 143 -2 6 6 15 41 19 79 10 75 25 189 40
|
|
299 26 194 32 257 23 266 -11 11 -198 41 -438 69 -422 51 -1053 72 -1460 49z"/>
|
|
<path d="M7765 12995 c-76 -31 -139 -96 -160 -168 -10 -34 -15 -94 -15 -188 0
|
|
-101 -3 -139 -13 -148 -9 -6 -84 -12 -203 -13 l-189 -3 0 -445 0 -445 195 -3
|
|
c136 -2 196 -6 201 -14 4 -7 8 -321 9 -698 0 -541 -2 -689 -12 -703 -11 -15
|
|
-37 -17 -203 -19 l-190 -3 0 -445 0 -445 190 -3 c165 -2 192 -4 203 -19 10
|
|
-14 12 -164 12 -703 -1 -377 -4 -691 -8 -697 -6 -9 -62 -13 -202 -15 l-195 -3
|
|
-3 -447 -2 -448 195 0 c194 0 196 0 204 -22 4 -13 9 -93 10 -178 2 -139 4
|
|
-160 25 -206 13 -28 39 -63 58 -77 67 -52 101 -57 357 -57 288 0 322 7 393 80
|
|
57 59 68 95 68 220 0 52 3 125 7 163 l6 67 128 0 127 0 4 -197 c3 -226 11
|
|
-255 81 -301 l40 -27 311 -3 311 -2 52 30 c36 21 61 45 80 77 27 47 28 53 33
|
|
233 l5 185 510 6 c516 6 541 8 719 49 503 114 963 516 1145 1000 77 206 111
|
|
385 111 589 -1 471 -225 925 -608 1235 -40 32 -72 62 -72 66 0 5 27 48 59 97
|
|
361 541 374 1222 33 1771 -228 366 -624 645 -1035 726 -154 31 -227 36 -530
|
|
36 -240 0 -317 3 -325 13 -6 7 -12 89 -14 199 l-3 186 -30 44 c-17 24 -51 54
|
|
-75 68 -45 25 -47 25 -328 28 -317 4 -353 -2 -410 -61 -50 -52 -56 -77 -62
|
|
-282 l-5 -190 -125 0 -125 0 -5 180 c-6 209 -18 249 -93 302 -70 50 -92 53
|
|
-346 53 -227 0 -238 -1 -296 -25z m2550 -1448 c88 -39 158 -140 193 -274 14
|
|
-58 17 -116 17 -378 -1 -334 -8 -409 -52 -533 -30 -86 -88 -156 -159 -192
|
|
l-49 -25 -880 0 -880 0 -3 704 c-2 557 0 706 10 713 7 4 407 7 888 5 818 -2
|
|
878 -3 915 -20z m291 -2341 c246 -114 416 -573 334 -901 -50 -200 -200 -414
|
|
-341 -486 -37 -19 -67 -19 -1066 -17 l-1028 3 -3 700 c-1 385 0 706 3 713 3 9
|
|
218 12 1027 12 l1023 0 51 -24z"/>
|
|
</g>
|
|
</svg></div>
|
|
<div>
|
|
<h1>Terms & Conditions</h1>
|
|
<div class="sub">Bitcoin After Life · Will Executor List</div>
|
|
</div>
|
|
</div>
|
|
<a class="back-btn" href="/"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M11 17l-5-5 5-5"/><path d="M6 12h6"/><path d="M15 6h4M15 12h4M15 18h4"/></svg>Back to the server list</a>
|
|
</div>
|
|
</header>
|
|
|
|
<main class="wrap">
|
|
<!-- The listing lifecycle first: the animated timeline (desktop) with a
|
|
one-line intro. On small screens this section is hidden and the
|
|
four-step strip inside Section 1 takes its place. The animation
|
|
starts when the timeline scrolls into view (see the script). -->
|
|
<section class="info-section lt-section">
|
|
<h2>How a listing works</h2>
|
|
<p class="sub">From the payment to the renewal, in fifteen seconds. The details are in the sections below.</p>
|
|
<div class="lt" id="lt">
|
|
<button class="replay" type="button">↻ Replay</button>
|
|
<svg viewBox="0 0 1000 318" role="img" aria-labelledby="lt-title lt-desc">
|
|
<title id="lt-title">Listing timeline</title>
|
|
<desc id="lt-desc">Pay the yearly fee; after 3 confirmations the server is listed for 365 days. From 6 months before expiry you can renew: a new year is added on top. If you do not renew, the server is removed at expiry.</desc>
|
|
<defs>
|
|
<pattern id="hatch" width="8" height="8" patternUnits="userSpaceOnUse" patternTransform="rotate(45)">
|
|
<rect width="8" height="8" fill="#e6eefc"/><line x1="0" y1="0" x2="0" y2="8" stroke="#2d6cdf" stroke-opacity=".35" stroke-width="2"/>
|
|
</pattern>
|
|
</defs>
|
|
|
|
<!-- steps 1-3: pay, confirmations, listed -->
|
|
<g class="pill p1">
|
|
<rect x="20" y="22" width="180" height="40" rx="20" fill="#fff" stroke="#dfe4ea"/>
|
|
<circle cx="42" cy="42" r="11" fill="#f7931a"/><text x="42" y="46.5" text-anchor="middle" font-size="13" font-weight="700" fill="#fff">₿</text>
|
|
<text x="62" y="38" font-weight="600">Pay the yearly fee</text>
|
|
<text x="62" y="54" class="small mono"><tspan id="thr-min-lt">50,000</tspan> sats / 365 days</text>
|
|
</g>
|
|
<g class="pill p2">
|
|
<path d="M202 42 h26" stroke="#cbd2da" stroke-width="2"/>
|
|
<polygon points="226,37 234,42 226,47" fill="#cbd2da"/>
|
|
<rect x="238" y="22" width="186" height="40" rx="20" fill="#fff" stroke="#dfe4ea"/>
|
|
<circle cx="260" cy="42" r="11" fill="none" stroke="#2d6cdf" stroke-width="2"/><path d="M260 35 v7 l5 3" stroke="#2d6cdf" stroke-width="2" fill="none" stroke-linecap="round"/>
|
|
<text x="280" y="38" font-weight="600">3 confirmations</text>
|
|
<text x="280" y="54" class="small">about 30 minutes</text>
|
|
</g>
|
|
<g class="pill p3">
|
|
<path d="M426 42 h26" stroke="#cbd2da" stroke-width="2"/>
|
|
<polygon points="450,37 458,42 450,47" fill="#cbd2da"/>
|
|
<rect x="462" y="22" width="190" height="40" rx="20" fill="#e3f4ea" stroke="#bfe3cd"/>
|
|
<circle cx="484" cy="42" r="11" fill="#1f9d57"/><path d="M478 42 l4 4 l8 -8" stroke="#fff" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
|
|
<text x="504" y="38" font-weight="600" fill="#1f9d57">Listed</text>
|
|
<text x="504" y="54" class="small">your 365 days start now</text>
|
|
</g>
|
|
|
|
<!-- axis: 24 months, 0 at x=120, 12 at x=520, 24 at x=920 -->
|
|
<line x1="120" y1="136" x2="940" y2="136" stroke="#cbd2da" stroke-width="2"/>
|
|
<polygon points="938,131 948,136 938,141" fill="#cbd2da"/>
|
|
<g class="small" text-anchor="middle">
|
|
<line x1="120" y1="130" x2="120" y2="142" stroke="#9aa4b0"/><text x="120" y="182">day 0</text>
|
|
<line x1="320" y1="130" x2="320" y2="142" stroke="#9aa4b0"/><text x="320" y="182">6 months</text>
|
|
<line x1="520" y1="130" x2="520" y2="142" stroke="#9aa4b0"/><text x="520" y="182" font-weight="600" fill="#1a2027">12 months · expiry</text>
|
|
<line x1="720" y1="130" x2="720" y2="142" stroke="#9aa4b0"/><text x="720" y="182">18 months</text>
|
|
<line x1="920" y1="130" x2="920" y2="142" stroke="#9aa4b0"/><text x="920" y="182">24 months</text>
|
|
</g>
|
|
|
|
<!-- year 1: listed (fills from day 0 to month 12) -->
|
|
<rect class="bar-y1" x="120" y="124" width="400" height="24" rx="6" fill="#1f9d57" fill-opacity=".85"/>
|
|
<text x="220" y="140" text-anchor="middle" font-size="13" font-weight="600" fill="#fff" style="pointer-events:none">Listed · year 1</text>
|
|
<circle class="dot" cx="120" cy="136" r="7" fill="#fff" stroke="#1f9d57" stroke-width="3"/>
|
|
|
|
<!-- renewal window: months 6-12, glued under the bar -->
|
|
<g class="win">
|
|
<!-- 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">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 -->
|
|
<g class="out">
|
|
<!-- renewed: the bar continues -->
|
|
<rect class="bar-y2" x="520" y="124" width="400" height="24" rx="6" fill="#1f9d57" fill-opacity=".55"/>
|
|
<text x="620" y="140" text-anchor="middle" font-size="13" font-weight="600" fill="#fff">Renewed · year 2</text>
|
|
<!-- 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"/>
|
|
<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="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"/>
|
|
<polygon points="648,209 656,214 648,219" fill="#9aa4b0"/>
|
|
<rect x="660" y="200" width="292" height="28" rx="14" fill="#eceff3" stroke="#dfe4ea"/>
|
|
<line x1="676" y1="208" x2="688" y2="220" stroke="#9aa4b0" stroke-width="2.4" stroke-linecap="round"/>
|
|
<line x1="688" y1="208" x2="676" y2="220" stroke="#9aa4b0" stroke-width="2.4" stroke-linecap="round"/>
|
|
<text x="698" y="218" class="lbl-off">Not renewed → removed at expiry</text>
|
|
<text x="660" y="248" class="small">Users who already added your server keep it:</text>
|
|
<text x="660" y="263" class="small">the plugin list is add-only.</text>
|
|
</g>
|
|
|
|
<!-- note: the paid total never decays -->
|
|
<g>
|
|
<rect x="20" y="282" width="960" height="1" fill="#dfe4ea"/>
|
|
<text x="20" y="304" class="small"><tspan font-weight="600" fill="#1a2027">Your paid total never decays:</tspan> it is kept across renewals and sets your position in the list (Section 2). Payments below the yearly fee are donations and add no time.</text>
|
|
</g>
|
|
</svg>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="info-section">
|
|
<h2>1. Listing & Renewal</h2>
|
|
<p class="sub">A listing works like a hosting plan: a flat yearly fee buys your server one year of presence in the list. Your paid amount accumulates and never decays — it is preserved across renewals and also determines your position in the list (see Section 2). Payments are non-refundable (see Section 3) — double-check your server URL before paying.</p>
|
|
<div class="info-grid">
|
|
<div class="info-block">
|
|
<span class="ic">01 · PAYMENT</span>
|
|
<h3>One Year at a Time</h3>
|
|
<p>The listing fee is <span id="thr-min">50,000</span> sats for 365 days, paid one year at a time. The exact amount in satoshi is shown in the payment request. Your server appears in the list once the payment reaches 3 confirmations on the blockchain (typically around 30 minutes), and your listing period starts at that moment.</p>
|
|
<p>Payments below the yearly fee will be considered donations and do not add listing time.</p>
|
|
</div>
|
|
<div class="info-block">
|
|
<span class="ic">02 · RENEWAL</span>
|
|
<h3>Renew From 6 Months Before Expiry</h3>
|
|
<p>You can renew for one additional year at any time starting 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 your remaining time — renewing early never costs you days.</p>
|
|
<p>If the listing is not renewed, the server is removed from the list at expiry.</p>
|
|
</div>
|
|
<div class="info-block">
|
|
<span class="ic">03 · CAPACITY</span>
|
|
<h3>No Cap on Listings</h3>
|
|
<p>There is no fixed number of slots: every server with remaining listing time is shown. Paying buys presence in the list; the total amount paid also affects your position in it (see Section 2).</p>
|
|
<p>Removal from the list does not affect users who already have your server in their plugin: the plugin's server list is add-only. Being listed matters for reaching new users.</p>
|
|
</div>
|
|
<div class="info-block">
|
|
<span class="ic">04 · TRANSITION</span>
|
|
<h3>Deposits Made Under the Previous Rules</h3>
|
|
<p>Balances deposited under the previous, balance-based rules are converted into listing time pro-rata at the same yearly rate (e.g. a 5,000-sat balance becomes 36.5 days of listing). Countdowns for converted balances start on 17 July 2026. To stay listed beyond the converted time, renew as described above.</p>
|
|
</div>
|
|
<div class="lifecycle">
|
|
<div class="step">
|
|
<h3>Pay</h3>
|
|
<p>Send the yearly fee shown in the payment request.</p>
|
|
</div>
|
|
<div class="step">
|
|
<h3>Listed</h3>
|
|
<p>After 3 confirmations your server appears; 365 days start.</p>
|
|
</div>
|
|
<div class="step">
|
|
<h3>Renewal window</h3>
|
|
<p>From 6 months before expiry you can add another year.</p>
|
|
</div>
|
|
<div class="step">
|
|
<h3>Expiry</h3>
|
|
<p>If not renewed, the server is removed from the list.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="info-section">
|
|
<h2>2. List Order & Server Page</h2>
|
|
<p class="sub">The list is ordered by four criteria: first by total excess donated (higher first), then by total amount paid in balance (higher first), then by the base fee charged (lower first), and finally by WeTime points (higher first) as a tie-breaker.</p>
|
|
<div class="info-grid">
|
|
<div class="info-block">
|
|
<span class="ic">ORDER</span>
|
|
<h3>How Position Is Determined</h3>
|
|
<p>Servers are sorted by four criteria, in order: first by the total excess donated (higher first), then by the total paid amount (higher first), then by the base fee they charge (lower first), and finally by WeTime points (higher first) to break any remaining ties.</p>
|
|
<p>Because excess donated comes first and never decays, over-paying or tipping more — on top of any payment — directly and permanently moves a server up the list. Paying more than the exact yearly fee is the fastest way to improve position.</p>
|
|
</div>
|
|
<div class="info-block">
|
|
<span class="ic">POINTS</span>
|
|
<h3>WeTime Points</h3>
|
|
<p>Points are earned by participating in WeTime rounds. Each executor periodically submits its block hash; the faster the response within the same block, the more points awarded. The win count tracks how many times an executor was the fastest responder.</p>
|
|
<p>Points are not transferable, not redeemable and have no monetary value: within this list they act only as a tie-breaker. Points measure presence and reactivity — they do not certify how a server will handle inheritance transactions.</p>
|
|
</div>
|
|
<div class="info-block">
|
|
<span class="ic">DETAILS</span>
|
|
<h3>Server Detail Page</h3>
|
|
<p>Clicking a server in the list opens its detail page, showing the server URL, the listing expiry date, and its WeTime activity. The expiry date is shown only there, not in the main list. Since the price per day is fixed and public, the expiry date necessarily reflects how much a server has paid: this is intentional transparency.</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="info-section">
|
|
<h2>3. Contact & Support</h2>
|
|
<p class="sub">For URL changes, refunds, or any issues related to your Will Executor listing, contact us at <a href="mailto:welist@bitcoin-after.life">welist@bitcoin-after.life</a>.</p>
|
|
<div class="info-grid">
|
|
<div class="info-block">
|
|
<span class="ic">VERIFICATION</span>
|
|
<h3>Proof of Ownership</h3>
|
|
<p>Any request to modify a listing (including URL changes) requires proof that you control both the domain and the server. We reserve the right to request a message signed with the private key of the UTXO used for payment before processing any changes or refunds.</p>
|
|
</div>
|
|
<div class="info-block">
|
|
<span class="ic">POLICY</span>
|
|
<h3>No Refunds After Payment</h3>
|
|
<p>Once a payment is confirmed on the blockchain and the server is listed, no refunds will be issued. Always verify that your server URL is correct and reachable before submitting payment.</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="info-section">
|
|
<h2>4. Changes to These Terms</h2>
|
|
<p class="sub">We reserve the right to update these terms at any time. Material changes will be announced on this page with their effective date.</p>
|
|
<div class="info-grid">
|
|
<div class="info-block">
|
|
<span class="ic">REVIEW</span>
|
|
<h3>Annual Review</h3>
|
|
<p>Prices and rules are expected to be reviewed once a year, around 17 July, reflecting the growth of the protocol and market demand. Listing time already purchased remains valid under the conditions in force when it was bought; updated rules apply to new payments and renewals.</p>
|
|
</div>
|
|
<div class="info-block">
|
|
<span class="ic">SCOPE</span>
|
|
<h3>A Convenience Service</h3>
|
|
<p>This list is a convenience service operated at our discretion. The BAL protocol does not depend on it: users can add any Will Executor manually in the plugin, import custom lists, or use alternative list services. Anyone is free to run one.</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<!-- FAQ (added 2026-11-06): the questions a reader asks first, answered only
|
|
with what the sections above already say. Native <details>, no script;
|
|
the same questions are in the FAQPage JSON-LD in the head. -->
|
|
<section class="info-section" id="faq">
|
|
<h2>5. Frequently Asked Questions</h2>
|
|
<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><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><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><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><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><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><span>Where do I see my expiry date?</span></summary>
|
|
<p>On the home page, open the “Renewal status” tab, enter the exact URL of your server as it appears in the list and press “Show renewal status”. Nothing is charged: you see the expiry date, the days left, whether the renewal window is open (or when it opens), the position in the list, the balance and the donations, with a link to the server page. 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. <a href="/?mode=check#we-panel">Open the Renewal status tab →</a></p>
|
|
</details>
|
|
<details>
|
|
<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><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><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><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><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><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><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>
|
|
</section>
|
|
|
|
</main>
|
|
|
|
<footer>
|
|
<div class="wrap">
|
|
<span>Bitcoin After Life — Will Executor List</span>
|
|
<a href="/">← Back to the server list</a>
|
|
<a href="mailto:welist@bitcoin-after.life">welist@bitcoin-after.life</a>
|
|
</div>
|
|
</footer>
|
|
|
|
<script>
|
|
(function () {
|
|
// Listing timeline: play once when it scrolls into view; Replay restarts it.
|
|
var lt = document.getElementById('lt');
|
|
if (!lt || !('IntersectionObserver' in window)) { if (lt) lt.classList.add('play'); return; }
|
|
var play = function () { lt.classList.remove('play'); void lt.offsetWidth; lt.classList.add('play'); };
|
|
var io = new IntersectionObserver(function (entries) {
|
|
if (entries.some(function (e) { return e.isIntersecting; })) { play(); io.disconnect(); }
|
|
}, { threshold: 0.5 });
|
|
io.observe(lt);
|
|
lt.querySelector('.replay').addEventListener('click', play);
|
|
})();
|
|
(async function() {
|
|
// Unchanged from the previous version: fetches the current yearly fee
|
|
// from the server so the number on this page always matches reality.
|
|
// The #thr-min span is inside Section 1 (01 · PAYMENT).
|
|
const chain = location.hash ? location.hash.slice(1) : 'bitcoin';
|
|
try {
|
|
const r = await fetch('/ranking_info/' + chain);
|
|
const data = await r.json();
|
|
const val = parseInt(data.amount, 10);
|
|
if (!isNaN(val)) {
|
|
const txt = Number(val).toLocaleString('en-US');
|
|
document.getElementById('thr-min').textContent = txt;
|
|
const svgFee = document.getElementById('thr-min-lt');
|
|
if (svgFee) svgFee.textContent = txt;
|
|
}
|
|
} catch (err) {}
|
|
})();
|
|
</script>
|
|
</body>
|
|
</html>
|