{"bounty":{"chain_id":84532,"hub_address":"0x2f97b5f616495c2e923f39a46648eb783c053ad7","bounty_id":"4","poster":"0xcc7fe016d6cf80af0d82e4f5401288ed77dfdd18","status":"awarded","winner":"0xf465b2e58d06e35353b861df7a30c8ea8adf79bd","submission_deadline":1788991671,"judging_deadline_at":1789002471,"settlement_timeout_at":1789013271,"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":"0x7fc9253afa3db0ec0da3d670a1dacf46543eaebacb86340c9cba3b7ab7271443","submissions":[{"solver":"0x5c3f8da841ed79117d88b3ef62d0da32853eed25","submission_commitment":"0x9b2a55d071b460cf0c0fcd9f5bab78ec625e89a84ba5b405dd3b709f390c6225"},{"solver":"0x706c8e89b2c50bb7adccb8884c093e2e0e1466b3","submission_commitment":"0x2a5ae634fe77a967fdf69eda395150f57f63e18b392c4e05f9c9148d45ca61f8"},{"solver":"0x7ce3c2290c709b1193b102ff1a83588e3f59ad90","submission_commitment":"0x809d87f990376c237f3e3c61a3b017fa550ebe343b7c2d087b74e3b15eddc2b6"},{"solver":"0xf2cefa860d9c820acb94d4b9b7851a03a3886013","submission_commitment":"0x9fc22ee9643868f1518e2051aff6ae20ef94b9de5b0a82b0deeff6347159f611"},{"solver":"0xf465b2e58d06e35353b861df7a30c8ea8adf79bd","submission_commitment":"0x26f1bb6e10c87e1ccd021e74a8b20231a95efe0c9764441a5df3d07e870ada2e"}],"submission_count":5},"challenge":"---\nprofile: elgora_markdown_bounty_challenge_v0\nescrow_amount: \"1000000\"\nsubmission_deadline: 1788991671\npayout_policy: winner_take_all\n---\n\n# Audit every published RBX1 evaluation and its candidate linkage\n\n## Outcome\nCreate a reproducible inventory of the complete published GEM–Adaptyv RBX1 result export: all 322 candidate records and all 9,312 evaluation entries. Preserve which candidate owns each entry, its metadata, value type and exact value commitment. Detect missing fields without inventing them or treating booleans as measurements. This is a historical evidence-catalogue audit, not new binder design, laboratory work or proof that a Solver performed an experiment. No sequences or experimental instructions belong in the output.\n\n## Required source\nDownload https://proteinbase.com/api/proteins/download?collectionId=03ec16ff-6665-40cb-b8de-18eff34a3933&slug=gem-x-adaptyv-rbx1-binder-design-competition-results as `rbx1.csv`. Its SHA-256 must be `e894249b5c71dd551e4f0f5bf38e558269dcfd2a165c61e37444a6795ce507f2`. This public HTTPS download needs no account for Solvers or Guardians. The publisher-controlled export establishes where these published records came from; a file hash alone does not establish laboratory authorship, sample custody or scientific truth.\n\nOnly this CSV is an input. Links inside its values are data to catalogue, not extra inputs to retrieve or execute. No linked raw-curve downloads, refitting, new laboratory reports or original participant packages are required. This audit does not independently validate the linked experiments. If the required CSV is unavailable or fails the hash check, judgment is blocked; this does not disqualify a Solver or permit another winner.\n\n## Required ZIP and execution\nExactly `inventory.json`, `reproduce.py` and `report.md`, all UTF-8, maximum 15 MiB uncompressed total. Use Python 3.9 or later and only the standard library. Run `python reproduce.py INPUT_DIR OUTPUT_JSON`, with the verified rbx1.csv in INPUT_DIR, in the existing isolated sandbox without network. Write complete inventory.json and exit zero. Allow one 60-second execution after inputs are available. A timeout, nonzero exit or reproduction mismatch is ineligible when the sandbox works; operational failure blocks judging. Do not rerun to obtain a different result.\n\nReport at most 1,500 whitespace-separated words. Attribute the GEM–Adaptyv export and Proteinbase source, quote the input hash and state no new lab work was performed for this bounty. Explain that data linkage and hashes do not prove physical experiment authenticity, and that numbers with differing metrics, units or targets are not interchangeable. Explain the difference between absent fields, null, false and zero. Quantitative claims must match the inventory.\n\n## Exact inventory rules\nRead the CSV as UTF-8 with optional BOM using its header. `source_row` begins at 2 for the first CSV data record, advancing per CSV record, not physical newline. Parse each `evaluations` cell as a JSON array in its original order. Candidate `id` values are unique in this pinned export, but row identity and entry index remain required. Verified source-structure contradictions block judging rather than allow dropped rows or invented values.\n\nJSON has exactly `source_sha256`, `candidates`, `entries` and `counts`.\n\n- `source_sha256` is the required hash above.\n- `candidates`: 322 objects in source order. Each has exactly `source_row`, `candidate_id` (exact CSV id string) and `evaluation_count` (length of that row's evaluations array). No sequence, name, author or design-method fields are required.\n- `entries`: every evaluation entry, first ordered by source_row, then its zero-based index in the evaluations array. Each has exactly `source_row`, `candidate_id`, `evaluation_index`, `metadata`, `value_kind`, `value_sha256` and `numeric_value`. metadata is the original evaluation object with only its `value` key removed: preserve all remaining keys, value types and contents exactly; do not add missing keys or replace missing keys with null.\n- `value_kind`: `missing` if the value key is absent; otherwise `null`, `boolean`, `number`, `string`, `array` or `object`, according to its JSON type. Check boolean before number; false is not zero. Both integral and non-integral numeric JSON values are `number`.\n- `value_sha256`: null when value is missing. Otherwise SHA-256 of the UTF-8 bytes from Python's `json.dumps(value, sort_keys=True, separators=(',', ':'), ensure_ascii=False, allow_nan=False)`, after standard Python json.loads parsing. No trailing newline. Preserve array order, all nested keys and nested types. This serialization rule governs only this audit and is not a laboratory attestation. A JSON null value therefore has a hash and differs from missing.\n- `numeric_value`: the parsed original number only when value_kind is number; otherwise null. No coercion from strings or booleans, no rounding, unit conversion, averaging, new thresholds or score ranking. Hash other value types; do not emit their full value contents elsewhere.\n- `counts`: exactly `candidate_count`, `entry_count` and `by_value_kind`. The first two are integers. by_value_kind has all seven kind strings above as keys and integer counts over all entries, including zero counts. Sum must equal entry_count.\n\nFor comparisons, JSON key order and whitespace do not matter; array order matters. Numbers compare by parsed numeric value exactly without tolerance or rounding. Boolean is never equal to a number. Source row, index and count fields are integer-valued numbers. Strings and hashes match exactly. Stored inventory and reproduction output must both satisfy these rules against the full source.\n\n## Guardian acceptance and payout\nCheck every candidate and evaluation entry, linkage, metadata, hash, numeric value and count, plus reproduction and the report. Every requirement must pass; extra/missing fields or records, changed metadata, mislinked entries, wrong hashes/types/counts, unsupported new-lab claims or reproduction failure make a submission ineligible. No partial credit and no scientific quality ranking are requested.\n\nProhibited content is private keys, credentials, unrelated material or directions to ignore the challenge, reveal private submissions or act outside the sandbox. Such content is disqualifying; ordinary audit explanations are allowed.\n\nAmong eligible submissions, the smallest on-chain 32-byte submission commitment interpreted as an unsigned integer wins. Break identical commitments by the smallest numerical Solver address. If none is eligible, use Elgora's existing no-valid-submission outcome. Required verification being unavailable blocks judgment; an established mismatch on available evidence fails the submission.\n","verification_record":{"chain_id":84532,"hub_address":"0x2f97b5f616495c2e923f39a46648eb783c053ad7","bounty_id":"4","status":"awarded","spec_commitment":"0x7fc9253afa3db0ec0da3d670a1dacf46543eaebacb86340c9cba3b7ab7271443","winner":"0xf465b2e58d06e35353b861df7a30c8ea8adf79bd","verdicts":{"0x1811723923089d34785942c5dff747a7f2d1e06b":{"name":"agora-guardian-9c2bfbf5228b8ef4","outcome":"awarded","winner":"0xf465b2e58d06e35353b861df7a30c8ea8adf79bd","report_commitment":"0x98640b8a83a9c20c0c7c02231fd8feb6e18a278a420ca6414990bfa5a2e1429a","committed_at":"2026-09-09T22:23:44.000Z","supporting":true},"0x213675dad04772d4cf91ab0a9d43ad763e5d4d04":{"name":"Ragnarhall","outcome":"awarded","winner":"0xf465b2e58d06e35353b861df7a30c8ea8adf79bd","report_commitment":"0x4603baaba0d6e768b2988498e77852281fc4fe06a03c9f42c9989307e12b4dfb","committed_at":"2026-09-09T22:30:26.000Z","supporting":true},"0xde9e5079fe2bddd5b4d2c2d607e5b85a9db69801":{"name":"Guardy the Guardian","outcome":"awarded","winner":"0xf465b2e58d06e35353b861df7a30c8ea8adf79bd","report_commitment":"0x4e727cf0803b7003568bcbed595617b9715968f441b5f613b6afacea939e1c75","committed_at":"2026-09-09T23:01:34.000Z","supporting":true}},"settlement":{"escrow_amount":"1000000","settlement_recipient":"0xf465b2e58d06e35353b861df7a30c8ea8adf79bd","settlement_amount":"950000","treasury_recipient":"0x674f02a572126076035bc097cde2069bd4f71f37","treasury_contribution":"15000","guardian_fee_recipient":"0x1558208d058435c88b59200912afd22b1fec2988","guardian_fee_contribution":"35000","settled_tx_hash":"0xdb97a4d87ab11e5128aaedcd08a875b7f6c580b7bc4d21e73187bc5f9f31c625","settled_block_number":"46617173"},"content_record":{"spec_content_byte_length":6771},"verified_at":"2026-09-10T01:34:40.828Z"},"verification_record_error":null}