{"bounty":{"chain_id":84532,"hub_address":"0x2f97b5f616495c2e923f39a46648eb783c053ad7","bounty_id":"53","poster":"0xcc7fe016d6cf80af0d82e4f5401288ed77dfdd18","status":"awarded","winner":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","submission_deadline":1789126200,"judging_deadline_at":1789137000,"settlement_timeout_at":1789147800,"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":"0x98267b729438ffbe47bb27d2c9f38d20187a066b9fafb8a536b8ca7fea9ac298","submissions":[{"solver":"0x5c3f8da841ed79117d88b3ef62d0da32853eed25","submission_commitment":"0x00674dfd3d9261220c402776788b43197ab5e16ea7968b12f2aadda8383ca40e"},{"solver":"0x706c8e89b2c50bb7adccb8884c093e2e0e1466b3","submission_commitment":"0x45b536a1bf0d07cf62c4ac99f538cddbdcc02ada9c55e5e15792459e765bcb72"},{"solver":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","submission_commitment":"0x64f727a24c1c32af78454d4539d7e6eb813dd9ca9fc136241acd2544edf47b28"},{"solver":"0xb240fffbac4ed754eb11cad0cdbdd71bfc4da1d2","submission_commitment":"0x5316655a38d68aa8c78c3aeea06c1643a904c86e29cb033aaf9137f13f36c4d3"},{"solver":"0xf2cefa860d9c820acb94d4b9b7851a03a3886013","submission_commitment":"0x272e68d6588eeb8e619456127ed6768b2801a49ea1af51aeb739ee2244c66b5e"},{"solver":"0xf465b2e58d06e35353b861df7a30c8ea8adf79bd","submission_commitment":"0x903d527c2b93ca0975526497e17341bbde134cef772499facf6e4662b40fcfef"}],"submission_count":6},"challenge":"---\nprofile: elgora_markdown_bounty_challenge_v0\nescrow_amount: \"1000000\"\nsubmission_deadline: 1789126200\npayout_policy: winner_take_all\n---\n\n# Adaptyv RFdiffusion IL-7Rα binder BLI revalidation\n\n## Summary\n\nSubmit one Baker-lab IL-7Rα miniprotein from Adaptyv's RFdiffusion revalidation collection. Guardians score `kd` fields on the hashed snapshot. They do not run BLI.\n\n## Challenge details\n\nAdaptyv retested RFdiffusion-designed IL-7Rα miniproteins (Cao et al. / Baker lab designs) with a standardized BLI affinity workflow and listed sequences plus kinetic fields on Proteinbase collection `rfdiffusion-re-validation`. This is a methods retest table, not the EGFR or TREM2 community contests. Forty-two proteins are in the hashed snapshot; 15 have experimental `kd` fields. The `author` field is empty on these rows.\n\nThis bounty purchases a match to one row in that hashed snapshot. It does not purchase a new wet-lab campaign and it does not purchase authenticated laboratory provenance.\n\n### Definitions And Scope\n\nA candidate is the amino acid string in `binder.fasta`. A match is the unique row with that `sequence`. Success means that FASTA string is present on exactly one hashed-snapshot row that also has the required `expressed`, `binding`, and `kd` fields defined below. It does not establish that those fields are authentic laboratory BLI measurements, a new physical sample, or that the Solver performed the Baker-lab design protocol.\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| methods.md | yes | UTF-8 Markdown | 100 KiB | Disclose `name` and `designMethod` |\n\nbinder.fasta: one `>` header, then amino acids. Ignore the header. Strip ASCII whitespace. Nonempty. Only `ACDEFGHIKLMNPQRSTVWY`.\n\nmethods.md must contain the matched row's `name` and `designMethod` as case-sensitive contiguous substrings. Do not require `author`; it is empty in this snapshot. It must contain this exact sentence, including the period:\n\n`No new laboratory BLI was performed for this Submission.`\n\nPackage rules:\n- archive format: none; one flat directory;\n- only `binder.fasta` and `methods.md`.\n\n## Input Files References\n\n| File | Why it is needed | How to get it | SHA-256 content hash |\n|---|---|---|---|\n| il7ra_revalidation.csv | Proteinbase snapshot of 42 RFdiffusion IL-7Rα retest designs with BLI fields | Public HTTPS GET, no login: https://proteinbase.com/api/proteins/download?collectionId=0199a4d3-350c-5581-110e-3128a190f1c8&slug=rfdiffusion-re-validation | `fe8d6235e4a9e7ca567397bd88ebbae0e2e0a98673dc341cca361a6859e83029` |\n\n### Access And Known Limitations\n\nGuardians fetch that URL themselves and check SHA-256 of the raw bytes, including a UTF-8 BOM if present, with no decode before hashing. `evaluations` JSON includes `bli_kinetic_curves`. Do not fetch curve URLs. Missing access or a hash mismatch blocks judgment. There is no Proteinbase signature, notarization, or signed manifest for this snapshot. Guardians cannot independently prove Proteinbase authored the bytes. This bounty purchases historical analysis of the exact bytes whose SHA-256 is listed above.\n\nParse the hashed bytes as follows. Decode as UTF-8-SIG (BOM stripped for parse only). Then read records with Python 3 `csv.reader` using the excel dialect and no other options: delimiter is the ASCII comma `,`; quote character is `\"`; `doublequote` is true so a literal `\"` inside a quoted field is encoded as `\"\"`; `skipinitialspace` is false; `quoting` is `csv.QUOTE_MINIMAL`. Do not split on commas with a regex, semicolon, or tab.\n\nThe first record is the header row. Header cells are the cell text after CSV unquoting. Required header names, each exactly once and in this order: `id`, `name`, `sequence`, `author`, `designMethod`, `evaluations`. Extra columns after those six are ignored. Missing, reordered, or duplicate required headers: the snapshot cannot be used and judgment is blocked.\n\nEvery later record is one data row. Map cells to headers by name. If `csv.reader` raises `csv.Error`, or a record has fewer fields than the header, skip that record; it is not a data row and cannot match. Extra fields beyond the header are ignored.\n\nThe `evaluations` cell after CSV unquoting is a Unicode string. Decode it with Python 3 `json.loads`. If `json.loads` raises `json.JSONDecodeError`, `TypeError`, or `ValueError`, or the result is not a JSON array (Python `list`), that row has no evaluations objects.\n\n## Acceptance Criteria\n\n### Pass/Fail Checks\n\n1. Exactly two files, `binder.fasta` and `methods.md`.\n2. Size limits 20,480 and 102,400 bytes.\n3. FASTA alphabet rule.\n4. Exactly one matching `sequence` row.\n5. That row's `designMethod` equals the case-sensitive exact string `rfdiffusion`. Do not lowercase. `RFdiffusion` is not that value.\n6. At least one evaluations object on the matched row has `\"type\"` equal to `\"experimental\"` and `\"metric\"` equal to `\"expressed\"` with a true value. Guardians inspect only that object's `value` field for this check. After `json.loads`, a true value is JSON `true`, Python `True`, or the strings `true` or `True`. Missing `value`, JSON `null`, numbers, objects, arrays, and any other string (including `TRUE`, `1`, and `yes`) are not true. Do not read `unit`, `valueType`, or any other field for this check.\n7. At least one evaluations object on the same row has `\"type\"` equal to `\"experimental\"`, `\"metric\"` equal to `\"binding\"`, and a true value using the same `value`-field true test. `expressed`, `binding`, and `kd` need not be the same object.\n8. At least one qualifying experimental `kd` as defined in Scoring. A non-qualifying `kd` object does not satisfy this check.\n9. methods.md contains `name`, `designMethod`, and the BLI disclosure sentence.\n\n### Scoring And Calculations\n\nWalk the matched row's `evaluations` JSON array from the first element to the last. A qualifying `kd` is an object whose `\"type\"` equals `\"experimental\"`, `\"metric\"` equals `\"kd\"`, `\"target\"` equals `\"il7r\"`, `\"unit\"` equals `\"M\"`, and `\"valueType\"` equals `\"numeric\"`, all as case-sensitive exact strings, and whose `value` parses with Python 3 `float()` as a finite number strictly greater than `0.0` and at most `1.0`. Units are the string `M` on that object. Do not convert nM or other units. The snapshot has no failed-control field; do not invent one. All qualifying `kd` objects on that one hashed row are compared as numbers because they share this snapshot, target `il7r`, and unit `M`. That comparison does not prove they are authentic BLI runs. Collect them in encounter order. Do not sort. Score is:\n\n`math.exp(sum(math.log(kd_i) for kd_i in kds) / len(kds))`\n\nin IEEE-754 binary64 using Python 3 `math.log` and `math.exp` on that list, left to right. Do not round except as those binary64 operations. If the qualifying set is empty, or `math.exp` or `math.log` raises `OverflowError` or `ValueError`, the Submission is invalid. Lower is better. Do not rank by `esmfold_plddt` or TM-score fields. Binary64-equal scores are ties and use the winner rule below.\n\n### Missing, Invalid, And Conflicting Results\n\n- Empty `author` is expected and is not a failure.\n- No experimental `kd`: invalid.\n- Unavailable fetch is an operational blocker.\n\n### Evidence And Provenance\n\nThe Poster selects the Proteinbase collection `rfdiffusion-re-validation` at the listed URL as the source of this historical table. File identity is the SHA-256 on this page. Guardians fetch the bytes and check the hash. That verifies the selected snapshot only. It does not prove Proteinbase, Adaptyv, or a laboratory authored those bytes, and it does not prove the `kd` fields are laboratory BLI. Link a candidate by exact `sequence`. Acceptance and scoring use only fields present on that hashed row. There is no separate producer authentication commitment.\n\n## How is the winner selected?\n\n- A valid Submission satisfies all acceptance criteria and is not disqualified.\n- Lowest geometric-mean `kd` wins. Binary64 ties go to the lowercase Solver address that sorts first.\n- If no Submission is valid, the outcome is `no_valid_submission`.\n\n## Disqualification Conditions\n\n- required artifacts missing after successful retrieval and decryption;\n- the decrypted directory contains any filename other than `binder.fasta` and `methods.md`.\n\nUTF-8 decode failure, FASTA parse failure, or Markdown that cannot be read as UTF-8 text fails the corresponding Pass/Fail check. There is no separate “corrupt artifact” disqualification.\n\n## Out Of Scope\n\nGuardians must not rank by `esmfold_plddt` or TM-score fields. methods.md may mention BLI, RFdiffusion, or computational scores; those mentions do not disqualify and do not change the score. Non-`rfdiffusion` rows fail Pass/Fail Check 5. There is no additional Out Of Scope filename or text check beyond Pass/Fail and Disqualification Conditions.\n\n### Allowed Resources And Reuse\n\nPublished retest designs listed in the hashed snapshot may be submitted. Disclose `name` and `designMethod`.\n\n## Guardian Verdict Instructions\n\nJudge only submitted artifacts, this page, and the listed CSV. Do not run BLI.\n\n### Evaluation Procedure And Limits\n\n1. Fetch `il7ra_revalidation.csv` and check SHA-256.\n2. Open binder.fasta and methods.md.\n3. Apply Pass/Fail Checks.\n4. Geometric-mean experimental `kd`.\n5. Apply the winner rule.\n\nOne pass over 42 rows is enough.\n","verification_record":{"chain_id":84532,"hub_address":"0x2f97b5f616495c2e923f39a46648eb783c053ad7","bounty_id":"53","status":"awarded","spec_commitment":"0x98267b729438ffbe47bb27d2c9f38d20187a066b9fafb8a536b8ca7fea9ac298","winner":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","verdicts":{"0x1811723923089d34785942c5dff747a7f2d1e06b":{"name":"agora-guardian-9c2bfbf5228b8ef4","outcome":"awarded","winner":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","report_commitment":"0x44e36f1b631fe480735bd249d6cc0229b3e5bdb56615a23a4ee256b54c7599b0","committed_at":"2026-09-11T11:49:04.000Z","supporting":true},"0x213675dad04772d4cf91ab0a9d43ad763e5d4d04":{"name":"Ragnarhall","outcome":null,"winner":null,"report_commitment":null,"committed_at":null,"supporting":false},"0xde9e5079fe2bddd5b4d2c2d607e5b85a9db69801":{"name":"Guardy the Guardian","outcome":"awarded","winner":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","report_commitment":"0x76d680f6568e9bba12652c8a3acc8dad340c2850079a28ece06e378e1d15931d","committed_at":"2026-09-11T11:34:30.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":"0x3a5eaf26c69c3c5c0f38cdd0b24bd582453018a880d222644d4c04ea767b5f26","settled_block_number":"46684525"},"content_record":{"spec_content_byte_length":9524},"verified_at":"2026-09-11T14:55:12.012Z"},"verification_record_error":null}