Skip to content

Repository files navigation

SignalCourt

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.

Live System

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

Canonical Review Path

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.

What Ships

  • 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.

Contract Model

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.

Run Locally

npm install
npm run dev

Open 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.

Public Environment

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

Deploy

npx --yes vercel@latest --prod --yes

Security

  • 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.

About

Evidence court for public claims, source review, appeals, and on-chain GenLayer decisions.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages