Hackathon judging
that can't be
manipulated.
Automated scoring. Structured judge input.
Every result stored immutably on-chain.
Winners get a soulbound NFT — verifiable forever.
The problem with hackathon judging
SUBJECTIVE
"Judges score based on vibes, demo polish, and who they know. There's no audit trail."
UNVERIFIABLE
"Winners get a certificate.jpg. No one can verify what score they actually received."
GAMEABLE
"Organizers can change scores after the fact. Participants have no recourse."
From submission to certificate —
fully on-chain.
01 — SUBMIT
Participant runs `judgenod submit` from their terminal. CLI signs the payload with their Solana keypair.
02 — ANALYZE
Backend runs 5 static analyzers against the GitHub repo. Code quality, test coverage, deployment health, docs, custom criteria. No code execution.
03 — JUDGE
Judges score Innovation, Impact, and Presentation. Structured input only — no free-form text boxes.
04 — COMPUTE
Final score = (System × 0.7) + (Judge × 0.3). Enforced identically in Python backend and Rust smart contract.
+
(JUDGE × 0.3)
05 — FINALIZE
Organizer triggers finalization. Score hash stored in Solana PDA. Immutable. No admin override possible.
06 — CERTIFY
Winners receive a Metaplex Core NFT with PermanentFreezeDelegate. Permanently bound to their wallet. Non-transferable. Forever.
JUDGECHAIN CERTIFICATE
70 points, automated.
No bias possible.
- ◆Runs 5 static analyzers against the GitHub repository directly on the backend.
- ◆Evaluates Code Quality, Test Coverage, Deployment Health, Docs, and Custom criteria.
- ◆Zero arbitrary code execution. No sandboxing needed. Deterministic results.
structured judge scoring
Every score has a
transaction hash.
When an organizer finalizes a hackathon, all system and judge scores are hashed and committed to a Solana Program Derived Address (PDA). This action is immutable.
There's no admin override possible post-finalization. Builders can verify exactly how their project was scored using the public transaction hash, bringing true transparency to the hackathon ecosystem.
Proof of achievement.
Permanently.
JUDGECHAIN CERTIFICATE
Built on Metaplex Core
PermanentFreezeDelegate — no unfreeze authority
On-chain metadata — readable by anyone forever
See it in action
Real-world hackathon judging pipelines built end-to-end with a single command.
✓ Pyth oracle dependencies verified
✓ Liquidation math constraints bounded
┌──────────────┐ ┌──────────────┐
│ Pyth Network │────▶────│ Vault Logic │
│ Price Feeds │ │ (Constraint) │
└──────────────┘ └──────────────┘
│
┌──────────────┐ ┌──────▼───────┐
│ User Wallets │────▶────│ Liquidity │
│ (Collateral) │ │ Pools │
└──────────────┘ └──────────────┘✓ Metaplex Core compliance verified
✓ Collection mints bounded to creator ID
[Candy Machine V3] ──▶ [Guard Verification]
│ │
(Mint Request) (Allowlist Check)
│ │
[Token Metadata] ◀── [Core Asset Creation]Problem-wise rankings.
Live.
| RANK | WALLET | SYS | JUDGE | FINAL | CHAIN |
|---|---|---|---|---|---|
| 1 | 9vBo...vnm2 | 58 | 24 | 82 | Solscan |
| 2 | 7mKp...3xQz | 54 | 22 | 76 | Solscan |
| 3 | 2nRt...8pYw | 51 | 19 | 70 | Solscan |
| 4 | 5cLm...1bFs | 47 | 18 | 65 | Pending |
| 5 | 8hJd...4kNe | 43 | 15 | 58 | Pending |
Built with the right tools.
Smart Contracts
Soulbound NFTs
Judging Engine
Dashboard UI
Blockchain Interactions
Local Sync