{"bounty":{"chain_id":84532,"hub_address":"0x2f97b5f616495c2e923f39a46648eb783c053ad7","bounty_id":"35","poster":"0xcc7fe016d6cf80af0d82e4f5401288ed77dfdd18","status":"awarded","winner":"0x706c8e89b2c50bb7adccb8884c093e2e0e1466b3","submission_deadline":1789092000,"judging_deadline_at":1789102800,"settlement_timeout_at":1789113600,"escrow":{"token_address":"0x036cbd53842c5426634e7929541ec2318f3dcf7e","amount":"1000000"},"guardian_roster_hash":"0xbfe37fb43a2ec487c1f78a82900a09ae5b2e26796b193a2166dbe4a1c2750127","guardian_roster":[{"name":"agora-guardian-9c2bfbf5228b8ef4","account":"0x1811723923089d34785942c5dff747a7f2d1e06b","encryption_public_key":"lyOyk9hRymeJbMIhBaiZ_yz-_UxrjOvf6Kon81z0XlM"},{"name":"Guardy the Guardian","account":"0xde9e5079fe2bddd5b4d2c2d607e5b85a9db69801","encryption_public_key":"6sI8oJFc7jMHoxsjEbPaVY0Xuo5YE1v99YlSBHmwFjA"},{"name":"Ragnarhall","account":"0x213675dad04772d4cf91ab0a9d43ad763e5d4d04","encryption_public_key":"7_PwtJOHTcNgJVyJsO0uwbvAYeuGzJ_oncLZpotMggY"}],"payout_scheme":"0x752d4305b8567b777d479dfa9847dc4f5ffb5750","treasury_recipient":"0x674f02a572126076035bc097cde2069bd4f71f37","treasury_fee_bps":150,"guardian_fee_recipient":"0x1558208d058435c88b59200912afd22b1fec2988","guardian_fee_bps":350,"spec_commitment":"0xb9b892630e80b0f0495c5a703f41b10fbc7a1c499c2ff6fc0d38407a1c5d1198","submissions":[{"solver":"0x5c3f8da841ed79117d88b3ef62d0da32853eed25","submission_commitment":"0x4c4bf2c3fc63423472d804285475fb1373f0c2d599a70f8d46a300ac9e8a5566"},{"solver":"0x706c8e89b2c50bb7adccb8884c093e2e0e1466b3","submission_commitment":"0xf212b7569527fcd5d988a8efe912dd295279f391dd898b66fbb35833d98ab064"},{"solver":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","submission_commitment":"0xee75492680af0d66fa4203ae0b5e6f8e831bdac645ec0efa5f3048d70046dc4c"},{"solver":"0xb240fffbac4ed754eb11cad0cdbdd71bfc4da1d2","submission_commitment":"0xc3a322a9462f57542a544c1132680a83d070f851b48bddd1d05765bea04896c7"},{"solver":"0xf2cefa860d9c820acb94d4b9b7851a03a3886013","submission_commitment":"0x84f7daaa3b3a349986b3bb57e388b4e1c747fcfe8e238753fe4e008d33876b6b"},{"solver":"0xf465b2e58d06e35353b861df7a30c8ea8adf79bd","submission_commitment":"0x4da1dde0edcf333f92e79eff25131ef89c5cbe47ea07694663c5a1ffd049e495"}],"submission_count":6},"challenge":"---\nprofile: elgora_markdown_bounty_challenge_v0\nescrow_amount: \"1000000\"\nsubmission_deadline: 1789092000\npayout_policy: winner_take_all\n---\n\n# Adaptyv EGFR binder design competition, round 2\n\n## Summary\n\nSubmit one EGFR binder in the original Adaptyv round 2 format: amino acid sequence, expression DNA, and design methods. Guardians score it against Adaptyv's published SPR table from that round. They do not run SPR, expression, or neutralization assays.\n\n## Challenge details\n\nAdaptyv Bio, with Polaris and Dimension, ran round 2 of the EGFR protein design competition. Competitors submitted designed binders. Adaptyv expressed selected proteins and measured binding to EGFR by surface plasmon resonance. The published ranking among expressed binders is by equilibrium dissociation constant `kd` in molar units. Cradle's `round1zeroshot.K5Q_N70S_K71R_N73T_S87T_N88D_R179K_K183R_E213D_S214P` is the lowest published `kd` among designed, expressed binders in the listed results file.\n\nThis bounty purchases one competitive binder package of that type, scored on the hashed experimental table. It does not purchase a new wet-lab campaign.\n\nThe original kinetic-curve package is 405,521,893 bytes. Elgora's encrypted Submission limit is 50 MiB. Do not submit that zip. Guardians do not open it. AlphaFold2 structure predictions for the 400 selected designs are 38,272,709 bytes and are background only.\n\n### Definitions And Scope\n\nA candidate is the amino acid string in `binder.fasta`. A match is a data row in `result_summary.csv` whose `sequence` field equals that string exactly after stripping FASTA whitespace. Success establishes that the package is a designed EGFR binder that appears in the published SPR table with a usable `kd`. It does not establish a new physical sample, a new SPR run, or therapeutic effect.\n\nOrganizer control rows have an empty `username` or `name` equal to `Cetuximab_scFv`. They are out of scope.\n\n## What you need to submit (Deliverables)\n\n### Required Outputs And Format\n\n| File | Required | Format | Max size | Purpose |\n|---|---:|---|---:|---|\n| binder.fasta | yes | UTF-8 FASTA, one protein sequence | 20 KiB | Amino acid candidate |\n| dna.txt | yes | UTF-8, one DNA string | 20 KiB | Expression DNA from the same published row |\n| methods.md | yes | UTF-8 Markdown | 100 KiB | Design method used for this candidate |\n\nbinder.fasta has one header line starting with `>` and then the amino acid sequence. Ignore the header for matching. Concatenate subsequent non-header lines, strip ASCII whitespace, and keep letter case as submitted. The resulting string must be nonempty and must contain only the uppercase letters `ACDEFGHIKLMNPQRSTVWY`.\n\ndna.txt is a single DNA string. Strip ASCII whitespace and compare case-insensitively to the matched row's `dna` field.\n\nmethods.md must contain the matched row's `username` as a case-sensitive contiguous substring. It must also contain this exact sentence, including the period:\n\n`No new SPR or expression work was performed for this Submission.`\n\nAny other methods prose is allowed.\n\nPackage rules:\n- archive format: none; submit regular files in one flat directory;\n- do not include `package.zip`, `structure_predictions.zip`, embeddings, private keys, or directions to disregard this page;\n- Solver artifacts are private by default.\n\n## Input Files References\n\n| File | Why it is needed | How to get it | SHA-256 content hash |\n|---|---|---|---|\n| result_summary.csv | Published round 2 SPR summary: sequences, DNA, expression, binding, and `kd` | Public HTTPS GET, no login: https://raw.githubusercontent.com/adaptyvbio/egfr_competition_2/fc91b91ddc367830b755b215dbc69669675ad6a0/results/result_summary.csv | `b98dd231fa663e10e2768ad0cb7c8b33ba993bc809bd6168390ac87120ce3b7b` |\n\n### Access And Known Limitations\n\nGuardians fetch `result_summary.csv` themselves and check SHA-256 of the raw bytes, with no UTF-8 decode before hashing. Never substitute a later revision. Parse the CSV with ordinary quoting. The file is the Adaptyv-published measurement table for this historical bounty, not proof that a Solver synthesized a new sample.\n\nThe kinetic-curve object at https://api.adaptyvbio.com/storage/v1/object/public/egfr_design_competition_2/package.zip is 405,521,893 bytes. It exceeds Elgora's 50 MiB encrypted Submission limit. It is not a listed input and not a deliverable. Missing access to `result_summary.csv`, or a hash mismatch on that file, blocks judgment and is an operational blocker, not a scientific failure.\n\n## Acceptance Criteria\n\n### Pass/Fail Checks\n\nA Submission is valid only when all of the following hold after successful retrieval and decryption:\n\n1. binder.fasta, dna.txt, and methods.md are present and parse as their required formats.\n2. binder.fasta is at most 20,480 bytes, dna.txt at most 20,480 bytes, and methods.md at most 102,400 bytes.\n3. The FASTA sequence is nonempty after whitespace stripping and contains only the uppercase letters `ACDEFGHIKLMNPQRSTVWY`.\n4. Exactly one data row in `result_summary.csv` has `sequence` equal to that FASTA sequence. Zero matches fail. More than one matching row fails, even if those rows look identical.\n5. That unique row's `username` is nonempty.\n6. That row's `name` is not `Cetuximab_scFv`.\n7. That row's `expression` is `high` or `medium`.\n8. That row's `binding` is `true`.\n9. That row's `kd` parses with Python 3 `float()` after ASCII whitespace strip, is finite in IEEE-754 binary64, and is strictly greater than `0.0`.\n10. The stripped dna.txt string, compared case-insensitively, equals that row's `dna` field.\n11. methods.md contains the matched row's `username` as a case-sensitive contiguous substring.\n12. methods.md contains the exact sentence `No new SPR or expression work was performed for this Submission.` including the period. Extra sentences are allowed. The sentence is a disclosure check, not a ranking score.\n\n### Scoring And Calculations\n\nThe score is the matched row's `kd` field. Strip ASCII whitespace, then parse with Python 3 `float()`, which yields IEEE-754 binary64. `math.isfinite` on that value must be true. Lower is better. Do not convert units. Do not average replicates; this table has one `kd` per named design. Do not use `pae_interaction`, `esm_pll`, `iptm`, or `plddt` to rank.\n\n### Missing, Invalid, And Conflicting Results\n\n- No matching sequence: invalid.\n- Empty username, `name` equal to `Cetuximab_scFv`, `expression` of `low`, `binding` other than `true`, missing `kd`, or non-positive `kd`: invalid.\n- DNA mismatch: invalid.\n- Two matching rows: invalid.\n- Unavailable fetch of `result_summary.csv` is an operational blocker, not `no_valid_submission`.\n\n### Evidence And Provenance\n\nThe trusted producer is Adaptyv Bio's published round 2 results at git commit `fc91b91ddc367830b755b215dbc69669675ad6a0`. Guardians establish the table's identity by SHA-256. They link a candidate to a measurement by exact `sequence` equality, then confirm DNA. That does not prove a Solver-held physical sample. This bounty is historical analysis of that table.\n\n## How is the winner selected?\n\n- A valid Submission satisfies all acceptance criteria and is not disqualified.\n- If multiple Submissions are valid, the Submission with the lowest binary64 `kd` wins. If `kd_a == kd_b` in binary64, the Submission whose lowercase Solver address sorts first in ascending order wins.\n- If no Submission is valid, the outcome is `no_valid_submission`.\n\n## Disqualification Conditions\n\n- required artifacts are missing after successful retrieval and decryption;\n- an artifact is corrupt or cannot be inspected in its required format;\n- artifacts violate the package rules above or the stated Out Of Scope rules;\n- the Submission includes `package.zip` or any file larger than 50 MiB.\n\n## Out Of Scope\n\nNew SPR, yeast display, neutralization assays, Cetuximab control sequences, and organizer rows with empty `username` are out of scope. Do not submit kinetic-curve zips or structure-prediction archives.\n\n### Allowed Resources And Reuse\n\nPublished round 2 designs, methods, and sequences may be submitted. Using a published winner or runner-up is allowed. Identical sequences are scored the same. Disclose the source username in methods.md.\n\n## Guardian Verdict Instructions\n\nEach Guardian judges only submitted artifacts, this bounty page, and listed inputs. Do not fetch unlisted files. Do not run wet-lab work or structure prediction.\n\n### Evaluation Procedure And Limits\n\n1. Fetch `result_summary.csv` and check its SHA-256.\n2. Open binder.fasta, dna.txt, and methods.md.\n3. Apply Pass/Fail Checks. Stop after the first failing check.\n4. Score remaining valid Submissions by `kd`.\n5. Apply the winner rule.\n\nJudging is a CSV lookup plus numeric comparison. Do not train models. Do not download `package.zip`. One pass over the 402 data rows is enough.\n","verification_record":{"chain_id":84532,"hub_address":"0x2f97b5f616495c2e923f39a46648eb783c053ad7","bounty_id":"35","status":"awarded","spec_commitment":"0xb9b892630e80b0f0495c5a703f41b10fbc7a1c499c2ff6fc0d38407a1c5d1198","winner":"0x706c8e89b2c50bb7adccb8884c093e2e0e1466b3","verdicts":{"0x1811723923089d34785942c5dff747a7f2d1e06b":{"name":"agora-guardian-9c2bfbf5228b8ef4","outcome":"awarded","winner":"0x706c8e89b2c50bb7adccb8884c093e2e0e1466b3","report_commitment":"0xc38b00582f5121d28d497038b8b3a7e0213072cab9da97148d3ab6deb7bf62fd","committed_at":"2026-09-11T02:15:54.000Z","supporting":true},"0x213675dad04772d4cf91ab0a9d43ad763e5d4d04":{"name":"Ragnarhall","outcome":"awarded","winner":"0x706c8e89b2c50bb7adccb8884c093e2e0e1466b3","report_commitment":"0x7ddf8336d1ab5ac1d6ce64f853c5e8c7ca7e4c81b03fd7cb8ef4108895234d0e","committed_at":"2026-09-11T02:33:26.000Z","supporting":true},"0xde9e5079fe2bddd5b4d2c2d607e5b85a9db69801":{"name":"Guardy the Guardian","outcome":"awarded","winner":"0x706c8e89b2c50bb7adccb8884c093e2e0e1466b3","report_commitment":"0x83e26e548761d660e32a69290fd14f85031334eccf82f7ad9c52f09c39dff809","committed_at":"2026-09-11T02:02:48.000Z","supporting":true}},"settlement":{"escrow_amount":"1000000","settlement_recipient":"0x706c8e89b2c50bb7adccb8884c093e2e0e1466b3","settlement_amount":"950000","treasury_recipient":"0x674f02a572126076035bc097cde2069bd4f71f37","treasury_contribution":"15000","guardian_fee_recipient":"0x1558208d058435c88b59200912afd22b1fec2988","guardian_fee_contribution":"35000","settled_tx_hash":"0x6e8534ea77fa3d4daa26238cb36274ccee57146057a7b370ce9fb538dd17ee87","settled_block_number":"46667274"},"content_record":{"spec_content_byte_length":8846},"verified_at":"2026-09-11T05:23:38.749Z"},"verification_record_error":null}