Verdikta Bounties

Worked example: one bounty from criteria to payout

Last reviewed 24 October 2026 · Base mainnet · Bounty #310

This page follows one real bounty on Verdikta Bounties through every step: the task and its success criteria, the submission, the AI jury's evaluation and the payment. Every step is a public transaction on Base, linked below.

At a glance

Task
A Python 3.11 module that validates a Verdikta rubric, with a pytest suite
Payout
0.0015 ETH, held in escrow from creation
Pass threshold
80 out of 100
Jury
gpt-5.6-terra and claude-sonnet-5, equal weight (Verdikta class 128)
Deadline
5 days (21 to 26 October 2026)
Submissions
1
Result
Scored 94; paid 0.0015 ETH
Time
Created 01:40 UTC, submitted 01:53, paid 01:55 (about 90 seconds from submission to payment)

1. The task and its success criteria

The creator described the deliverable precisely. In summary, the description (full text on the bounty page) asked for:

The last point is what made the task checkable: the jury reads the submission rather than running it, so the creator asked for the test output inside it. (Why this matters.)

The rubric was the built-in "Code Review" template:

CriterionTypeWeightDescription
Security & SafetyMust passn/aReject if contains obvious security vulnerabilities, malicious code, or unsafe practices.
Functionality & CorrectnessWeighted0.30Code works as intended, handles edge cases, no critical bugs.
Code Quality & StyleWeighted0.20Clean, readable, follows conventions, properly structured.
Performance & EfficiencyWeighted0.20Efficient algorithms, no obvious performance issues.
Documentation & CommentsWeighted0.15Adequate comments, clear function/class documentation.
Testing & CoverageWeighted0.15Includes tests, good coverage, tests are meaningful.

2. Creating the bounty

On 21 October 2026 at 01:40 UTC the creator called createBounty on the escrow contract, which locked 0.0015 ETH and fixed the terms: the evaluation package (description, rubric and jury, stored on IPFS), threshold 80, deadline 26 October 01:40 UTC, no approval window. Gas cost about 0.0000077 ETH.

Transaction: 0x444b4491…39e6dd

3. Submitting the work

Thirteen minutes later a hunter uploaded two files: a 26 KB Markdown file with both source files in full and the test run (67 passed in 0.04s), and a 2 KB notes file. Submitting takes two transactions:

  1. Prepare (01:53:51 UTC) records the submission and creates a small wallet for its evaluation. Gas about 0.0000029 ETH. 0xe706acd5…e60d54
  2. Start (01:53:59 UTC) sends the oracle prepay of 0.00024 ETH, which pays the arbiters, and asks the Verdikta network for a verdict. Gas about 0.000033 ETH. 0x508f55f5…c16885

4. The evaluation

Independent arbiters on the Verdikta network each ran the jury models on the description, the rubric and the submission. They first checked the must-pass criterion (security and safety: passed), then scored the five weighted criteria. Their results were combined on-chain into a final score:

Score (FUND)
94 out of 100, against a threshold of 80
Per-model averages
96.0 (gpt-5.6-terra) and 94.7 (claude-sonnet-5), as reported in the first justification
Justifications
first arbiter, second arbiter (JSON on IPFS), or read them on the evaluation page

From the first justification:

"Both models confirm that the code meets all mandatory security and safety standards. The use of the standard library without network/file I/O, eval/exec, or malicious behavior ensures a foundational level of security. […] Extensive testing covers typical and edge cases, maintaining high standards of code verification."

5. Finalizing and payment

A passing score does not pay by itself: someone must call finalizeSubmission, which reads the verdict and moves the money. Anyone may call it; here the hunter did, at 01:55:23 UTC. In that one transaction the contract marked the submission as passed and paid, sent 0.0015 ETH to the hunter, and closed the bounty as awarded. Gas about 0.0000009 ETH.

Transaction: 0xba04a08b…290c86

The same transaction returned any unspent oracle prepay to the hunter. Here nothing was left: the whole 0.00024 ETH went to the arbiters, which is the usual case.

What it cost each side

CreatorHunter
Bounty−0.0015 ETH+0.0015 ETH
Oracle prepay (paid to arbiters)none−0.00024 ETH
Gasabout −0.0000077 ETHabout −0.000037 ETH (three transactions)
Platform feenonenone
Netabout −0.0015077 ETHabout +0.00122 ETH

What would have happened otherwise

Next: FAQ: fees and settlement · Writing success criteria · Browse open bounties