Built on Solana Devnet · Program 9vBoP...vnm2

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.

Open source · Solana Devnet · MIT License
Latest finalization:
3xKpM9...nQz77mRtB2...pYw42nKjF8...3xLm
→ solscan.io ↗
✓Cryptographic signature verification·
✓Zero code execution (no RCE risk)·
✓Solana PDAs — tamper-proof by design·
✓Soulbound NFT certificates·
✓19/19 backend tests passing

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

↓ Here's what we built instead.

From submission to certificate —
fully on-chain.

01 — SUBMIT

Participant runs `judgenod submit` from their terminal. CLI signs the payload with their Solana keypair.

JudgeNod Hackathon Pipeline
$

02 — ANALYZE

Backend runs 5 static analyzers against the GitHub repo. Code quality, test coverage, deployment health, docs, custom criteria. No code execution.

Code Quality
16/18
Coverage
12/18
Health
14/14

03 — JUDGE

Judges score Innovation, Impact, and Presentation. Structured input only — no free-form text boxes.

Innovation
Impact
Presentation

04 — COMPUTE

Final score = (System × 0.7) + (Judge × 0.3). Enforced identically in Python backend and Rust smart contract.

FINAL SCOREformula
(SYS × 0.7)
+
(JUDGE × 0.3)

05 — FINALIZE

Organizer triggers finalization. Score hash stored in Solana PDA. Immutable. No admin override possible.

SCORE FINALIZED ON-CHAIN
TX:3xKpM9...nQz7
Block:287,341,092
Program:9vBoP...vnm2

06 — CERTIFY

Winners receive a Metaplex Core NFT with PermanentFreezeDelegate. Permanently bound to their wallet. Non-transferable. Forever.

JUDGECHAIN CERTIFICATE

Holder9vBoP...vnm2
EventSolana Colosseum 2026
ProblemDeFi Dashboard
Final Score82 / 100
◆ SOULBOUND · NON-TRANSFERABLE
Minted:April 14, 2026
Verify on Solscan ↗

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.
Code Quality
0/18
Test Coverage
0/18
Deployment Health
0/14
Documentation
0/10
Custom Criteria
0/10
System ScoreRemaining 30 points come from
structured judge scoring
SCORE FINALIZED ON-CHAIN
TX:3xKpM9...nQz7
Block:287,341,092
Program:9vBoP...vnm2

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

Holder9vBoP...vnm2
EventSolana Colosseum 2026
ProblemDeFi Dashboard
Final Score82 / 100
◆ SOULBOUND · NON-TRANSFERABLE
Minted:April 14, 2026
Verify on Solscan ↗
1

Built on Metaplex Core

2

PermanentFreezeDelegate — no unfreeze authority

3

On-chain metadata — readable by anyone forever

See it in action

Real-world hackathon judging pipelines built end-to-end with a single command.

JudgeNod Hackathon Pipeline
$
DeFi Smart Contract Analyzer
$judgenod analyze @defi-org/lending-protocol --track defi
Executing lending protocol heuristic scans...
✓ Pyth oracle dependencies verified
✓ Liquidation math constraints bounded
## Lending Protocol Overview
    ┌──────────────┐         ┌──────────────┐
    │ Pyth Network │────▶────│ Vault Logic  │
    │ Price Feeds  │         │ (Constraint) │
    └──────────────┘         └──────────────┘
                                    │
    ┌──────────────┐         ┌──────▼───────┐
    │ User Wallets │────▶────│  Liquidity   │
    │ (Collateral) │         │    Pools     │
    └──────────────┘         └──────────────┘
## Security Checks
├── Reentrancy Guard ........ PASS
├── Oracle Manipulation ..... PASS
└── Sybil Protection ........ WARN (32%)
Web3 Gaming Dashboard
$judgenod scan @gaming-studio/nft-marketplace
Executing NFT collection verification...
✓ Metaplex Core compliance verified
✓ Collection mints bounded to creator ID
## Mint Lifecycle
    [Candy Machine V3] ──▶ [Guard Verification]
            │                       │
      (Mint Request)          (Allowlist Check)
            │                       │
     [Token Metadata] ◀── [Core Asset Creation]
## Asset Definitions
├── /assets/collection.json ... Valid Schema
├── /assets/item_0.png ........ Arweave CID Linked
└── /src/mint_handler.tsx ..... Integration Ready

Problem-wise rankings.
Live.

PROBLEM: DEFI DASHBOARD
RANKWALLETSYSJUDGEFINALCHAIN
1
9vBo...vnm2582482Solscan
2
7mKp...3xQz542276Solscan
3
2nRt...8pYw511970Solscan
45cLm...1bFs471865Pending
58hJd...4kNe431558Pending

Built with the right tools.

Rust + Anchor

Smart Contracts

Metaplex Core

Soulbound NFTs

FastAPI Python

Judging Engine

Next.js 15

Dashboard UI

Solana Web3.js

Blockchain Interactions

SQLite + anchorpy

Local Sync