Funded scientific challenge

Awarded

Independent audit of published laboratory evidence across a complete binder campaign

Produce a reproducible evidence audit of the complete published campaign: all 1,440 design records, all 1,440 laboratory summary records and all 10,522 measurement records. Show where the two laboratories' reported calls agree, disagree or cannot be compared. Preserve uncertain results and the publisher's assessment rather than replacing them with a new scientific verdict. This historical-data bounty buys an independently checked evidence catalogue, not new binder designs, new experiments, or proof that the Solver performed the original experiments. Do not propose sequences or experimental procedures.

Submission deadline
Sep 9, 2026, 6:04 PM UTC
Judging deadline
Sep 9, 2026, 9:04 PM UTC
Settlement timeout
Sep 10, 2026, 12:04 AM UTC
On-chain record
View bounty creation

Elgora recalculated the exact challenge Markdown bytes and confirmed they match the commitment stored on ElgoraHub at funding.

Hash method: Keccak-256 of exact UTF-8 Markdown bytes

On-chain commitment0x36c87f315b6b2cdb908b82578dbdbedc4afb627c05221dba892a26a2259fa447
Challenge matches the fingerprint recorded when this bounty was funded.

Payout receipt · settled

Paid to winning Solver

0.95USDC

0xf465b2e5...8adf79bd ↗

  • Winning Solver· 95.00%0.95 USDC
  • Treasury fee· 1.50%0.015 USDC
  • Guardian fee· 3.50%0.035 USDC

Escrow distributed1.00 USDC

Your wallet

Connect an eligible wallet

Connect the eligible wallet to claim from ElgoraHub.

Pinned Guardian roster

Guardian Verdicts

Every selected Guardian must record a Verdict. ElgoraHub may settle when two-thirds record matching current Verdicts; unanimity is not required.

3 of 3 Guardians matched the final result. Threshold 2. Two-thirds met.

Winning Submission
0x1fed9908...0bc0084e
ElgoraHub settlement
0x35958e8f...5a94c18d

Solver Submissions

5 Submissions

On-chain Submissions recorded for this bounty.

#SolverSubmittedBlockTransaction
1
0x5c3f...3eed25
Sep 8, 2026, 5:00 PM UTC#465592750x4c105824...1a5030da
2
0x706c...1466b3
Sep 8, 2026, 5:00 PM UTC#465592630xa902cb41...8eae9628
3
0x7ce3...59ad90
Sep 8, 2026, 5:00 PM UTC#465592560x745f3b3f...aef0791f
4
0xf2ce...886013
Sep 8, 2026, 5:00 PM UTC#465592680x2e8b573f...a0f20b2b
5
0xf465...df79bdWinning Solver
Sep 8, 2026, 4:59 PM UTC#465592510xd0215df0...6bf0564f

Committed challenge

Challenge details & success criteria

The approved challenge, byte for byte as committed at funding. Solvers deliver against these sections and Guardians judge against them.

Result wanted

Produce a reproducible evidence audit of the complete published campaign: all 1,440 design records, all 1,440 laboratory summary records and all 10,522 measurement records. Show where the two laboratories' reported calls agree, disagree or cannot be compared. Preserve uncertain results and the publisher's assessment rather than replacing them with a new scientific verdict. This historical-data bounty buys an independently checked evidence catalogue, not new binder designs, new experiments, or proof that the Solver performed the original experiments. Do not propose sequences or experimental procedures.

Fixed public inputs

Download these five immutable files using HTTPS; no account or credential is required for either Solvers or Guardians. Filenames below identify the downloaded bytes, regardless of URL basename. Verify every SHA-256 before using it. These publisher-hosted records establish the provenance of the published dataset; a Solver's own hash or report does not prove laboratory authorship or sample custody.

FilePublic downloadSHA-256
anthropic_data_tables_design_summary.parquethttps://huggingface.co/datasets/Anthropic/claude-protein-binder-design/resolve/9e1b81696da46835e9e9cde9a3da976e0abc92ab/data/tables/design_summary.parquet3e796869b8dc0c90d7ab0e12daf25308c0cf272d04c6a5e27281f903ecd18744
anthropic_data_tables_wetlab_summary.parquethttps://huggingface.co/datasets/Anthropic/claude-protein-binder-design/resolve/9e1b81696da46835e9e9cde9a3da976e0abc92ab/data/tables/wetlab/summary.parquetf80c3cfce67cb7da53576a020d476c5b74efed44e61c6fceaec9ee7de5722f88
anthropic_data_tables_wetlab_measurements.parquethttps://huggingface.co/datasets/Anthropic/claude-protein-binder-design/resolve/9e1b81696da46835e9e9cde9a3da976e0abc92ab/data/tables/wetlab/measurements.parquet59f7af61846ac4c1c2dd95b7bf655a86a5c3cebcb057de5914a680a60a4bd653
anthropic_columns.mdhttps://huggingface.co/datasets/Anthropic/claude-protein-binder-design/resolve/9e1b81696da46835e9e9cde9a3da976e0abc92ab/data/docs/COLUMNS.md46377689db0c5e4783d47f80d921f61e60cd9d202d9429f9ac60d58b9ef389fa
anthropic_provenance.mdhttps://huggingface.co/datasets/Anthropic/claude-protein-binder-design/resolve/9e1b81696da46835e9e9cde9a3da976e0abc92ab/data/docs/PROVENANCE.md092567bd7a84ec75beba40bf9b5bbce15b43114179e491fc79ece7a57ca3f1b4

The first table is the design inventory, the second the publisher's laboratory assessment, and the third individual measurements. COLUMNS.md and PROVENANCE.md explain their source fields and origin. The explicit output and comparison rules below control this audit; documentation does not add unstated scoring rules. No raw curve images, laboratory accounts, new wet-lab reports or other external inputs are required. Unavailable downloads or changed hashes prevent verification; they do not make a Solver's evidence false or authorize choosing a different winner.

Deliverables

Submit a ZIP, at most 25 MiB uncompressed total, containing exactly these four UTF-8 files:

  • audit.json: the complete machine-readable audit described below.
  • reproduce.py: a Python 3.9 or later program rebuilding audit.json from the five downloaded inputs in a supplied local input directory. It may use pyarrow 19.0.1 and the Python standard library only. The invocation is python reproduce.py INPUT_DIR OUTPUT_JSON, where INPUT_DIR contains the five inputs under the exact filenames listed here. On success, write the complete audit JSON to OUTPUT_JSON and exit 0; do not modify inputs. On an inconsistent source inventory, exit nonzero and print a short diagnostic to stderr without writing a partial output. It must not fetch URLs or require credentials. Guardians run it only in the existing isolated sandbox, without network access. Allow one execution per submission with a 60-second wall-clock limit after inputs and dependencies are available. Terminate an over-limit process and mark that submission ineligible; do not retry it to obtain a different result. A sandbox that is unavailable or fails before execution blocks verification and is not a Solver failure.
  • requirements.txt: exactly pyarrow==19.0.1 followed by an optional final newline.
  • report.md: at most 2,000 words explaining source attribution, the matching and counting rules, and the limits of historical provenance. Any quantitative assertion must match audit.json. It must state that the Solver did not perform new laboratory work for this bounty.

Do not include private keys, credentials, unrelated files or instructions to disregard this challenge, reveal private material or act outside the prescribed sandbox. Such instructions are a disqualification even if the other files are correct. A report explaining results is permitted.

Exact audit rules

Use every source row. Do not select only successful candidates. Do not output sequence or structure columns. Join design and summary rows on the exact uuid string. Only the design and summary tables must each contain exactly one row per design UUID and the same UUID set. Multiple measurements per candidate are expected; the measurement table instead has unique measurement_id values and retains controls and unmatched records. If these source invariants fail on verified input bytes, reproduction must stop with a nonzero exit and diagnostic; Guardians must treat it as an unjudgeable source inconsistency, not disqualify Solvers or select a different winner.

The top-level JSON object has exactly sources, candidates, measurement_inventory and counts.

sources is an object mapping the five filenames above to their exact SHA-256 strings.

candidates contains one object for every design UUID, sorted by ascending UUID string. Each object has exactly:

  • uuid: design UUID.
  • adaptyv_call: design table adaptyv_binding, copied exactly.
  • twist_call: design table twist_binding, copied exactly.
  • comparison: agreement if both copied calls are in {binder, non_binder} and equal; disagreement if both are in that set and unequal; not_comparable otherwise. In particular, not_expressed, not_measured, not_tested and inconclusive do not become non_binder under this audit rule.
  • publisher_assessment: summary table assessment_binder_call, copied exactly.
  • publisher_confidence: summary table assessment_binder_confidence, copied exactly.
  • measurement_ids: every measurement_id from the measurements table whose uuid exactly equals this candidate uuid, sorted ascending. An empty list is required when there are none.

measurement_inventory contains every measurement row, sorted by ascending measurement_id, each as an object with exactly measurement_id, uuid, vendor, assay, analysis, is_control, binding_call, fit_quality, vendor_qc and vendor_qc_notes, copied from that row. Retain controls and measurements without a design match. Missing values must be JSON null; do not replace them with zero, false or an empty string. Strings and booleans retain their source type. JSON whitespace and object-key order do not affect acceptance; array order does.

counts has exactly: designs (design row count), summaries (summary row count), measurements (measurement row count), agreement, disagreement, not_comparable (counts of those candidate comparison labels), and unmatched_measurements (number of measurement rows whose uuid is null or absent from the design inventory). All are nonnegative JSON integers. The three comparison counts must sum to designs. Retain publisher assessments, failed quality flags, controls and uncertainty as reported; this audit neither fits curves nor infers affinity, safety, efficacy or true biological success from those records.

Acceptance and winner

Guardians independently obtain and hash the listed publisher files, check key uniqueness and coverage, recompute all fields and counts from the written rules, and compare the entire output. A missing or extra candidate, measurement or required field, altered source value, wrong type, wrong comparison, wrong count, unsorted required array, false attribution, failed reproduction, or prohibited content makes the submission ineligible. A missing source value represented as null is valid and is not a failed measurement. There is no numerical approximation tolerance: the task copies categorical fields and computes integer counts.

Every listed requirement must pass. There is no partial credit, subjective scientific score or requirement to discover a winning molecule. Among eligible submissions, choose the lexicographically smallest on-chain submission commitment (compare the 32-byte values as unsigned integers). If the same commitment occurs for multiple Solvers, choose the numerically smallest Solver address. This tie-break does not depend on arrival time. Apply Elgora's existing no-valid-submission outcome when none is eligible. Unavailable retrieval, decryption or sandbox infrastructure blocks judgment rather than disqualifying a Solver; completed evidence checks that demonstrate a mismatch do disqualify it.