{
 "dataset": {
  "name": "MaleCNS v1.0",
  "license": "CC BY 4.0",
  "files": [
   {
    "name": "connectome-weights-male-cns-v1.0-minconf-0.5.feather",
    "bytes": 1051241946,
    "md5_b64": "8w6dzKJc/QIb8eez2XVZng==",
    "sha256": "e35da783d1c686b2b58b3b87cd6a403ae43bfcfba8bff28e08ef752c1a56afc1",
    "matches_google_storage_md5": true
   },
   {
    "name": "body-annotations-male-cns-v1.0-minconf-0.5.feather",
    "bytes": 14483314,
    "md5_b64": "UKdxh3DFciDxYLpPQxq4ng==",
    "sha256": "2177e246113e4cfbf1e7772ec37c6da1955ff22e8063d0b1f833101f99a9a3b2",
    "matches_google_storage_md5": true
   },
   {
    "name": "body-neurotransmitters-male-cns-v1.0.feather",
    "bytes": 43282834,
    "md5_b64": "PYQrEv5cSe763lKNfdJKHw==",
    "sha256": "95c9289220663abeb3409f3ad9e5a7f8a53f8093f5139d15502cd08da8879621",
    "matches_google_storage_md5": true
   }
  ]
 },
 "graph": {
  "neurons": 165122,
  "edges": 10228000,
  "excitatory": 6268194,
  "inhibitory": 3959806
 },
 "collection": {
  "name": "FLYNFT",
  "symbol": "FLYNFT",
  "supply": 6000,
  "price_eth": "0.002",
  "max_per_tx": 20,
  "royalty_bps": 500,
  "payout": "0x30503a0B8465fD46fff272e926A03693B1dc79f3",
  "provenance": "0xf38426e0d38ea67152670d3f8fe975d3e040668d7ba4033d32047de7dfff944f",
  "revealed": true,
  "base_uri": "https://flynft.online/unrevealed/",
  "reveal_base_uri": "https://flynft.online/collection/"
 },
 "console": {
  "deploy_data_sha256": "5cfbc7dc22c5476ff23a477d55634dfd49c005cd1218fb8bc023b44aae705b5e",
  "policy": "contract creation with exactly these bytes and value 0; every other transaction and every signature refused"
 },
 "rehearsals": [
  {
   "layout": "column",
   "seed": 4663,
   "pressed_by_fly": false,
   "step": null,
   "page_requested_exact_deploy": false
  },
  {
   "layout": "band",
   "seed": 4663,
   "pressed_by_fly": true,
   "step": 43,
   "page_requested_exact_deploy": true
  },
  {
   "layout": "band",
   "seed": 1,
   "pressed_by_fly": true,
   "step": 37,
   "page_requested_exact_deploy": true
  },
  {
   "layout": "band",
   "seed": 2,
   "pressed_by_fly": true,
   "step": 41,
   "page_requested_exact_deploy": true
  },
  {
   "layout": "column",
   "seed": 1,
   "pressed_by_fly": true,
   "step": 30,
   "page_requested_exact_deploy": true
  },
  {
   "layout": "column",
   "seed": 2,
   "pressed_by_fly": true,
   "step": 28,
   "page_requested_exact_deploy": true
  },
  {
   "layout": "column",
   "seed": 2,
   "pressed_by_fly": false,
   "step": null,
   "page_requested_exact_deploy": false
  },
  {
   "layout": "column",
   "seed": 3,
   "pressed_by_fly": false,
   "step": null,
   "page_requested_exact_deploy": false
  },
  {
   "layout": "column",
   "seed": 4,
   "pressed_by_fly": false,
   "step": null,
   "page_requested_exact_deploy": false
  },
  {
   "layout": "column",
   "seed": 5,
   "pressed_by_fly": false,
   "step": null,
   "page_requested_exact_deploy": false
  },
  {
   "layout": "band",
   "seed": 1,
   "pressed_by_fly": true,
   "step": 42,
   "page_requested_exact_deploy": true
  },
  {
   "layout": "band",
   "seed": 2,
   "pressed_by_fly": true,
   "step": 41,
   "page_requested_exact_deploy": true
  },
  {
   "layout": "band",
   "seed": 3,
   "pressed_by_fly": true,
   "step": 40,
   "page_requested_exact_deploy": true
  },
  {
   "layout": "column",
   "seed": 6,
   "pressed_by_fly": false,
   "step": null,
   "page_requested_exact_deploy": false
  },
  {
   "layout": "column",
   "seed": 7,
   "pressed_by_fly": true,
   "step": 29,
   "page_requested_exact_deploy": true
  },
  {
   "layout": "column",
   "seed": 7,
   "pressed_by_fly": true,
   "step": 29,
   "page_requested_exact_deploy": true
  },
  {
   "layout": "column",
   "seed": 8,
   "pressed_by_fly": false,
   "step": null,
   "page_requested_exact_deploy": false
  },
  {
   "layout": "column",
   "seed": 9,
   "pressed_by_fly": false,
   "step": null,
   "page_requested_exact_deploy": false
  },
  {
   "layout": "column",
   "seed": 10,
   "pressed_by_fly": false,
   "step": null,
   "page_requested_exact_deploy": false
  },
  {
   "layout": "column",
   "seed": 11,
   "pressed_by_fly": false,
   "step": null,
   "page_requested_exact_deploy": false
  },
  {
   "layout": "column",
   "seed": 12,
   "pressed_by_fly": false,
   "step": null,
   "page_requested_exact_deploy": false
  }
 ],
 "rehearsal_replay": {
  "by": "fly",
  "layout": "column",
  "seed": 7,
  "step": 29,
  "cursor": [
   523,
   578
  ],
  "dnp09_hz": 375,
  "video": "launch/rehearsal.mp4",
  "steps": "launch/rehearsal-steps.json"
 },
 "launch": {
  "by": "fly",
  "layout": "column",
  "seed": 7,
  "step": 29,
  "cursor": [
   523,
   578
  ],
  "dnp09_hz": 375,
  "video": "launch/launch.mp4",
  "steps": "launch/launch-steps.json",
  "network": "mainnet",
  "tx": "0xe389306ebc424ea61e74c3452c26a8e5c6f3a7edb5b4b7290cb77ad7d64a8f80",
  "contract": "0xa3a9c7b2990230fa26250ef341caafcbbbc8766a",
  "status": "success",
  "burner": "0x04cabfB96d3E4e55e027aBEbC948cD86cC95A6C2",
  "seed_announced": null,
  "deploy_data_sha256": "5cfbc7dc22c5476ff23a477d55634dfd49c005cd1218fb8bc023b44aae705b5e"
 },
 "testnet": [
  {
   "contract": "0xa3a9c7b2990230fa26250ef341caafcbbbc8766a",
   "tx": "0x2f3adb80388bc2d538f25d7f888dc43ead49df7079a68da93ccb84f00eb51f60",
   "seed": 1,
   "layout": "column",
   "pressed_by": "fly",
   "step": 29,
   "status": "success",
   "explorer": "https://explorer.testnet.chain.robinhood.com/tx/0x2f3adb80388bc2d538f25d7f888dc43ead49df7079a68da93ccb84f00eb51f60"
  },
  {
   "contract": "0x815ce4abbc6e67c9ee09be34ca215b088a6cba9c",
   "tx": "0x7f393af68fa87b0a049a1bb8ee676f5902b607c5be135dab3bc9d8ef5f5ea9ed",
   "seed": 7,
   "layout": "column",
   "pressed_by": "fly",
   "step": 29,
   "status": "success",
   "explorer": "https://explorer.testnet.chain.robinhood.com/tx/0x7f393af68fa87b0a049a1bb8ee676f5902b607c5be135dab3bc9d8ef5f5ea9ed"
  }
 ],
 "timeline": [
  {
   "title": "Wiring downloaded",
   "state": "done",
   "detail": "MaleCNS v1.0 from Janelia's public bucket: <code>connectome-weights</code> 1,051.2 MB, <code>body-annotations</code> 14.5 MB, <code>body-neurotransmitters</code> 43.3 MB. Every file's md5 matches Google Storage."
  },
  {
   "title": "Brain built",
   "state": "done",
   "detail": "165,122 traced neurons, 10,228,000 signed connections (6,268,194 excitatory, 3,959,806 inhibitory) by predicted neurotransmitter. Leaky integrate-and-fire, Shiu et al. 2024 parameters."
  },
  {
   "title": "6,000 flies generated",
   "state": "done",
   "detail": "One 50 ms run each. Every image hashed; the provenance hash <code>f38426e0d38ea671…</code> goes into the contract before a single mint."
  },
  {
   "title": "Parameters fixed, contract compiled",
   "state": "done",
   "detail": "FLYNFT · 6,000 · 0.002 ETH · 5% royalty · max 20 per tx. The deploy bytes hash to <code>5cfbc7dc22c5476f…</code>. The deploying wallet gets no powers."
  },
  {
   "title": "A launch form the fly can see, and a wallet that signs one thing",
   "state": "done",
   "detail": "Nothing on the form can be typed or changed. The wallet refuses every message signature and every transaction except contract creation with exactly those bytes."
  },
  {
   "title": "Rehearsals, no wallet",
   "state": "done",
   "detail": "21 rehearsals; the fly pressed LAUNCH in 10. Each press made the page ask for the exact deploy transaction, and nothing was signed."
  },
  {
   "title": "Seed announced",
   "state": "now",
   "detail": "The seed for the live run is published before it runs, so it can't be picked after the fact."
  },
  {
   "title": "The fly presses LAUNCH",
   "state": "done",
   "detail": "Step 29, cursor (523, 578), DNp09 at 375 Hz."
  },
  {
   "title": "Collection live on Robinhood Chain",
   "state": "done",
   "detail": "<code>0xa3a9c7b2990230fa26250ef341caafcbbbc8766a</code>"
  }
 ],
 "who": [
  {
   "who": "fly",
   "what": "Looked at the launch form through 892 eye columns, the pixels under its cursor feeding L1 and L2."
  },
  {
   "who": "fly",
   "what": "Walked the cursor with DNa02 (turning), DNa01 (forward) and MDN (backward)."
  },
  {
   "who": "fly",
   "what": "Stopped on LAUNCH: DNp09 above 330 Hz while nearly still. That stop is the click that deployed the contract."
  },
  {
   "who": "human",
   "what": "Downloaded the connectome, built the graph and wrote the simulation setup (the eye, simulator and gains come from flycoinrh)."
  },
  {
   "who": "human",
   "what": "Wrote the art generator: which readout becomes which trait, colour and pose."
  },
  {
   "who": "human",
   "what": "Wrote and compiled the contract and fixed every parameter: name, supply, price, royalty, payout wallet."
  },
  {
   "who": "human",
   "what": "Built the launch form and the one-transaction wallet rule, funded the wallet, chose the seed and armed the live run."
  }
 ],
 "caveats": [
  "<b>The picture a fly was shown explains only 9-28% of its traits.</b> The rest is the model's random noise. Its traits are what its neurons did in its own run, not a considered reaction.",
  "<b>The model runs hot.</b> In every run roughly 45,000 of 165,122 neurons fire and mushroom-body cells sit near their maximum rate. Real flies are far sparser.",
  "<b>The motor gains were trained by flycoinrh</b> against a launchpad UI, with a reward signal they state is invented. The wiring is anatomy; those gains are a modelling choice.",
  "<b>The fly didn't choose any parameter.</b> It can't read. Its whole contribution to the launch is where the cursor went and where it stopped.",
  "<b>Rehearsal record:</b> pressed in 10 of 21 rehearsals. A press is likely, not guaranteed.",
  "<b>Royalties aren't enforced.</b> This is a standard ERC-721 with ERC-2981, so marketplaces may choose not to pay them."
 ],
 "checks": [
  "<b>The data is the published data.</b> md5 of each feather file against the <code>x-goog-hash</code> header of Janelia's bucket — both are in proof.json.",
  "<b>The art can't be swapped.</b> Hash every image in order, hash the concatenation, compare with <code>provenance()</code> on the contract.",
  "<b>The fly's wallet signed the deploy, at nonce 0.</b> The deploying transaction's input hashes to the deploy bytes in proof.json. That wallet has since signed three more transactions, all of them the flywheel and none of them touching the art or the collection's rules: deploying FlyWheel, one mint through it, and one $FLYBRAIN buy. Nonce 4 is the whole history — count it yourself.",
  "<b>Replay the run.</b> <code>console.py --seed &lt;seed&gt;</code> with the same files replays the same brain steps. Screenshots can differ slightly between machines, so the path can drift."
 ],
 "i18n": {
  "es": {
   "timeline": [
    {
     "title": "Cableado descargado",
     "detail": "MaleCNS v1.0 desde el bucket público de Janelia: <code>connectome-weights</code> 1,051.2 MB, <code>body-annotations</code> 14.5 MB, <code>body-neurotransmitters</code> 43.3 MB. El md5 de cada archivo coincide con Google Storage.",
     "state": "done"
    },
    {
     "title": "Cerebro construido",
     "detail": "165.122 neuronas trazadas, 10.228.000 conexiones con signo (6.268.194 excitadoras, 3.959.806 inhibidoras) según el neurotransmisor predicho. Integración y disparo con fuga, parámetros de Shiu et al. 2024.",
     "state": "done"
    },
    {
     "title": "6.000 moscas generadas",
     "detail": "Una ejecución de 50 ms cada una. Cada imagen tiene su hash; el hash de provenance <code>f38426e0d38ea671…</code> entra en el contrato antes del primer mint.",
     "state": "done"
    },
    {
     "title": "Parámetros fijados, contrato compilado",
     "detail": "FLYNFT · 6.000 · 0.002 ETH · 5% de royalty · máx. 20 por tx. Los bytes de despliegue tienen el hash <code>5cfbc7dc22c5476f…</code>. La wallet que despliega no recibe ningún poder.",
     "state": "done"
    },
    {
     "title": "Un formulario que la mosca puede ver, y una wallet que firma una sola cosa",
     "detail": "En el formulario no se puede escribir ni cambiar nada. La wallet rechaza cualquier firma de mensaje y cualquier transacción salvo la creación del contrato con exactamente esos bytes.",
     "state": "done"
    },
    {
     "title": "Ensayos, sin wallet",
     "detail": "21 ensayos; la mosca pulsó LAUNCH en 10. Cada pulsación hizo que la página pidiera exactamente la transacción de despliegue, y no se firmó nada.",
     "state": "done"
    },
    {
     "title": "Semilla anunciada",
     "detail": "La semilla de la ejecución real se publica antes de ejecutarla, así que no se puede elegir a posteriori.",
     "state": "now"
    },
    {
     "title": "La mosca pulsa LAUNCH",
     "detail": "Paso 29, cursor (523, 578), DNp09 a 375 Hz.",
     "state": "done"
    },
    {
     "title": "Colección en vivo en Robinhood Chain",
     "detail": "<code>0xa3a9c7b2990230fa26250ef341caafcbbbc8766a</code>",
     "state": "done"
    }
   ],
   "who": [
    {
     "who": "fly",
     "what": "Miró el formulario de lanzamiento a través de 892 columnas del ojo: los píxeles bajo su cursor alimentaban L1 y L2."
    },
    {
     "who": "fly",
     "what": "Movió el cursor con DNa02 (giro), DNa01 (adelante) y MDN (atrás)."
    },
    {
     "who": "fly",
     "what": "Se paró sobre LAUNCH: DNp09 por encima de 330 Hz casi quieta. Esa parada es el clic que desplegó el contrato."
    },
    {
     "who": "human",
     "what": "Descargamos el conectoma, construimos el grafo y escribimos la configuración de la simulación (el ojo, el simulador y las ganancias vienen de flycoinrh)."
    },
    {
     "who": "human",
     "what": "Escribimos el generador de arte: qué lectura se convierte en qué rasgo, color y postura."
    },
    {
     "who": "human",
     "what": "Escribimos y compilamos el contrato y fijamos cada parámetro: nombre, supply, precio, royalty y wallet de cobro."
    },
    {
     "who": "human",
     "what": "Construimos el formulario y la regla de una sola transacción, financiamos la wallet, elegimos la semilla y armamos la ejecución real."
    }
   ],
   "caveats": [
    "<b>La imagen que se le mostró a cada mosca explica solo el 9-28% de sus rasgos.</b> El resto es ruido aleatorio del modelo. Sus rasgos son lo que hicieron sus neuronas en su propia ejecución, no una reacción pensada.",
    "<b>El modelo va muy acelerado.</b> En cada ejecución disparan unas 45.000 de 165.122 neuronas y las células del cuerpo pedunculado están cerca de su máximo. Las moscas reales son mucho más dispersas.",
    "<b>Las ganancias motoras las entrenó flycoinrh</b> contra la interfaz de un launchpad, con una señal de recompensa que ellos mismos dicen que es inventada. El cableado es anatomía; esas ganancias son una decisión de modelado.",
    "<b>La mosca no eligió ningún parámetro.</b> No sabe leer. Toda su contribución al lanzamiento es por dónde fue el cursor y dónde se paró.",
    "<b>Historial de ensayos:</b> pulsó en 10 de 21 ensayos. Es probable que pulse, no seguro.",
    "<b>Los royalties no son obligatorios.</b> Es un ERC-721 estándar con ERC-2981, así que los marketplaces pueden decidir no pagarlos."
   ],
   "checks": [
    "<b>Los datos son los publicados.</b> md5 de cada archivo feather contra la cabecera <code>x-goog-hash</code> del bucket de Janelia — ambos están en proof.json.",
    "<b>El arte no se puede cambiar.</b> Calcula el hash de cada imagen en orden, el hash de la concatenación, y compáralo con <code>provenance()</code> en el contrato.",
    "<b>La wallet de la mosca firmó el despliegue, en el nonce 0.</b> El input de esa transacción tiene el mismo hash que los bytes de proof.json. Desde entonces esa wallet ha firmado tres transacciones más, todas de la rueda y ninguna toca el arte ni las reglas de la colección: desplegar FlyWheel, un mint a través de ella y una compra de $FLYBRAIN. El nonce 4 es todo el historial: cuéntalo tú mismo.",
    "<b>Repite la ejecución.</b> <code>console.py --seed &lt;semilla&gt;</code> con los mismos archivos repite los mismos pasos del cerebro. Las capturas pueden variar un poco entre máquinas, así que el recorrido puede desviarse."
   ]
  },
  "zh": {
   "timeline": [
    {
     "title": "下载连接图谱",
     "detail": "来自 Janelia 公共存储桶的 MaleCNS v1.0：<code>connectome-weights</code> 1,051.2 MB, <code>body-annotations</code> 14.5 MB, <code>body-neurotransmitters</code> 43.3 MB。每个文件的 md5 都与 Google Storage 一致。",
     "state": "done"
    },
    {
     "title": "构建大脑",
     "detail": "165,122 个已追踪神经元，10,228,000 条带符号的连接（6,268,194 条兴奋性，3,959,806 条抑制性），符号按预测的神经递质确定。漏积分放电模型，参数来自 Shiu et al. 2024。",
     "state": "done"
    },
    {
     "title": "生成 6,000 只苍蝇",
     "detail": "每只一次 50 毫秒的运行。每张图片都有哈希；溯源哈希 <code>f38426e0d38ea671…</code> 在第一次铸造前写入合约。",
     "state": "done"
    },
    {
     "title": "参数固定，合约已编译",
     "detail": "FLYNFT · 6,000 · 0.002 ETH · 5% 版税 · 每笔最多 20。部署字节的哈希是 <code>5cfbc7dc22c5476f…</code>。部署钱包没有任何权限。",
     "state": "done"
    },
    {
     "title": "一个苍蝇看得见的发射表单，和一个只签一件事的钱包",
     "detail": "表单上不能输入或更改任何内容。钱包拒绝所有消息签名，也拒绝除用这些确切字节创建合约之外的所有交易。",
     "state": "done"
    },
    {
     "title": "排练，无钱包",
     "detail": "21 次排练；苍蝇在其中 10 次按下了发射。每次按下都让页面请求了确切的部署交易，且没有签署任何东西。",
     "state": "done"
    },
    {
     "title": "公布种子",
     "detail": "正式运行的种子在运行前公布，因此无法事后挑选。",
     "state": "now"
    },
    {
     "title": "苍蝇按下发射",
     "detail": "第 29 步，光标 (523, 578)，DNp09 为 375 Hz。",
     "state": "done"
    },
    {
     "title": "系列在 Robinhood Chain 上线",
     "detail": "<code>0xa3a9c7b2990230fa26250ef341caafcbbbc8766a</code>",
     "state": "done"
    }
   ],
   "who": [
    {
     "who": "fly",
     "what": "通过 892 个眼柱查看发射表单，光标下的像素输入 L1 和 L2。"
    },
    {
     "who": "fly",
     "what": "用 DNa02（转向）、DNa01（前进）和 MDN（后退）移动光标。"
    },
    {
     "who": "fly",
     "what": "停在发射按钮上：几乎静止时 DNp09 超过 330 Hz。这次停下就是部署合约的点击。"
    },
    {
     "who": "human",
     "what": "下载连接组、构建图谱并编写模拟设置（眼睛、模拟器和增益来自 flycoinrh）。"
    },
    {
     "who": "human",
     "what": "编写艺术生成器：哪个读数变成哪个特征、颜色和姿态。"
    },
    {
     "who": "human",
     "what": "编写并编译合约，固定每个参数：名称、供应量、价格、版税、收款钱包。"
    },
    {
     "who": "human",
     "what": "搭建发射表单和单笔交易钱包规则，为钱包充值，选择种子并启动正式运行。"
    }
   ],
   "caveats": [
    "<b>给苍蝇看的画面只解释了它 9-28% 的特征。</b>其余来自模型的随机噪声。它的特征是它的神经元在自己那次运行中的活动，而不是经过思考的反应。",
    "<b>模型过于活跃。</b>每次运行中 165,122 个神经元里约有 45,000 个放电，蘑菇体细胞接近最高频率。真实苍蝇要稀疏得多。",
    "<b>运动增益由 flycoinrh 训练</b>，训练对象是一个发射台界面，他们说明其奖励信号是人为设定的。连线是解剖结构；这些增益是建模选择。",
    "<b>苍蝇没有选择任何参数。</b>它不识字。它对发射的全部贡献就是光标去了哪里、停在哪里。",
    "<b>排练记录：</b>21 次排练中按下 10 次。很可能按下，但不保证。",
    "<b>版税不强制执行。</b>这是带 ERC-2981 的标准 ERC-721，交易市场可以选择不支付。"
   ],
   "checks": [
    "<b>数据就是公开发布的数据。</b>把每个 feather 文件的 md5 与 Janelia 存储桶的 <code>x-goog-hash</code> 头对比——两者都在 proof.json 中。",
    "<b>图片无法被替换。</b>按顺序对每张图片求哈希，再对拼接结果求哈希，与合约上的 <code>provenance()</code> 对比。",
    "<b>苍蝇的钱包在 nonce 0 签署了部署。</b>该交易的输入哈希等于 proof.json 中的部署字节。此后这个钱包又签署了三笔交易，全部属于飞轮，没有一笔触及艺术品或藏品规则：部署 FlyWheel、通过它铸造一次、买入一次 $FLYBRAIN。nonce 4 就是全部历史——你可以自己数。",
    "<b>重放这次运行。</b>用相同文件运行 <code>console.py --seed &lt;种子&gt;</code> 会重放相同的大脑步骤。不同机器的截图可能略有差异，所以路径可能偏移。"
   ]
  },
  "ru": {
   "timeline": [
    {
     "title": "Коннектом загружен",
     "detail": "MaleCNS v1.0 из публичного бакета Janelia: <code>connectome-weights</code> 1,051.2 MB, <code>body-annotations</code> 14.5 MB, <code>body-neurotransmitters</code> 43.3 MB. md5 каждого файла совпадает с Google Storage.",
     "state": "done"
    },
    {
     "title": "Мозг собран",
     "detail": "165 122 прослеженных нейронов, 10 228 000 связей со знаком (6 268 194 возбуждающих, 3 959 806 тормозных) по предсказанному нейромедиатору. Модель «интегрировать и сработать» с утечкой, параметры Shiu et al. 2024.",
     "state": "done"
    },
    {
     "title": "Сгенерировано мух: 6 000",
     "detail": "По одному прогону 50 мс на каждую. У каждого изображения есть хеш; хеш провенанса <code>f38426e0d38ea671…</code> записывается в контракт до первого минта.",
     "state": "done"
    },
    {
     "title": "Параметры зафиксированы, контракт скомпилирован",
     "detail": "FLYNFT · 6 000 · 0.002 ETH · роялти 5% · не больше 20 за транзакцию. Хеш байтов развёртывания <code>5cfbc7dc22c5476f…</code>. Кошелёк, который развёртывает, не получает никаких прав.",
     "state": "done"
    },
    {
     "title": "Форма запуска, которую муха видит, и кошелёк, который подписывает одно-единственное",
     "detail": "В форме ничего нельзя ввести или изменить. Кошелёк отклоняет любую подпись сообщения и любую транзакцию, кроме создания контракта именно с этими байтами.",
     "state": "done"
    },
    {
     "title": "Репетиции без кошелька",
     "detail": "Репетиций: 21; муха нажала LAUNCH в 10. Каждое нажатие заставило страницу запросить именно транзакцию развёртывания, и ничего не было подписано.",
     "state": "done"
    },
    {
     "title": "Сид объявлен",
     "detail": "Сид настоящего прогона публикуется до запуска, поэтому его нельзя подобрать задним числом.",
     "state": "now"
    },
    {
     "title": "Муха нажимает LAUNCH",
     "detail": "Шаг 29, курсор (523, 578), DNp09 на 375 Гц.",
     "state": "done"
    },
    {
     "title": "Коллекция запущена в Robinhood Chain",
     "detail": "<code>0xa3a9c7b2990230fa26250ef341caafcbbbc8766a</code>",
     "state": "done"
    }
   ],
   "who": [
    {
     "who": "fly",
     "what": "Смотрела на форму запуска через 892 колонки глаза: пиксели под курсором поступали в L1 и L2."
    },
    {
     "who": "fly",
     "what": "Двигала курсор нейронами DNa02 (поворот), DNa01 (вперёд) и MDN (назад)."
    },
    {
     "who": "fly",
     "what": "Остановилась на LAUNCH: DNp09 выше 330 Гц почти без движения. Эта остановка — клик, который развернул контракт."
    },
    {
     "who": "human",
     "what": "Скачали коннектом, собрали граф и написали настройку симуляции (глаз, симулятор и коэффициенты взяты из flycoinrh)."
    },
    {
     "who": "human",
     "what": "Написали генератор изображений: какой показатель становится какой чертой, цветом и позой."
    },
    {
     "who": "human",
     "what": "Написали и скомпилировали контракт и зафиксировали все параметры: название, тираж, цену, роялти, кошелёк для выплат."
    },
    {
     "who": "human",
     "what": "Собрали форму запуска и правило одной транзакции, пополнили кошелёк, выбрали сид и запустили настоящий прогон."
    }
   ],
   "caveats": [
    "<b>Картинка, которую показали мухе, объясняет лишь 9-28% её черт.</b> Остальное — случайный шум модели. Черты мухи — это то, что делали её нейроны в её собственном прогоне, а не обдуманная реакция.",
    "<b>Модель слишком возбуждена.</b> В каждом прогоне срабатывает примерно 45 000 из 165 122 нейронов, а клетки грибовидного тела работают почти на максимуме. У настоящих мух активность гораздо реже.",
    "<b>Моторные коэффициенты обучил flycoinrh</b> на интерфейсе лаунчпада с сигналом награды, который, по их словам, придуман. Проводка — это анатомия; эти коэффициенты — модельный выбор.",
    "<b>Муха не выбирала ни одного параметра.</b> Она не умеет читать. Весь её вклад в запуск — куда пошёл курсор и где он остановился.",
    "<b>Итоги репетиций:</b> нажатие в 10 из 21. Нажатие вероятно, но не гарантировано.",
    "<b>Роялти не принудительные.</b> Это стандартный ERC-721 с ERC-2981, поэтому маркетплейсы могут их не платить."
   ],
   "checks": [
    "<b>Данные — это опубликованные данные.</b> md5 каждого feather-файла сверяется с заголовком <code>x-goog-hash</code> бакета Janelia — оба значения есть в proof.json.",
    "<b>Изображения нельзя подменить.</b> Посчитайте хеш каждого изображения по порядку, хеш их конкатенации и сравните с <code>provenance()</code> в контракте.",
    "<b>Кошелёк мухи подписал развёртывание, на nonce 0.</b> Хеш входных данных этой транзакции совпадает с байтами из proof.json. С тех пор кошелёк подписал ещё три транзакции — все они относятся к колесу и ни одна не затрагивает арт или правила коллекции: развёртывание FlyWheel, один минт через него и одна покупка $FLYBRAIN. Nonce 4 — это вся история, пересчитайте сами.",
    "<b>Повторите прогон.</b> <code>console.py --seed &lt;сид&gt;</code> с теми же файлами повторяет те же шаги мозга. Скриншоты на разных машинах могут немного отличаться, поэтому траектория может сместиться."
   ]
  }
 }
}