SignalCourt is a GenLayer evidence court for public claims that need filings, source records, challenge windows, appeal handling and final resolution.
Claimants open a case, attach evidence and stake support; GenLayer reads public sources and produces review records that can be challenged, appealed and archived.
| Surface | Link |
|---|---|
| App | https://signalcourt.vercel.app |
| GitHub | https://github.com/thorbh2/signalcourt |
| Contract | https://explorer-studio.genlayer.com/contracts/0x941c41C483CbFb05d0091cbDDdCB50b852D4AaBA |
| Deploy tx | https://explorer-studio.genlayer.com/tx/0xcc045bef0075be2377f15596d7afefedeac7e782e28fa796a4b2767a61a5bd39 |
| Vercel inspect | https://vercel.com/aspros-projects-07dbbeb8/signalcourt/Ffes25WwFZGdKn9AtiuE7WDgbkmq |
| Network | GenLayer Studionet |
The address above is the canonical submitted contract and the case page now drives its complete lifecycle. Connected users can open the challenge window, submit a challenge, file an appeal and request finalization. Court-rule changes are administrator-only, any open review blocks finalization, and an accepted decision rewrites the provisional verdict before the case is sealed. tests/test_v2_invariants.py verifies the contract and client method surface together.
- Product frontend with wallet-gated write actions and public read views.
- GenLayer contract source in
contracts/signalcourt_v2.py. - Deployment metadata in
deployment.json. - Frontend contract client in
src/lib/genlayer.ts. - Public contract address pinned as a fallback and documented in
.env.local.example.
This is not a one-call demo contract. The on-chain package keeps lifecycle state, evidence records, review outputs, challenge and appeal records, indexed read methods and audit-friendly public views.
Verification record: 14 finalized smoke writes plus live read views.
npm install
npm run devOpen the URL printed by Next.js. The public contract address is already present as a fallback; local env files are optional for normal read-only review.
NEXT_PUBLIC_SIGNALCOURT_ADDRESS=0x941c41C483CbFb05d0091cbDDdCB50b852D4AaBA
NEXT_PUBLIC_GENLAYER_RPC=https://studio.genlayer.com/api
NEXT_PUBLIC_GENLAYER_EXPLORER=https://explorer-studio.genlayer.com
NEXT_PUBLIC_GENLAYER_CHAIN_ID=61999
npx --yes vercel@latest --prod --yes- No private keys, vault files, local dashboard data or decrypted wallet material belong in this repository.
- The frontend receives only public
NEXT_PUBLIC_*values. - Write actions require a connected wallet confirmation.
.env.local,.vercel/, build output and local state are ignored.