+ Staked jurors resolve disputes on subjective bounties. A randomly selected
+ panel reviews evidence and votes; the majority verdict releases the escrow.
+
+
+
+
+
+
+ Active jurors
+
+
{activeJurors.length}
+
+
+
+ Total bonded
+
+
+ {formatSats(totalBondedSats)}
+
+
+
+
+ Avg. bond
+
+
+ {formatSats(avgBondSats)}
+
+
+
+
+
+
+ {#each jurors as juror (juror.nostrPubkey)}
+
+ {/each}
+
+
+
+
+
Become a Juror
+
+ Stake a bond of at least {formatSats(MIN_BOND)} to register as juror. You'll
+ earn sats on every dispute you help resolve. Voting without reasoning, or missing
+ a vote, may result in a partial bond slash.
+
+
+
+
+
How it works
+
+
+ Create an Ark vTXO of at least {formatSats(MIN_BOND)} locked to a juror
+ bond script.
+
+
+ Fill in the form below and submit your registration to Nostr
+ (kind:30060).
+
+
You'll be eligible for random selection onto dispute panels.
+
Bonds must be refreshed every 30 days to maintain eligibility.
+
+
+
+
+
+
From 8926cd448b3c9e28f8263b96d2649f4b0642bf4d Mon Sep 17 00:00:00 2001
From: guildm4ster <289806744+guildm4ster@users.noreply.github.com>
Date: Tue, 11 Aug 2026 15:57:07 +0300
Subject: [PATCH 3/4] UI: put juror form into Modal
---
src/routes/jurors/+page.svelte | 108 +++++++++++++++++++--------------
1 file changed, 61 insertions(+), 47 deletions(-)
diff --git a/src/routes/jurors/+page.svelte b/src/routes/jurors/+page.svelte
index e63db01..e964207 100644
--- a/src/routes/jurors/+page.svelte
+++ b/src/routes/jurors/+page.svelte
@@ -1,5 +1,6 @@
@@ -149,10 +148,10 @@
- Stake a bond of at least {formatSats(MIN_BOND)} to register as juror. You'll
- earn sats on every dispute you help resolve. Voting without reasoning, or missing
- a vote, may result in a partial bond slash.
-
+
+
+
Become a Juror
+
+ Stake a bond of at least {formatSats(MIN_BOND)} to register as juror. You'll
+ earn sats on every dispute you help resolve. Voting without reasoning, or
+ missing a vote, may result in a partial bond slash.
+
+
+
- Fill in the form below and submit your registration to Nostr
- (kind:30060).
+ Click Become a juror and submit your
+ registration to Nostr (kind:30060).
You'll be eligible for random selection onto dispute panels.
Bonds must be refreshed every 30 days to maintain eligibility.
-
+
From 2d0fda17c3a885b2e00a0f8c5d91c98edbef71cf Mon Sep 17 00:00:00 2001
From: guildm4ster <289806744+guildm4ster@users.noreply.github.com>
Date: Tue, 11 Aug 2026 17:45:09 +0300
Subject: [PATCH 4/4] chore: format
---
README.md | 2 +-
src/routes/jurors/+page.svelte | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 23afb46..eeb7434 100644
--- a/README.md
+++ b/README.md
@@ -4,4 +4,4 @@ Bounties are organized in the open on Nostr, work is paid in Bitcoin - a permiss
# License
-This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
\ No newline at end of file
+This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
diff --git a/src/routes/jurors/+page.svelte b/src/routes/jurors/+page.svelte
index e964207..0bd3d6a 100644
--- a/src/routes/jurors/+page.svelte
+++ b/src/routes/jurors/+page.svelte
@@ -196,7 +196,7 @@