Open implementation

Evidence reviewers can inspect.

SourceSeal v3 is a bounded GenLayer finality protocol: initial claims, independent challenges, append-only revisions, an immutable deadline, and permissionless finalization through a responsive GenLayerJS interface.

Deployed and verified on GenLayer Studionet

The finality milestone adds strict URL policy enforcement, a seven-day challenge window, anti-self-challenge rules, bounded revisions, and a final canonical state.

0x94dc4ecE268F2791cbDDa7ad339DAe67443193a6
Intelligent Contract
contracts/source_seal.py
Python · GenVM

class SourceSeal(gl.Contract):

verdicts: TreeMap[str, str]

@gl.public.write

def verify_claim(claim_id, claim, source_urls):

# fetch → hash → trust gate → reason → seal

result = gl.vm.run_nondet_unsafe(

analyze_sources, validate_analysis

)

@gl.public.write

def challenge_claim(revision_id, claim_id, reason, urls):

# compare → re-adjudicate → append revision

@gl.public.write

def finalize_claim(claim_id):

# enforce deadline → seal canonical verdict

What makes GenLayer central
The product cannot produce an accepted verdict without validator consensus.
Fetches up to five public evidence pages plus counter-evidence inside GenVM
Treats retrieved page content as untrusted input
Uses independent leader and validator analysis for initial and challenged verdicts
Requires an authoritative primary source or two independent trusted publishers for a conclusive verdict
Stores a SHA-256 hash and byte length for every fetched evidence body
Rejects local, private, credential-bearing, fragmented, oversized, and non-HTTPS evidence inputs
Scores evidence quality, source diversity, citations, and risk flags
Opens a deterministic seven-day challenge window and caps each case at ten revisions
Prevents the original submitter from challenging their own claim
Finalizes one canonical verdict after the deadline and rejects late challenges
Detects evidence-content drift when a challenge rechecks the original URLs
Connects the web interface through the official GenLayerJS SDK
Re-adjudication
Leader and validators compare original sources with material counter-evidence.
Trust + provenance
Authority manifests, evidence-body SHA-256 hashes, and linked revisions preserve what was trusted and what changed.
Reusable
Eleven public methods expose live case status, canonical verdicts, and complete challenge histories.