Finance Without IntermediariesHackYeah 2026 finalist

FairOdds

FairOdds · corki1337/FairOdds

Council score

Median of 3 models, weighted by the task's official criteria
76.3 / 100

A technically strong and honestly documented trustless bookmaker that genuinely removes the intermediary in code, but the missing video and PDF deliverables, the unverifiable devnet claims and the mocked yield layer keep it below the top tier.

Criteria · line = median, dots = each member
Relevance30%
9.0

The trust-replacing logic genuinely lives on-chain, the target user is named explicitly, and the settlement path has no operator. The retained upgrade authority is the only deduction from a near-perfect fit.

Completeness & functionality25%
6.5

The full cycle exists in real Anchor code and all 10 measured test cases pass, but two required deliverables are missing (no public video of at most 3 minutes, only a narration script; no PDF deck, only an unexported slides.html), the form is near empty, and the claimed devnet payout cannot be verified from the pack.

Idea & problem20%
8.0

The problem is concrete and named, each bookmaker power is mapped to an on-chain rule, and the why-not-a-database question is answered directly. The yield-instead-of-vig model adds a coherent revenue story.

Implementation potential15%
7.0

The program design is unusually careful - versioned PDA seeds, an exhaustive error taxonomy, deadline and refund liveness, and a tested invariant that payouts never exceed the pool - but yield_park is a self-written mock, the oracle rests on a single data source, and upgrade authority is not frozen.

Originality10%
6.5

The feed-lock PDA, feed-hash pinning and the yield CPI sit well beyond a tutorial escrow, but on-chain pari-mutuel betting is a known pattern, so the novelty is architectural rather than in the domain.

Source lines6,869
Tests10 cases
Claims built8.0 / 10
Task fitYes

Strengths

  • Custody is unambiguously on-chain: bets sit in a vault whose authority is the market PDA, and claim and refund transfers need only that PDA signature.
  • Oracle trust is minimized and verifiable: each market pins one Switchboard PullFeed by hash and hands its authority to a feed-lock PDA that no instruction ever signs for, with freshness and unanimity checks on resolve.
  • Liveness is engineered in: permissionless lock and resolve, a resolve deadline followed by cancel_expired with full refunds, draw refunds, and claims with no time limit.
  • Judge-facing documentation is thorough and honest, pre-answering where the intermediary disappears and stating limitations plainly, backed by 10 passing tests including a payout-sum invariant.

Weaknesses

  • The required public video of at most 3 minutes is missing; only a narration script (docs/NARRACJA.md) exists and no video link appears in the evidence.
  • The required PDF deck is missing: the deck field is not provided and the repo's PDFs are the task rules and an architecture spec, not the team's slides; only slides.html with a print-by-hand instruction exists.
  • Upgrade authority remains with the deployer wallet; the freeze script was written but not run, so the author can still replace the deployed program.
  • yield_park is a self-written mock with simulated APR rather than a real DeFi integration, and the claimed devnet smoke payout is not evidenced in the pack (empty demo checks, no screenshots, near-empty form).

Red flags

  • The README claims a confirmed devnet smoke market and a 400 USDC payout with explorer links, but the measured demo checks are empty, there are no screenshots, and HANDOFF.md states there was no devnet deploy and no commits, so the deployment claims rest on contradictory and unverifiable evidence.
  • aichain.pdf in the repo is an architecture specification for exactly the program built, formatted as an AI-authored handoff document, while the near-empty submission form discloses no use of AI tools.
Built during the event: yes: 3 commits by 2 authors, 2026-10-03 20:56 to 2026-10-04 04:45 UTC
Live demo: none found in the form or README
Council v8
Aclaude:glm-5.3-flash75.390% agree
Bdots-studio/dots-3-note-preview:free77.580% agree
Cinclusionai/ling-3.0-flash-sante:free73.070% agree
Jclaude:glm-5.3–judge
A HackYeah 2026 finalist, queued automatically for a council review; the council wasn't told how it placed. The council read an evidence pack built from the repo, its decks and docs; it didn't run the code or see the pitch.
The site is open source

The council, the evidence pack, the prompts and the queue are all on GitHub. If a review helped you, a star helps other teams find it.

Star on GitHub