{"bounty":{"chain_id":84532,"hub_address":"0x2f97b5f616495c2e923f39a46648eb783c053ad7","bounty_id":"42","poster":"0xcc7fe016d6cf80af0d82e4f5401288ed77dfdd18","status":"awarded","winner":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","submission_deadline":1789117200,"judging_deadline_at":1789128000,"settlement_timeout_at":1789138800,"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":"0xcb25f20323422f72d7342767d75555d5ea75eda900cf4dfe1b28ccc12519908b","submissions":[{"solver":"0x5c3f8da841ed79117d88b3ef62d0da32853eed25","submission_commitment":"0xa150d0df8bc2b7c9e39bf835c92e2a2024bd6ad0d0aca4099048809ff52b2bbf"},{"solver":"0x706c8e89b2c50bb7adccb8884c093e2e0e1466b3","submission_commitment":"0x4a3457608d4d3284da5d38c6eddbf9be3884977ccc5eff6d60c31b5cafafe765"},{"solver":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","submission_commitment":"0xb6e5e2b12b955a3dc60cf225dab9eb8778f5c2b1eac21b021996e94dea8c98fe"},{"solver":"0xb240fffbac4ed754eb11cad0cdbdd71bfc4da1d2","submission_commitment":"0x2a4b3de73bdeb8fa113276d1c8ce2cb11d3212ccc8a9623ff311a45b243264bc"},{"solver":"0xf2cefa860d9c820acb94d4b9b7851a03a3886013","submission_commitment":"0x5b825a5291e52233df0f9179c1cb0efa1557e78bcf65a6ad36006dda7d60e2e9"},{"solver":"0xf465b2e58d06e35353b861df7a30c8ea8adf79bd","submission_commitment":"0x658e8a6118c0cd0247dcc3e2aee9e35f0bdec02d4b3a29b010689d12a123323b"}],"submission_count":6},"challenge":"---\nprofile: elgora_markdown_bounty_challenge_v0\nescrow_amount: \"1000000\"\nsubmission_deadline: 1789117200\npayout_policy: winner_take_all\n---\n\n# Bits to Binders CD20 peptide CAR contest\n\n## Summary\n\nSubmit one CD20-targeting CAR peptide binder in the original Bits to Binders format: 80-residue amino acid sequence, Twist DNA, and a methods note that discloses the published `global_id` and `team`. Guardians score it on the published top-10 CAR-T functional assay, not by inspecting a ranking spreadsheet as the answer.\n\n## Challenge details\n\nBits to Binders (Kosonocky et al., DOI https://doi.org/10.64898/2026.03.03.709355) collected about 12,000 AI-designed CD20 CAR binder domains. Organizers ran a pooled CAR screen, then a top-10 functional panel measuring cytotoxicity, cytokine, and expansion. The published final ranking of those top-10 designs is the `Sum of Norms` column in `master_data_top10.csv`, also stored per design as `leah_top10_sum_of_norms` in `12k_all_results.csv`. Perez Lab Gators design `1506` is first on that ranking. Nucleate UK London had the highest 12k hit rate (38.4 percent) but is fifth on the top-10 functional ranking. This bounty uses the top-10 functional ranking.\n\nAdaptyv SPR on a subset is published as `b2b_summary.csv`. That SPR table is not the ranking metric here.\n\nThe authors' Zenodo tarball is about 20.2 GiB. It exceeds Elgora's 50 MiB encrypted Submission limit. Do not submit it. `data/12k_all_metrics.csv` is 43,613,037 bytes. It is background only. Submitting it with DNA would risk the 50 MiB cap.\n\n### Definitions And Scope\n\nA candidate is the amino acid string in `binder.fasta`. A match is a data row in `12k_all_results.csv` whose `sequence` field equals that string exactly. The functional score is `leah_top10_sum_of_norms` on that row. Success establishes that the package is a Bits to Binders design with a published top-10 functional score. It does not establish a new CAR-T experiment.\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 | Peptide candidate |\n| dna.txt | yes | UTF-8, one DNA string | 20 KiB | Twist DNA from the same published row |\n| methods.md | yes | UTF-8 Markdown | 100 KiB | Disclose `global_id` and `team` as published |\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 and strip ASCII whitespace. 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_sequence`.\n\nmethods.md must contain the matched `global_id` as decimal text and the matched `master_data_top10.csv` `team` field as case-sensitive contiguous substrings. It must also contain this exact sentence, including the period:\n\n`No new CAR-T or SPR experiments were 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- the decrypted directory may contain only `binder.fasta`, `dna.txt`, and `methods.md`; any other filename fails;\n- Guardians inspect only those three files;\n- do not include `12k_all_metrics.csv`, Zenodo tarballs, 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| 12k_all_results.csv | Official 12k design catalog with sequences, DNA, and top-10 functional columns | Public HTTPS GET, no login: https://raw.githubusercontent.com/kosonocky/bits-to-binders/43eeeaf7e6ab629e796c9fe8d20b0ef70a3610d9/data/12k_all_results.csv | `de271331891d3c0a1830ca387ea4c17b8e252c745a8d961474297e64b9d598e6` |\n| master_data_top10.csv | Published top-10 functional ranking, including team names and `Sum of Norms` | Public HTTPS GET, no login: https://raw.githubusercontent.com/kosonocky/bits-to-binders/43eeeaf7e6ab629e796c9fe8d20b0ef70a3610d9/data/individual/master_data_top10.csv | `a0518ed58d304d4cc16dad8742b55bdb279b92c1868ec207be36cb4a43aa7de4` |\n\n### Access And Known Limitations\n\nGuardians fetch both files and check SHA-256 of the raw bytes, with no decode before hashing. Never substitute a later git revision. Parse CSV with ordinary quoting. `b2b_summary.csv` SPR results are not required to judge this bounty.\n\nA 32,750-byte truncated copy of `12k_all_results.csv` is not this file. The listed object is 5,626,972 bytes. Missing access or a hash mismatch 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. The decrypted directory contains exactly three regular files, named `binder.fasta`, `dna.txt`, and `methods.md`. Any other filename fails.\n2. Those files parse as their required formats.\n3. Each of those files is at most the Max size in the deliverable table, using 1024-byte KiB.\n4. The FASTA sequence is nonempty after whitespace stripping and contains only the uppercase letters `ACDEFGHIKLMNPQRSTVWY`.\n5. Exactly one data row in `12k_all_results.csv` has `sequence` equal to that FASTA sequence.\n6. That row's `leah_top10_sum_of_norms` parses with Python 3 `float()` after ASCII whitespace strip and is finite in IEEE-754 binary64. Empty, `NA`, and `null` fail. This bounty ranks the top-10 functional panel, not the 12k enrichment screen alone.\n7. Join that 12k row to `master_data_top10.csv` by exact `global_id` equality after stripping ASCII whitespace. There must be exactly one `master_data_top10.csv` row with that `global_id` whose `team` is not `Control`. Zero matches fail. Two or more matching non-Control rows fail. That unique top-10 row is the matched top-10 row. It supplies `team` and `Sum of Norms`. Control rows are those whose `team` field is `Control`.\n8. The stripped dna.txt string, compared case-insensitively, equals the matched `12k_all_results.csv` row's `dna_sequence` field. Do not read DNA from `master_data_top10.csv`.\n9. methods.md contains that `global_id` as decimal text and the matched top-10 row's `team` field as case-sensitive contiguous substrings. Omitting either fails.\n10. methods.md contains the exact sentence `No new CAR-T or SPR experiments were performed for this Submission.` including the period.\n\n### Scoring And Calculations\n\nThe score is `leah_top10_sum_of_norms` from the matched `12k_all_results.csv` row, parsed with Python 3 `float()` to IEEE-754 binary64. Higher is better. Parse the `Sum of Norms` column from the matched top-10 row the same way. That parsed `Sum of Norms` must be finite. If it is missing, non-numeric, NaN, or non-finite, judgment is blocked as an input defect, not a Solver failure. Confirm `abs(leah_top10_sum_of_norms - Sum of Norms) < 1e-6` in binary64. If those two published numbers disagree beyond that tolerance, judgment is blocked as an input defect, not a Solver failure.\n\nDo not rank by `leah_12k_final_score` or SPR `kd`.\n\n### Missing, Invalid, And Conflicting Results\n\n- Sequence not in the 12k table: invalid.\n- Sequence in the 12k table but without a finite top-10 sum of norms: invalid.\n- Control rows: invalid.\n- DNA mismatch: invalid.\n- Unavailable listed-file fetch is an operational blocker, not `no_valid_submission`.\n\n### Evidence And Provenance\n\nThe trusted producer is the Bits to Binders git revision `43eeeaf7e6ab629e796c9fe8d20b0ef70a3610d9`. Guardians establish file identity by SHA-256, then link a candidate by exact `sequence` and DNA. This bounty is historical analysis of those tables.\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 highest `leah_top10_sum_of_norms` wins. If `score_a == score_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 `12k_all_metrics.csv` or any file larger than 50 MiB.\n\n## Out Of Scope\n\nNew CAR-T assays, SPR re-fits, 12k-only designs with no top-10 functional score, and organizer Control rows are out of scope.\n\n### Allowed Resources And Reuse\n\nPublished team designs may be submitted. Using a published winner or runner-up is allowed. Disclose `global_id` and `team`.\n\n## Guardian Verdict Instructions\n\nEach Guardian judges only submitted artifacts, this bounty page, and the two listed CSVs. Do not download the Zenodo tarball. Do not run cytotoxicity assays.\n\n### Evaluation Procedure And Limits\n\n1. Fetch the two listed CSVs and check SHA-256.\n2. Open the three Submission files.\n3. Apply Pass/Fail Checks. Match sequence in `12k_all_results.csv`. Join to `master_data_top10.csv` by exact unique non-Control `global_id`. Compare DNA only to the 12k `dna_sequence`.\n4. Read `leah_top10_sum_of_norms` from the 12k row and `Sum of Norms` from that unique top-10 row. Both must be finite. Apply the winner rule.\n\nDo not train models. Do not open `12k_all_metrics.csv`.\n","verification_record":{"chain_id":84532,"hub_address":"0x2f97b5f616495c2e923f39a46648eb783c053ad7","bounty_id":"42","status":"awarded","spec_commitment":"0xcb25f20323422f72d7342767d75555d5ea75eda900cf4dfe1b28ccc12519908b","winner":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","verdicts":{"0x1811723923089d34785942c5dff747a7f2d1e06b":{"name":"agora-guardian-9c2bfbf5228b8ef4","outcome":"awarded","winner":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","report_commitment":"0x40e211cde0c876d4abdce50c67291529a5ddd6d4316e6c58d7d8fa77ec10fd34","committed_at":"2026-09-11T09:12:10.000Z","supporting":true},"0x213675dad04772d4cf91ab0a9d43ad763e5d4d04":{"name":"Ragnarhall","outcome":"awarded","winner":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","report_commitment":"0x6474d3cab4ab58789b1a37cbd1d10b59eb989c004a4b89e31140ee609f6b978a","committed_at":"2026-09-11T09:50:46.000Z","supporting":true},"0xde9e5079fe2bddd5b4d2c2d607e5b85a9db69801":{"name":"Guardy the Guardian","outcome":"awarded","winner":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","report_commitment":"0xf8a159a68158f229f22d957419658b59cbff93a72a6db3a3f21774c8d12724cc","committed_at":"2026-09-11T09:04:56.000Z","supporting":true}},"settlement":{"escrow_amount":"1000000","settlement_recipient":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","settlement_amount":"950000","treasury_recipient":"0x674f02a572126076035bc097cde2069bd4f71f37","treasury_contribution":"15000","guardian_fee_recipient":"0x1558208d058435c88b59200912afd22b1fec2988","guardian_fee_contribution":"35000","settled_tx_hash":"0x5b11bc8b6f55f90080beac7bcfb2b871e409d9f95723791c5bc8f019e4750ea1","settled_block_number":"46679874"},"content_record":{"spec_content_byte_length":9566},"verified_at":"2026-09-11T12:18:07.683Z"},"verification_record_error":null}