{"sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","specMeasuredAt":"2026-11-05T20:44:53.287Z","lastCompared":"2026-11-05T20:44:57.681Z","runtimeMeasuredAt":"2026-11-05T20:44:57.681Z","mode":"recorded","differences":[{"id":"A:genesis_supply","appendix":"A","name":"genesis_supply","result":"MATCH","spec":{"id":"A:genesis_supply","appendix":"A","kind":"parameter","section":"[§9.3](#93-genesis-configuration)","name":"genesis_supply","value":"4_400_000_000","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2738","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2738,"quote":"| <a id=\"param-genesis_supply\"></a>`genesis_supply` | 4_400_000_000 FLOP | [§9.3](#93-genesis-configuration) | D-0440 | Genesis (pre-emission) total supply, pinned normatively by R9.7 (§9.3). |"}},"runtime":{"id":"A:genesis_supply","appendix":"A","kind":"parameter","name":"genesis_supply","section":"protocol-params","value":"4_400_000_000","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `genesis_supply` | 4_400_000_000 | FLOP | D-0440 | Genesis (pre-emission) total supply, pinned normatively by R9.7 (§9.3). Components (D-0440, tokenomics workbook rev 2026-08-27; ECON-010 sec. 2.1): miner airdrop 1,200,000,000 + validator airdrop 1,200,000,000 + agent airdrop 1,200,000,000 + ecosystem reserve 800,000,000 = exactly 4,400,000,000. Each component is pinned by its own enforced param below, so the four cannot drift apart from this total. There are no genesis auctions, and Team is NOT genesis-allocated — Labs and Foundation receive a per-block subsidy instead (D-0421). D-0440 resized the pool 3,500,000,000 → 4,400,000,000 to absorb the validator bond raise (validator_min_stake 305,505 → 1,200,000): the bond IS the validator cohort, so at the old pool the four components summed to 3,600,000,000 and the residual reserve went NEGATIVE. Allocation history is in whitepaper/decisions/v0.4.md (D-0421, D-0435, D-0438, D-0440). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:genesis_miner_airdrop","appendix":"A","name":"genesis_miner_airdrop","result":"MATCH","spec":{"id":"A:genesis_miner_airdrop","appendix":"A","kind":"parameter","section":"[§9.3](#93-genesis-configuration)","name":"genesis_miner_airdrop","value":"1_200_000_000","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2739","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2739,"quote":"| <a id=\"param-genesis_miner_airdrop\"></a>`genesis_miner_airdrop` | 1_200_000_000 FLOP | [§9.3](#93-genesis-configuration) | D-0438 | Miner-airdrop component of the genesis supply (27.27%). |"}},"runtime":{"id":"A:genesis_miner_airdrop","appendix":"A","kind":"parameter","name":"genesis_miner_airdrop","section":"protocol-params","value":"1_200_000_000","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `genesis_miner_airdrop` | 1_200_000_000 | FLOP | D-0438 | Miner-airdrop component of the genesis supply (27.27%). One of the three D-0421 airdrops, as re-balanced by D-0435 and re-scaled by D-0438 (ECON-009 sec. 2.1). D-0440 held the absolute grant at 1,200,000,000 while resizing the pool, so only its share moved 34.29% → 27.27% (ECON-010 sec. 2.1). Home: §9.3. The workbook presents it as testnet block reward 559,872,000 + capped testnet fee pool 640,128,000; the fee cap is back-solved so the pool lands on exactly 1,200,000,000, so treat the round pool as the ratified quantity, not as an output of the testnet model. This is the actual testnet→mainnet conversion pool (assignPool in testnet-conversion.ts), so it must not silently diverge from the split; the total (genesis_supply) is enforced above, this pins the component too. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:genesis_validator_airdrop","appendix":"A","name":"genesis_validator_airdrop","result":"MATCH","spec":{"id":"A:genesis_validator_airdrop","appendix":"A","kind":"parameter","section":"[§9.3](#93-genesis-configuration)","name":"genesis_validator_airdrop","value":"1_200_000_000","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2740","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2740,"quote":"| <a id=\"param-genesis_validator_airdrop\"></a>`genesis_validator_airdrop` | 1_200_000_000 FLOP | [§9.3](#93-genesis-configuration) | D-0440 | Validator-airdrop component of the genesis supply (27.27%). |"}},"runtime":{"id":"A:genesis_validator_airdrop","appendix":"A","kind":"parameter","name":"genesis_validator_airdrop","section":"protocol-params","value":"1_200_000_000","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `genesis_validator_airdrop` | 1_200_000_000 | FLOP | D-0440 | Validator-airdrop component of the genesis supply (27.27%). Home: §9.3. D-0435 (tokenomics workbook rev 2026-08-20; ECON-008 sec. 2.3) cut the validator grant to the bond and nothing else: the aggregate bond, granted free and bonded at launch, with no airdrop beyond it. That identity is unchanged — the grant IS validator_min_stake × validator_active_set_cap — so D-0440's bond raise 305,505 → 1,200,000 carries the cohort 305,505,000 → 1,200,000,000 (tokenomics workbook rev 2026-08-27; ECON-010 sec. 2.1). This is what forced the pool resize: at the old 3,500,000,000 the four components summed to 3,600,000,000 and genesis_reserve, the residual leg, went to MINUS 100,000,000. Consumed directly as a conversion pool by assignPool in testnet-conversion.ts (per-cohort pools, not one miner pool), so it is pinned here too: otherwise the validator pool could drift from the ratified split while check_params.py still passed. This CLOSES ECON-009 gap G2 (issue #1353): the bonded stake is the only slashing collateral in the system, and it now grows with the float instead of falling behind it — 12.30% → 8.73% under D-0438, back to 27.27% here. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:genesis_agent_airdrop","appendix":"A","name":"genesis_agent_airdrop","result":"MATCH","spec":{"id":"A:genesis_agent_airdrop","appendix":"A","kind":"parameter","section":"[§9.3](#93-genesis-configuration)","name":"genesis_agent_airdrop","value":"1_200_000_000","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2741","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2741,"quote":"| <a id=\"param-genesis_agent_airdrop\"></a>`genesis_agent_airdrop` | 1_200_000_000 FLOP | [§9.3](#93-genesis-configuration) | D-0438 | Agent-airdrop component of the genesis supply (27.27%). |"}},"runtime":{"id":"A:genesis_agent_airdrop","appendix":"A","kind":"parameter","name":"genesis_agent_airdrop","section":"protocol-params","value":"1_200_000_000","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `genesis_agent_airdrop` | 1_200_000_000 | FLOP | D-0438 | Agent-airdrop component of the genesis supply (27.27%). Home: §9.3. D-0440 held the absolute grant at 1,200,000,000 while resizing the pool, so only its share moved 34.29% → 27.27% (ECON-010 sec. 2.1); gap G1 below is unaffected, the pool size being unchanged. D-0438 (tokenomics workbook rev 2026-08-22; ECON-009 sec. 2.1) doubled it from the 596,030,400 that ECON-007 sec. 3.5 adopted, to a round 1,200,000,000, historically sized as an agent spend cap of 600,000,000 plus a testnet prize pool of 600,000,000 (D-0438 sizing rationale, not the current grant split). Consumed directly as a conversion pool by assignPool in testnet-conversion.ts, so it is pinned here alongside the miner and validator components. Its grants unlock by spend-to-unlock (yellowpaper §8.2 R8.7, D-0522): one FLOP per three FLOP of locked principal spent in settled sessions, spend capped at three quarters of principal, no end block. All Era-0 allocations land as grants (R8.6); across this pool D-0522 caps locked spend at 900,000,000 and unlocked principal at 300,000,000. With no end block, ECON-009 gap G1's demand shortfall slows the unlock rather than breaking a schedule; no code reads spend_to_unlock.agent_ratio_n today (#1354). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:genesis_reserve","appendix":"A","name":"genesis_reserve","result":"MATCH","spec":{"id":"A:genesis_reserve","appendix":"A","kind":"parameter","section":"[§9.3](#93-genesis-configuration)","name":"genesis_reserve","value":"800_000_000","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2742","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2742,"quote":"| <a id=\"param-genesis_reserve\"></a>`genesis_reserve` | 800_000_000 FLOP | [§9.3](#93-genesis-configuration) | D-0440 | Ecosystem/incentives reserve component of the genesis supply (18.18%) — KOL, referral and growth incentives. |"}},"runtime":{"id":"A:genesis_reserve","appendix":"A","kind":"parameter","name":"genesis_reserve","section":"protocol-params","value":"800_000_000","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `genesis_reserve` | 800_000_000 | FLOP | D-0440 | Ecosystem/incentives reserve component of the genesis supply (18.18%) — KOL, referral and growth incentives. Home: §9.3. NOT an airdrop, so D-0421's \"three airdrops only\" stays intact. Promoted to an enforced param by D-0435 (tokenomics workbook rev 2026-08-20; ECON-008 sec. 2.3): it previously existed only in the simulator, so nothing stopped the four genesis components from drifting away from genesis_supply. It is the residual leg — D-0438 fixed the miner, validator and agent cohorts and this absorbs the rest of the pool, as it absorbed what the D-0435 validator-grant cut freed. D-0440 fixed all three cohorts at 1,200,000,000 and sized the pool so this residual lands on a round 800,000,000 (was 794,495,000; ECON-010 sec. 2.1) — at the pre-resize 3,500,000,000 pool the same residual would have been MINUS 100,000,000. Release cadence per the workbook's Airdrop Schedule sec. 3 is 20% at Season 0 (160,000,000) then eight half-year seasons of 80,000,000 to +48mo; D-0438's four annual tranches of 158,899,000 are superseded. Controller and release rules are still undefined (ECON-008 sec. 7 C7, ECON-009 gap G3) and it has no runtime presence yet. Under D-0531 (closing #1358), the workbook's legacy on-chain referral commission model (6–10%) is superseded by a public explorer leaderboard and periodic referral lotteries funded from this reserve and settled off-chain. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_min_stake","appendix":"A","name":"validator_min_stake","result":"MATCH","spec":{"id":"A:validator_min_stake","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"validator_min_stake","value":"1_200_000","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2743","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2743,"quote":"| <a id=\"param-validator_min_stake\"></a>`validator_min_stake` | 1_200_000 FLOP | [§9](#9-emission--supply) | D-0440 | Baseline floor; compounds 9%/yr (MinimumValidatorStake). |"}},"runtime":{"id":"A:validator_min_stake","appendix":"A","kind":"parameter","name":"validator_min_stake","section":"protocol-params","value":"1_200_000","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_min_stake` | 1_200_000 | FLOP | D-0440 | Baseline floor (MinimumValidatorStake); flat under D-0539, which removes the former 9%/yr growth (runtime removal #3655). COUPLED to V_booked (realized effective value), NOT to reward — D-0413 (C5). Effective floor enforced at registration + committee admission = max(baseline, k·V_booked), ratcheted (never below baseline, composes with C6 thermostat). baseline = the CoCVoC required-stake requirement: ~1,163,309 FLOP at 96 FLOP/block (Lean Security.lean::CoCVoC.stake_at_current_params; the legacy 305,505 FAILS the deterrence margin — legacy_stake_insufficient_at_r96). THRESHOLD-ROBUST: in the reward-capture requiredStake the corruption fraction θ CANCELS, so 1/3 (the AlephBFT safety threshold, Consensus.quorum_inter_gt_third) vs the earlier '51%' framing barely moves the ~1.16M (51% is a Nakamoto number, not a BFT one). CAVEAT: this reward-pegged base FALLS with each halving (reward_floor_shrinks_across_halving) — it prices reward-capture, not value-at-risk; the DURABLE floor is the value-coupled k·V_booked below, not this baseline. RATIFIED AT 1,200,000 BY D-0440 (tokenomics workbook rev 2026-08-27; ECON-010): the superseded 305,505 predated both the 96-FLOP decision and the V_booked retarget, and Lean already proved it inadequate — legacy_stake_insufficient_at_r96 machine-checks that it FAILS the 1.22x margin at R=96, while scaled_stake_sufficient_at_r96 proves 1,200,000 HOLDS it. The shipped floor is now the value the spec proves sufficient, closing ECON-009 C1 / issue #1353. Because the aggregate bond IS the validator genesis cohort (genesis_validator_airdrop), this raise carried that cohort 305,505,000 -> 1,200,000,000 and forced the genesis_supply resize to 4,400,000,000. Runtime wiring LANDED (pallet_validators::ValueCoupledStakeFloor / effective_minimum_stake / set_value_coupled_floor, #86); k + retarget cadence calibration is governance/ENG-31. Stake-side coupling is non-inflationary. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:airdrop_vesting_duration_blocks","appendix":"A","name":"airdrop_vesting_duration_blocks","result":"MATCH","spec":{"id":"A:airdrop_vesting_duration_blocks","appendix":"A","kind":"parameter","section":"[§8.2](#82-era-t-conversion-and-airdrop-vesting)","name":"airdrop_vesting_duration_blocks","value":"7_776_000","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2744","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2744,"quote":"| <a id=\"param-airdrop_vesting_duration_blocks\"></a>`airdrop_vesting_duration_blocks` | 7_776_000 blocks | [§8.2](#82-era-t-conversion-and-airdrop-vesting) | SPEC-022 | Interim pallet schedule: 90-day linear airdrop vesting at 1-second block time, governing no ratified grant tier (§8.2). |"}},"runtime":{"id":"A:airdrop_vesting_duration_blocks","appendix":"A","kind":"parameter","name":"airdrop_vesting_duration_blocks","section":"protocol-params","value":"7_776_000","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `airdrop_vesting_duration_blocks` | 7_776_000 | blocks | SPEC-022 | Interim pallet schedule: 90-day linear airdrop vesting at 1-second block time, governing no ratified grant tier (§8.2). The airdrop-vesting pallet applies it to every tier today; under yellowpaper §8.2 R8.7 (D-0517, D-0522, D-0527) no ratified grant tier uses this duration (Miner grants unlock against miner block rewards and settled sessions, Agent grants against settled sessions, both with no end block; Validator grants follow the first-halving freeze and daily release), so it is only the pallet's interim schedule until R8.7 is implemented. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:initial_block_reward","appendix":"A","name":"initial_block_reward","result":"MATCH","spec":{"id":"A:initial_block_reward","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"initial_block_reward","value":"96","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2750","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2750,"quote":"| <a id=\"param-initial_block_reward\"></a>`initial_block_reward` | 96 FLOP | [§9](#9-emission--supply) | D-008 | Block reward at genesis (Era 0). |"}},"runtime":{"id":"A:initial_block_reward","appendix":"A","kind":"parameter","name":"initial_block_reward","section":"protocol-params","value":"96","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `initial_block_reward` | 96 | FLOP | D-008 | Block reward at genesis (Era 0). Halves every halving interval. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:halving_interval_blocks","appendix":"A","name":"halving_interval_blocks","result":"MATCH","spec":{"id":"A:halving_interval_blocks","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"halving_interval_blocks","value":"63_072_000","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2751","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2751,"quote":"| <a id=\"param-halving_interval_blocks\"></a>`halving_interval_blocks` | 63_072_000 blocks | [§9](#9-emission--supply) |  | Blocks between halvings (~730 days at 1s/block). |"}},"runtime":{"id":"A:halving_interval_blocks","appendix":"A","kind":"parameter","name":"halving_interval_blocks","section":"protocol-params","value":"63_072_000","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `halving_interval_blocks` | 63_072_000 | blocks |  | Blocks between halvings (~730 days at 1s/block). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:max_halvings","appendix":"A","name":"max_halvings","result":"MATCH","spec":{"id":"A:max_halvings","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"max_halvings","value":"5","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2752","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2752,"quote":"| <a id=\"param-max_halvings\"></a>`max_halvings` | 5 count | [§9](#9-emission--supply) | D-0436 | Halvings before the reward floors permanently. |"}},"runtime":{"id":"A:max_halvings","appendix":"A","kind":"parameter","name":"max_halvings","section":"protocol-params","value":"5","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `max_halvings` | 5 | count | D-0436 | Halvings before the reward floors permanently. Floor = initial >> max_halvings, so the ladder is 96 -> 48 -> 24 -> 12 -> 6 -> 3 and era 5 onward pays the 3 FLOP floor forever. D-0436 cut it from 6, superseding the sixth halving D-0421 added: the perpetual tail DOUBLES (floor_annual_emission 47,304,000 -> 94,608,000 FLOP/yr). This is a DELIBERATE, RECORDED DIVERGENCE from the tokenomics workbook (rev 2026-08-20, Tokenomics section 1), which still says \"Number of halvings: 6\" - see ECON-008 and D-0436. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:floor_reward","appendix":"A","name":"floor_reward","result":"MATCH","spec":{"id":"A:floor_reward","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"floor_reward","value":"3","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2753","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2753,"quote":"| <a id=\"param-floor_reward\"></a>`floor_reward` | 3 FLOP | [§9](#9-emission--supply) | D-0436 | Perpetual per-block reward after max_halvings (96 >> 5 = 3). |"}},"runtime":{"id":"A:floor_reward","appendix":"A","kind":"parameter","name":"floor_reward","section":"protocol-params","value":"3","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `floor_reward` | 3 | FLOP | D-0436 | Perpetual per-block reward after max_halvings (96 >> 5 = 3). DERIVED from initial_block_reward and max_halvings, never set independently. D-0436 raised it from 1.5 by removing the sixth halving. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:miner_share_ppt","appendix":"A","name":"miner_share_ppt","result":"MATCH","spec":{"id":"A:miner_share_ppt","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"miner_share_ppt","value":"750","unit":"parts-per-thousand","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2754","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2754,"quote":"| <a id=\"param-miner_share_ppt\"></a>`miner_share_ppt` | 750 parts-per-thousand | [§9](#9-emission--supply) | D-0435 | Miner share of each block reward (75%; yellowpaper §9). |"}},"runtime":{"id":"A:miner_share_ppt","appendix":"A","kind":"parameter","name":"miner_share_ppt","section":"protocol-params","value":"750","unit":"parts-per-thousand","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `miner_share_ppt` | 750 | parts-per-thousand | D-0435 | Miner share of each block reward (75%; yellowpaper §9). D-0435 (tokenomics workbook rev 2026-08-20; ECON-008 §2.1) cut it from 900 ppt: the miner leg is the RESIDUAL, and the new agent (100 ppt) and staker (50 ppt) legs are carved OUT of it, not added on top. The validator leg stays at 100 ppt, so YP §9.1 R9.5 (\"the validator pool MUST NOT be increased\") still holds. Supersedes D-0408's 90/10 split. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_share_ppt","appendix":"A","name":"validator_share_ppt","result":"MATCH","spec":{"id":"A:validator_share_ppt","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"validator_share_ppt","value":"100","unit":"parts-per-thousand","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2755","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2755,"quote":"| <a id=\"param-validator_share_ppt\"></a>`validator_share_ppt` | 100 parts-per-thousand | [§9](#9-emission--supply) |  | Validator share of each block reward (10%). |"}},"runtime":{"id":"A:validator_share_ppt","appendix":"A","kind":"parameter","name":"validator_share_ppt","section":"protocol-params","value":"100","unit":"parts-per-thousand","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_share_ppt` | 100 | parts-per-thousand |  | Validator share of each block reward (10%). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:agent_share_ppt","appendix":"A","name":"agent_share_ppt","result":"MATCH","spec":{"id":"A:agent_share_ppt","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"agent_share_ppt","value":"100","unit":"parts-per-thousand","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2756","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2756,"quote":"| <a id=\"param-agent_share_ppt\"></a>`agent_share_ppt` | 100 parts-per-thousand | [§9](#9-emission--supply) | D-0435 | Agent/broker rebate share of each block reward (10%; yellowpaper §9). |"}},"runtime":{"id":"A:agent_share_ppt","appendix":"A","kind":"parameter","name":"agent_share_ppt","section":"protocol-params","value":"100","unit":"parts-per-thousand","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `agent_share_ppt` | 100 | parts-per-thousand | D-0435 | Agent/broker rebate share of each block reward (10%; yellowpaper §9). New in D-0435 (tokenomics workbook rev 2026-08-20; ECON-008 §2.1, §3 F2) and carved OUT of the miner residual, not added on top — miner_share_ppt fell 900 → 750 to fund this leg and staker_share_ppt together. The DISTRIBUTION policy is not ratified: the pallet mints the leg to a sovereign PalletId account and emits an event, pending the F2 design decision. The macro simulator mints the leg every block and parks it in its own stock, outside circulating supply, mirroring the runtime. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:staker_share_ppt","appendix":"A","name":"staker_share_ppt","result":"MATCH","spec":{"id":"A:staker_share_ppt","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"staker_share_ppt","value":"50","unit":"parts-per-thousand","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2757","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2757,"quote":"| <a id=\"param-staker_share_ppt\"></a>`staker_share_ppt` | 50 parts-per-thousand | [§9](#9-emission--supply) | D-0435 | Community-staker share of each block reward (5%; yellowpaper §9) — duration-locked community staking pool across seven lock duration tiers with zero slashing risk and no operator delegation (D-0530), for all FLOP stakers other than miners and validators. |"}},"runtime":{"id":"A:staker_share_ppt","appendix":"A","kind":"parameter","name":"staker_share_ppt","section":"protocol-params","value":"50","unit":"parts-per-thousand","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `staker_share_ppt` | 50 | parts-per-thousand | D-0435 | Community-staker share of each block reward (5%; yellowpaper §9) — duration-locked community staking pool across seven lock duration tiers with zero slashing risk and no operator delegation (D-0530), for all FLOP stakers other than miners and validators. Decided 2026-08-04, ratified in D-0435 (tokenomics workbook rev 2026-08-20; ECON-008 §2.1, §3 F1) and carved OUT of the miner residual, not added on top. The DISTRIBUTION policy is not ratified: the pallet mints the leg to a sovereign PalletId account and emits an event, pending the F1 design decision. The macro simulator mints the leg every block and parks it in its own stock, outside circulating supply, mirroring the runtime. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:reward_distribution_period_blocks","appendix":"A","name":"reward_distribution_period_blocks","result":"MATCH","spec":{"id":"A:reward_distribution_period_blocks","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"reward_distribution_period_blocks","value":"86_400","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2758","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2758,"quote":"| <a id=\"param-reward_distribution_period_blocks\"></a>`reward_distribution_period_blocks` | 86_400 blocks | [§9](#9-emission--supply) |  | Blocks between block-rewards distributions (one day at 1 s blocks). |"}},"runtime":{"id":"A:reward_distribution_period_blocks","appendix":"A","kind":"parameter","name":"reward_distribution_period_blocks","section":"protocol-params","value":"86_400","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `reward_distribution_period_blocks` | 86_400 | blocks |  | Blocks between block-rewards distributions (one day at 1 s blocks). Each distribution mints the per-block schedule summed over the blocks since the last one, split into the four legs. A period with no credited miner G_n still mints the validator, agent and staker legs (YP R9.12); its miner leg is not minted (owner decision 2026-10-01, #2144 option B). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:gn_decay_factor_ppb","appendix":"A","name":"gn_decay_factor_ppb","result":"MATCH","spec":{"id":"A:gn_decay_factor_ppb","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"gn_decay_factor_ppb","value":"1_000_000_000","unit":"ppb","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2759","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2759,"quote":"| <a id=\"param-gn_decay_factor_ppb\"></a>`gn_decay_factor_ppb` | 1_000_000_000 ppb | [§9](#9-emission--supply) |  | GnDecayFactor read when the key is absent: 1.0, i.e. NO decay, so a period's miner leg is split purely by verified G_n (owner decision 2026-10-01, #2144). |"}},"runtime":{"id":"A:gn_decay_factor_ppb","appendix":"A","kind":"parameter","name":"gn_decay_factor_ppb","section":"protocol-params","value":"1_000_000_000","unit":"ppb","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `gn_decay_factor_ppb` | 1_000_000_000 | ppb |  | GnDecayFactor read when the key is absent: 1.0, i.e. NO decay, so a period's miner leg is split purely by verified G_n (owner decision 2026-10-01, #2144). A factor below 1.0 set on the key would weigh a proof gn x factor^min(blocks since period start, 100), floored once. The 0.99 the pallet documented was never ratified, and the R7-P0-07 A/B test found every decay value cost honest miners more than batchers. Before #2144 the key read 0. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:finality_committee_premium_weight_ppm","appendix":"A","name":"finality_committee_premium_weight_ppm","result":"MATCH","spec":{"id":"A:finality_committee_premium_weight_ppm","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"finality_committee_premium_weight_ppm","value":"1_100_000","unit":"ppm","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2760","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2760,"quote":"| <a id=\"param-finality_committee_premium_weight_ppm\"></a>`finality_committee_premium_weight_ppm` | 1_100_000 ppm | [§9](#9-emission--supply) |  | Finality-committee validator reward weight inside the validator 10% pool. |"}},"runtime":{"id":"A:finality_committee_premium_weight_ppm","appendix":"A","kind":"parameter","name":"finality_committee_premium_weight_ppm","section":"protocol-params","value":"1_100_000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `finality_committee_premium_weight_ppm` | 1_100_000 | ppm |  | \"[DEPRECATED — D-0539] Former finality-committee reward weight inside the validator 10% pool (1.1x the base weight). D-0539 splits the pool equally per active seat with no premium (§9.1 R9.5); the source constant is retained pending removal in |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:subsidy_per_block_per_recipient","appendix":"A","name":"subsidy_per_block_per_recipient","result":"MATCH","spec":{"id":"A:subsidy_per_block_per_recipient","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"subsidy_per_block_per_recipient","value":"8","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2766","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2766,"quote":"| <a id=\"param-subsidy_per_block_per_recipient\"></a>`subsidy_per_block_per_recipient` | 8 FLOP | [§9](#9-emission--supply) | D-0436 | ERA-0 per-block subsidy to EACH of FLOP Labs and FLOP Foundation (16 FLOP/block combined; yellowpaper §9), on top of the 96 FLOP block reward. |"}},"runtime":{"id":"A:subsidy_per_block_per_recipient","appendix":"A","kind":"parameter","name":"subsidy_per_block_per_recipient","section":"protocol-params","value":"8","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `subsidy_per_block_per_recipient` | 8 | FLOP | D-0436 | ERA-0 per-block subsidy to EACH of FLOP Labs and FLOP Foundation (16 FLOP/block combined; yellowpaper §9), on top of the 96 FLOP block reward. D-0435 (tokenomics workbook rev 2026-08-20; ECON-008 §2.2) raised it from 5 and made it HALVE with the block reward, on the same 63,072,000-block halving boundaries (`era(b) = ⌊b / H⌋`); D-0436 then ran it for ALL FIVE halvings instead of three, so it terminates exactly where the reward floors. Per recipient by era: 8 (years 1-2), 4, 2, 1, 0.5 (years 9-10), then exactly 0 from era 5. Combined per block: 16, 8, 4, 2, 1, then 0. Era 4's 0.5 FLOP is fractional in FLOP but EXACT in base units (5 × 10^17 of 10^18), so the integer shift never truncates. With genesis block 0 unrewarded (R9.7) and exclusive sunset block `SubsidyEndBlock` = 315,360,000, the subsidy mints on 315,359,999 produced blocks (`1..=315,359,999`, 63,071,999 in era 0 and 63,072,000 in each of eras 1–4): total over the schedule = 63,072,000 × (16+8+4+2+1) − 16 = 1,955,231,984 FLOP (1,955,232,000 in the H-blocks-per-era closed form before subtracting unrewarded block 0). Supersedes the 2026-06-24 flat-5, era-0-only decision and D-0435's three-era cap. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:subsidy_duration_blocks","appendix":"A","name":"subsidy_duration_blocks","result":"MATCH","spec":{"id":"A:subsidy_duration_blocks","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"subsidy_duration_blocks","value":"315_360_000","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2767","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2767,"quote":"| <a id=\"param-subsidy_duration_blocks\"></a>`subsidy_duration_blocks` | 315_360_000 blocks | [§9](#9-emission--supply) | D-0436 | Exclusive subsidy sunset block (~3650 days = 10 years = 5 × halving_interval_blocks), at and after which (`now >= SubsidyEndBlock`) `on_initialize` mints 0. |"}},"runtime":{"id":"A:subsidy_duration_blocks","appendix":"A","kind":"parameter","name":"subsidy_duration_blocks","section":"protocol-params","value":"315_360_000","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `subsidy_duration_blocks` | 315_360_000 | blocks | D-0436 | Exclusive subsidy sunset block (~3650 days = 10 years = 5 × halving_interval_blocks), at and after which (`now >= SubsidyEndBlock`) `on_initialize` mints 0. With genesis block 0 unrewarded, produced blocks `1..=315,359,999` (315,359,999 blocks) mint the subsidy. D-0435 extended it from 63,072,000 (~730 days) to 189,216,000 in lockstep with making the rate halve; D-0436 extended it again to 5 × halving_interval_blocks so the subsidy tracks the reward's halving phase and TERMINATES on the same boundary (`b = 315,360,000`) where the reward floors (era 5). Unlike the reward it has no floor: era >= 5 pays exactly 0. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:min_miner_self_stake","appendix":"A","name":"min_miner_self_stake","result":"MATCH","spec":{"id":"A:min_miner_self_stake","appendix":"A","kind":"parameter","section":"[§6.1](#61-primitives)","name":"min_miner_self_stake","value":"10_000","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2773","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2773,"quote":"| <a id=\"param-min_miner_self_stake\"></a>`min_miner_self_stake` | 10_000 FLOP | [§6.1](#61-primitives) |  | Minimum self-stake to register as a miner (anti-Sybil). |"}},"runtime":{"id":"A:min_miner_self_stake","appendix":"A","kind":"parameter","name":"min_miner_self_stake","section":"protocol-params","value":"10_000","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `min_miner_self_stake` | 10_000 | FLOP |  | Minimum self-stake to register as a miner (anti-Sybil). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:miner_commission_cap_percent","appendix":"A","name":"miner_commission_cap_percent","result":"MATCH","spec":{"id":"A:miner_commission_cap_percent","appendix":"A","kind":"parameter","section":"[§6.1](#61-primitives)","name":"miner_commission_cap_percent","value":"20","unit":"percent","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2774","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2774,"quote":"| <a id=\"param-miner_commission_cap_percent\"></a>`miner_commission_cap_percent` | 20 percent | [§6.1](#61-primitives) | D-0530 | [DEPRECATED — D-0530] Legacy maximum commission a miner could charge delegators (20%; yellowpaper §6.1). |"}},"runtime":{"id":"A:miner_commission_cap_percent","appendix":"A","kind":"parameter","name":"miner_commission_cap_percent","section":"protocol-params","value":"20","unit":"percent","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `miner_commission_cap_percent` | 20 | percent | D-0530 | \"[DEPRECATED — D-0530] Legacy maximum commission a miner could charge delegators (20%; yellowpaper §6.1). Superseded by the operator self-stake-only ruling (D-0530); retained in pallet-miner-staking source pending legacy delegation removal.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:miner_unbonding_blocks","appendix":"A","name":"miner_unbonding_blocks","result":"MATCH","spec":{"id":"A:miner_unbonding_blocks","appendix":"A","kind":"parameter","section":"[§6.1](#61-primitives)","name":"miner_unbonding_blocks","value":"604_800","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2775","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2775,"quote":"| <a id=\"param-miner_unbonding_blocks\"></a>`miner_unbonding_blocks` | 604_800 blocks | [§6.1](#61-primitives) |  | Miner unbonding period (~7 days at 1s/block). |"}},"runtime":{"id":"A:miner_unbonding_blocks","appendix":"A","kind":"parameter","name":"miner_unbonding_blocks","section":"protocol-params","value":"604_800","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `miner_unbonding_blocks` | 604_800 | blocks |  | Miner unbonding period (~7 days at 1s/block). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:miner_capacity_stake_per_gflop","appendix":"A","name":"miner_capacity_stake_per_gflop","result":"MATCH","spec":{"id":"A:miner_capacity_stake_per_gflop","appendix":"A","kind":"parameter","section":"[§6.1](#61-primitives)","name":"miner_capacity_stake_per_gflop","value":"VFY / 100 (= 0.01 FLOP per GFLOP/s)","unit":"","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2776","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2776,"quote":"| <a id=\"param-miner_capacity_stake_per_gflop\"></a>`miner_capacity_stake_per_gflop` | VFY / 100 (= 0.01 FLOP per GFLOP/s) | [§6.1](#61-primitives) | D-0418 | Capacity-proportional miner self-stake = min_miner_self_stake + B_p * this (LINEAR, NO CAP — a cap would make the largest miners' fraud +EV; D-0418, ENG-8). 0.01 FLOP per GFLOP/s of CALIBRATED B_p (VFY/100, where VFY = 1 FLOP). |"}},"runtime":{"id":"A:miner_capacity_stake_per_gflop","appendix":"A","kind":"parameter","name":"miner_capacity_stake_per_gflop","section":"protocol-params","value":"VFY / 100","unit":"(= 0.01 FLOP per GFLOP/s)","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `miner_capacity_stake_per_gflop` | \"VFY / 100\" | \"(= 0.01 FLOP per GFLOP/s)\" |  | \"Capacity-proportional miner self-stake = min_miner_self_stake + B_p * this (LINEAR, NO CAP — a cap would make the largest miners' fraud +EV; D-0418, ENG-8). 0.01 FLOP per GFLOP/s of CALIBRATED B_p (VFY/100, where VFY = 1 FLOP). CALIBRATED: 0.01 confirmed vs fraud-profit-over-the-7d-dispute-window (whitepaper/research/miner-capacity-stake-calibration.md). LIVE end-to-end: Capacity bound to hw-calibration B_p (daily G_n /86_400 -> G_n/s); PoI proof crediting gated on is_capacity_bonded (fail-closed). Fraud-deterrence, NOT consensus security (miners cast no consensus vote; takeover needs validator stake — D-0413).\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:miner_stake_revocation_latency_blocks","appendix":"A","name":"miner_stake_revocation_latency_blocks","result":"MATCH","spec":{"id":"A:miner_stake_revocation_latency_blocks","appendix":"A","kind":"parameter","section":"[§6.1](#61-primitives)","name":"miner_stake_revocation_latency_blocks","value":"604_800","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2777","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2777,"quote":"| <a id=\"param-miner_stake_revocation_latency_blocks\"></a>`miner_stake_revocation_latency_blocks` | 604_800 blocks | [§6.1](#61-primitives) |  | Revocation/dispute latency window used in miner stake exposure: required self-stake covers cap × this window × stake_rate. |"}},"runtime":{"id":"A:miner_stake_revocation_latency_blocks","appendix":"A","kind":"parameter","name":"miner_stake_revocation_latency_blocks","section":"protocol-params","value":"604_800","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `miner_stake_revocation_latency_blocks` | 604_800 | blocks |  | \"Revocation/dispute latency window used in miner stake exposure: required self-stake covers cap × this window × stake_rate.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:miner_stake_surge_multiplier_ppm","appendix":"A","name":"miner_stake_surge_multiplier_ppm","result":"MATCH","spec":{"id":"A:miner_stake_surge_multiplier_ppm","appendix":"A","kind":"parameter","section":"[§6.1](#61-primitives)","name":"miner_stake_surge_multiplier_ppm","value":"1_250_000","unit":"ppm","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2778","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2778,"quote":"| <a id=\"param-miner_stake_surge_multiplier_ppm\"></a>`miner_stake_surge_multiplier_ppm` | 1_250_000 ppm | [§6.1](#61-primitives) |  | Provisional burst-cap stake multiplier. 1_250_000 ppm = 1.25x exposure stake while a cap is still burst/audit-ratcheted. |"}},"runtime":{"id":"A:miner_stake_surge_multiplier_ppm","appendix":"A","kind":"parameter","name":"miner_stake_surge_multiplier_ppm","section":"protocol-params","value":"1_250_000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `miner_stake_surge_multiplier_ppm` | 1_250_000 | ppm |  | \"Provisional burst-cap stake multiplier. 1_250_000 ppm = 1.25x exposure stake while a cap is still burst/audit-ratcheted.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:calibration_min_verified_jobs","appendix":"A","name":"calibration_min_verified_jobs","result":"MATCH","spec":{"id":"A:calibration_min_verified_jobs","appendix":"A","kind":"parameter","section":"[§7.1](#71-entry--benchmark-burst)","name":"calibration_min_verified_jobs","value":"64","unit":"jobs","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2779","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2779,"quote":"| <a id=\"param-calibration_min_verified_jobs\"></a>`calibration_min_verified_jobs` | 64 jobs | [§7.1](#71-entry--benchmark-burst) | D-0433 | D-0433 minimum independently verified jobs in the quick serving-entry burst. |"}},"runtime":{"id":"A:calibration_min_verified_jobs","appendix":"A","kind":"parameter","name":"calibration_min_verified_jobs","section":"protocol-params","value":"64","unit":"jobs","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `calibration_min_verified_jobs` | 64 | jobs |  | \"D-0433 minimum independently verified jobs in the quick serving-entry burst. The separate utilization equation still binds the claimed cap to total verified work. yellowpaper §7.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:calibration_min_burst_blocks","appendix":"A","name":"calibration_min_burst_blocks","result":"MATCH","spec":{"id":"A:calibration_min_burst_blocks","appendix":"A","kind":"parameter","section":"[§7.1](#71-entry--benchmark-burst)","name":"calibration_min_burst_blocks","value":"600","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2780","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2780,"quote":"| <a id=\"param-calibration_min_burst_blocks\"></a>`calibration_min_burst_blocks` | 600 blocks | [§7.1](#71-entry--benchmark-burst) | D-0433 | D-0433 minimum chain-timed serving-entry burst (10 minutes at 1s blocks). yellowpaper §7.1. |"}},"runtime":{"id":"A:calibration_min_burst_blocks","appendix":"A","kind":"parameter","name":"calibration_min_burst_blocks","section":"protocol-params","value":"600","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `calibration_min_burst_blocks` | 600 | blocks |  | \"D-0433 minimum chain-timed serving-entry burst (10 minutes at 1s blocks). yellowpaper §7.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:calibration_min_utilization_ppm","appendix":"A","name":"calibration_min_utilization_ppm","result":"MATCH","spec":{"id":"A:calibration_min_utilization_ppm","appendix":"A","kind":"parameter","section":"[§7.1](#71-entry--benchmark-burst)","name":"calibration_min_utilization_ppm","value":"500_000","unit":"ppm","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2781","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2781,"quote":"| <a id=\"param-calibration_min_utilization_ppm\"></a>`calibration_min_utilization_ppm` | 500_000 ppm | [§7.1](#71-entry--benchmark-burst) |  | Sustained utilization threshold for burst acceptance. |"}},"runtime":{"id":"A:calibration_min_utilization_ppm","appendix":"A","kind":"parameter","name":"calibration_min_utilization_ppm","section":"protocol-params","value":"500_000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `calibration_min_utilization_ppm` | 500_000 | ppm |  | \"Sustained utilization threshold for burst acceptance. Verified expected GN must cover cap × elapsed × this ppm. yellowpaper §7.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:calibration_provisional_discount_ppm","appendix":"A","name":"calibration_provisional_discount_ppm","result":"MATCH","spec":{"id":"A:calibration_provisional_discount_ppm","appendix":"A","kind":"parameter","section":"[§7.1](#71-entry--benchmark-burst)","name":"calibration_provisional_discount_ppm","value":"900_000","unit":"ppm","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2782","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2782,"quote":"| <a id=\"param-calibration_provisional_discount_ppm\"></a>`calibration_provisional_discount_ppm` | 900_000 ppm | [§7.1](#71-entry--benchmark-burst) |  | HARD-tier provisional discount applied to attested SKU ceilings before min(empirical_burst_cap, discounted_sku_ceiling). yellowpaper §7.1. |"}},"runtime":{"id":"A:calibration_provisional_discount_ppm","appendix":"A","kind":"parameter","name":"calibration_provisional_discount_ppm","section":"protocol-params","value":"900_000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `calibration_provisional_discount_ppm` | 900_000 | ppm |  | \"HARD-tier provisional discount applied to attested SKU ceilings before min(empirical_burst_cap, discounted_sku_ceiling). yellowpaper §7.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:calibration_lease_blocks","appendix":"A","name":"calibration_lease_blocks","result":"MATCH","spec":{"id":"A:calibration_lease_blocks","appendix":"A","kind":"parameter","section":"[§7.2](#72-renewable-cap)","name":"calibration_lease_blocks","value":"604_800","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2783","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2783,"quote":"| <a id=\"param-calibration_lease_blocks\"></a>`calibration_lease_blocks` | 604_800 blocks | [§7.2](#72-renewable-cap) | D-0433 | D-0433 renewable calibration-cap lease (7 days at 1s blocks). |"}},"runtime":{"id":"A:calibration_lease_blocks","appendix":"A","kind":"parameter","name":"calibration_lease_blocks","section":"protocol-params","value":"604_800","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `calibration_lease_blocks` | 604_800 | blocks |  | \"D-0433 renewable calibration-cap lease (7 days at 1s blocks). At expiry every cap consumer fails closed until fresh verified canaries renew it. yellowpaper §7.2.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:calibration_renewal_min_verified_jobs","appendix":"A","name":"calibration_renewal_min_verified_jobs","result":"MATCH","spec":{"id":"A:calibration_renewal_min_verified_jobs","appendix":"A","kind":"parameter","section":"[§7.2](#72-renewable-cap)","name":"calibration_renewal_min_verified_jobs","value":"8","unit":"jobs","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2784","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2784,"quote":"| <a id=\"param-calibration_renewal_min_verified_jobs\"></a>`calibration_renewal_min_verified_jobs` | 8 jobs | [§7.2](#72-renewable-cap) | D-0433 | D-0433 minimum fresh one-shot Ghost canaries for quick restart/offline/periodic cap renewal. |"}},"runtime":{"id":"A:calibration_renewal_min_verified_jobs","appendix":"A","kind":"parameter","name":"calibration_renewal_min_verified_jobs","section":"protocol-params","value":"8","unit":"jobs","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `calibration_renewal_min_verified_jobs` | 8 | jobs |  | \"D-0433 minimum fresh one-shot Ghost canaries for quick restart/offline/periodic cap renewal. Renewal cannot increase the accepted cap. yellowpaper §7.2.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:calibration_renewal_max_age_blocks","appendix":"A","name":"calibration_renewal_max_age_blocks","result":"MATCH","spec":{"id":"A:calibration_renewal_max_age_blocks","appendix":"A","kind":"parameter","section":"[§7.2](#72-renewable-cap)","name":"calibration_renewal_max_age_blocks","value":"600","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2785","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2785,"quote":"| <a id=\"param-calibration_renewal_max_age_blocks\"></a>`calibration_renewal_max_age_blocks` | 600 blocks | [§7.2](#72-renewable-cap) |  | Maximum miner-triggered renewal window (10 minutes at 1s blocks). |"}},"runtime":{"id":"A:calibration_renewal_max_age_blocks","appendix":"A","kind":"parameter","name":"calibration_renewal_max_age_blocks","section":"protocol-params","value":"600","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `calibration_renewal_max_age_blocks` | 600 | blocks |  | \"Maximum miner-triggered renewal window (10 minutes at 1s blocks). Only canaries issued at or after its start qualify, preventing stockpiled credentials from proving a reboot or offline recovery. yellowpaper §7.2.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:calibration_min_recalibration_interval_blocks","appendix":"A","name":"calibration_min_recalibration_interval_blocks","result":"MATCH","spec":{"id":"A:calibration_min_recalibration_interval_blocks","appendix":"A","kind":"parameter","section":"[§7.1](#71-entry--benchmark-burst)","name":"calibration_min_recalibration_interval_blocks","value":"600","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2786","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2786,"quote":"| <a id=\"param-calibration_min_recalibration_interval_blocks\"></a>`calibration_min_recalibration_interval_blocks` | 600 blocks | [§7.1](#71-entry--benchmark-burst) |  | Minimum interval between accepted initial calibrations (10 minutes at 1s blocks), preventing rapid cap replacement and strategic retry loops. |"}},"runtime":{"id":"A:calibration_min_recalibration_interval_blocks","appendix":"A","kind":"parameter","name":"calibration_min_recalibration_interval_blocks","section":"protocol-params","value":"600","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `calibration_min_recalibration_interval_blocks` | 600 | blocks |  | \"Minimum interval between accepted initial calibrations (10 minutes at 1s blocks), preventing rapid cap replacement and strategic retry loops. Lease renewals cannot increase the cap and are not subject to this cooldown. yellowpaper §7.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:calibration_max_gpu_inventory_entries","appendix":"A","name":"calibration_max_gpu_inventory_entries","result":"MATCH","spec":{"id":"A:calibration_max_gpu_inventory_entries","appendix":"A","kind":"parameter","section":"[§7.1](#71-entry--benchmark-burst)","name":"calibration_max_gpu_inventory_entries","value":"16","unit":"distinct SKUs","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2787","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2787,"quote":"| <a id=\"param-calibration_max_gpu_inventory_entries\"></a>`calibration_max_gpu_inventory_entries` | 16 distinct SKUs | [§7.1](#71-entry--benchmark-burst) |  | Maximum distinct attested GPU SKUs on one miner host. |"}},"runtime":{"id":"A:calibration_max_gpu_inventory_entries","appendix":"A","kind":"parameter","name":"calibration_max_gpu_inventory_entries","section":"protocol-params","value":"16","unit":"distinct SKUs","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `calibration_max_gpu_inventory_entries` | 16 | distinct SKUs |  | \"Maximum distinct attested GPU SKUs on one miner host. Device multiplicity is represented by a u16 count per SKU. yellowpaper §7.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:miner_capacity_stake_sim_per_10_gflop","appendix":"A","name":"miner_capacity_stake_sim_per_10_gflop","result":"MATCH","spec":{"id":"A:miner_capacity_stake_sim_per_10_gflop","appendix":"A","kind":"parameter","section":"[§6.1](#61-primitives)","name":"miner_capacity_stake_sim_per_10_gflop","value":"0.1","unit":"FLOP per 10 GFLOP/s","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2788","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2788,"quote":"| <a id=\"param-miner_capacity_stake_sim_per_10_gflop\"></a>`miner_capacity_stake_sim_per_10_gflop` | 0.1 FLOP per 10 GFLOP/s | [§6.1](#61-primitives) | D-0418 | Simulator mirror of miner_capacity_stake_per_gflop (D-0418). |"}},"runtime":{"id":"A:miner_capacity_stake_sim_per_10_gflop","appendix":"A","kind":"parameter","name":"miner_capacity_stake_sim_per_10_gflop","section":"protocol-params","value":"0.1","unit":"FLOP per 10 GFLOP/s","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `miner_capacity_stake_sim_per_10_gflop` | 0.1 | \"FLOP per 10 GFLOP/s\" |  | \"Simulator mirror of miner_capacity_stake_per_gflop (D-0418). The protocol const is VFY/100 = 0.01 FLOP per GFLOP/s; the sim encodes it per-10-GFLOP, so 0.01/GFLOP == 0.1 per-10-GFLOP. Enforced across BOTH sim param files so the rejected v2-draft value (1.0 = 0.1/GFLOP, 10x too high) cannot drift back (the Julia sensitivity flow reads params_sensitivity.yaml).\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:timing_max_clock_skew_ms","appendix":"A","name":"timing_max_clock_skew_ms","result":"MATCH","spec":{"id":"A:timing_max_clock_skew_ms","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"timing_max_clock_skew_ms","value":"250","unit":"ms","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2794","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2794,"quote":"| <a id=\"param-timing_max_clock_skew_ms\"></a>`timing_max_clock_skew_ms` | 250 ms | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) |  | Maximum clock skew (in ms) tolerated between miner and agent wall clocks when classifying timing as Eligible vs Ambiguous. |"}},"runtime":{"id":"A:timing_max_clock_skew_ms","appendix":"A","kind":"parameter","name":"timing_max_clock_skew_ms","section":"protocol-params","value":"250","unit":"ms","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `timing_max_clock_skew_ms` | 250 | ms |  | Maximum clock skew (in ms) tolerated between miner and agent wall clocks when classifying timing as Eligible vs Ambiguous. Used by evaluate_receipt_timing in both the Rust and TS SDKs. Changing either implementation independently silently shifts the Eligible/Ambiguous boundary; enforce parity here. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:timing_network_pad_ms","appendix":"A","name":"timing_network_pad_ms","result":"MATCH","spec":{"id":"A:timing_network_pad_ms","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"timing_network_pad_ms","value":"100","unit":"ms","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2795","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2795,"quote":"| <a id=\"param-timing_network_pad_ms\"></a>`timing_network_pad_ms` | 100 ms | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) |  | Network round-trip padding (in ms) added to the clock-skew allowance when evaluating receipt timing. |"}},"runtime":{"id":"A:timing_network_pad_ms","appendix":"A","kind":"parameter","name":"timing_network_pad_ms","section":"protocol-params","value":"100","unit":"ms","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `timing_network_pad_ms` | 100 | ms |  | Network round-trip padding (in ms) added to the clock-skew allowance when evaluating receipt timing. Together with timing_max_clock_skew_ms forms the skew_pad_ms threshold in evaluate_receipt_timing. Must stay in sync between Rust and TS to avoid a scoring split. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:max_active_reservations_base","appendix":"A","name":"max_active_reservations_base","result":"MATCH","spec":{"id":"A:max_active_reservations_base","appendix":"A","kind":"parameter","section":"[§12.2](#122-per-identity-capacity-reservation)","name":"max_active_reservations_base","value":"4","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2801","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2801,"quote":"| <a id=\"param-max_active_reservations_base\"></a>`max_active_reservations_base` | 4 count | [§12.2](#122-per-identity-capacity-reservation) |  | Base number of concurrent active capacity reservations per agent identity. |"}},"runtime":{"id":"A:max_active_reservations_base","appendix":"A","kind":"parameter","name":"max_active_reservations_base","section":"protocol-params","value":"4","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `max_active_reservations_base` | 4 | count |  | Base number of concurrent active capacity reservations per agent identity. Combined with escrow_per_reservation_slot for non-flat scaling (effective = base + floor(escrow / slot)); fail-closed at open/force_open (ENG-16, yellowpaper §12.2). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:escrow_per_reservation_slot","appendix":"A","name":"escrow_per_reservation_slot","result":"MATCH","spec":{"id":"A:escrow_per_reservation_slot","appendix":"A","kind":"parameter","section":"[§12.2](#122-per-identity-capacity-reservation)","name":"escrow_per_reservation_slot","value":"50","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2802","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2802,"quote":"| <a id=\"param-escrow_per_reservation_slot\"></a>`escrow_per_reservation_slot` | 50 FLOP | [§12.2](#122-per-identity-capacity-reservation) |  | Escrow (in FLOP) that grants +1 additional active reservation slot beyond base. |"}},"runtime":{"id":"A:escrow_per_reservation_slot","appendix":"A","kind":"parameter","name":"escrow_per_reservation_slot","section":"protocol-params","value":"50","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `escrow_per_reservation_slot` | 50 | FLOP |  | Escrow (in FLOP) that grants +1 additional active reservation slot beyond base. Scales per-identity cap with bonded capital at reserve time (not flat constant); 50 FLOP per extra slot. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:min_certificate_premium_ppm","appendix":"A","name":"min_certificate_premium_ppm","result":"MATCH","spec":{"id":"A:min_certificate_premium_ppm","appendix":"A","kind":"parameter","section":"[§12.2](#122-per-identity-capacity-reservation)","name":"min_certificate_premium_ppm","value":"1_500_000","unit":"ppm","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2803","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2803,"quote":"| <a id=\"param-min_certificate_premium_ppm\"></a>`min_certificate_premium_ppm` | 1_500_000 ppm | [§12.2](#122-per-identity-capacity-reservation) |  | Minimum price multiple (1_500_000 = 1.5x) over the model's per-GFLOP rate for certificate-backed premium settlement (#535). certificate_settle requires escrow >= price_per_gflop * aggregate_gn * multiple, so premium-class proven work cannot pay standard-rate escrow. |"}},"runtime":{"id":"A:min_certificate_premium_ppm","appendix":"A","kind":"parameter","name":"min_certificate_premium_ppm","section":"protocol-params","value":"1_500_000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `min_certificate_premium_ppm` | 1_500_000 | ppm |  | Minimum price multiple (1_500_000 = 1.5x) over the model's per-GFLOP rate for certificate-backed premium settlement ( |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:sampled_audit_alpha_ppm","appendix":"A","name":"sampled_audit_alpha_ppm","result":"MATCH","spec":{"id":"A:sampled_audit_alpha_ppm","appendix":"A","kind":"parameter","section":"[§3.5](#35-tier-3--independent-optimistic-re-execution--slashing)","name":"sampled_audit_alpha_ppm","value":"50_000","unit":"ppm","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2804","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2804,"quote":"| <a id=\"param-sampled_audit_alpha_ppm\"></a>`sampled_audit_alpha_ppm` | 50_000 ppm | [§3.5](#35-tier-3--independent-optimistic-re-execution--slashing) |  | Default α for sampled-audit certificate mode (#628 / certificate format section 9.5; yellowpaper §3.5). 50_000 = 5% of turns selected post-epoch via VRF beacon; 1_000_000 = full audit. |"}},"runtime":{"id":"A:sampled_audit_alpha_ppm","appendix":"A","kind":"parameter","name":"sampled_audit_alpha_ppm","section":"protocol-params","value":"50_000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `sampled_audit_alpha_ppm` | 50_000 | ppm |  | Default α for sampled-audit certificate mode ( |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:sampled_audit_checkpoint_turns","appendix":"A","name":"sampled_audit_checkpoint_turns","result":"MATCH","spec":{"id":"A:sampled_audit_checkpoint_turns","appendix":"A","kind":"parameter","section":"[§3.5](#35-tier-3--independent-optimistic-re-execution--slashing)","name":"sampled_audit_checkpoint_turns","value":"16","unit":"turns","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2805","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2805,"quote":"| <a id=\"param-sampled_audit_checkpoint_turns\"></a>`sampled_audit_checkpoint_turns` | 16 turns | [§3.5](#35-tier-3--independent-optimistic-re-execution--slashing) |  | KV-checkpoint interval C for sampled-audit replay (#628). |"}},"runtime":{"id":"A:sampled_audit_checkpoint_turns","appendix":"A","kind":"parameter","name":"sampled_audit_checkpoint_turns","section":"protocol-params","value":"16","unit":"turns","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `sampled_audit_checkpoint_turns` | 16 | turns |  | KV-checkpoint interval C for sampled-audit replay ( |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:audit_quantum_gn","appendix":"A","name":"audit_quantum_gn","result":"MATCH","spec":{"id":"A:audit_quantum_gn","appendix":"A","kind":"parameter","section":"[§12.2](#122-per-identity-capacity-reservation)","name":"audit_quantum_gn","value":"100_000_000","unit":"G_n","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2806","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2806,"quote":"| <a id=\"param-audit_quantum_gn\"></a>`audit_quantum_gn` | 100_000_000 G_n | [§12.2](#122-per-identity-capacity-reservation) |  | #764 blast-radius control: the session-host / checker forces at least one audit ticket every this many G_n of served work (value quantum Q). |"}},"runtime":{"id":"A:audit_quantum_gn","appendix":"A","kind":"parameter","name":"audit_quantum_gn","section":"protocol-params","value":"100_000_000","unit":"G_n","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `audit_quantum_gn` | 100_000_000 | G_n |  | #764 blast-radius control: the session-host / checker forces at least one audit ticket every this many G_n of served work (value quantum Q). Bounds expected undetected cheated value to (1−α)·Q, independent of session length — sampling is proportional to VALUE served, not turn count (TRIZ P1 Segmentation + P19 Periodic action). Formal twin: FlopSpecs/ToplocSession.lean (nQuanta, quantum_blast_expected, blast_radius_capstone). Placeholder magnitude (0.1× the 1B PouiMaxGnWeightPerSubmission cap); calibrate with bond sizing so σB ≥ the profit of one quantum. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:high_value_gn_threshold","appendix":"A","name":"high_value_gn_threshold","result":"MATCH","spec":{"id":"A:high_value_gn_threshold","appendix":"A","kind":"parameter","section":"[§12.2](#122-per-identity-capacity-reservation)","name":"high_value_gn_threshold","value":"10_000_000","unit":"G_n","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2807","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2807,"quote":"| <a id=\"param-high_value_gn_threshold\"></a>`high_value_gn_threshold` | 10_000_000 G_n | [§12.2](#122-per-identity-capacity-reservation) |  | #764 asymmetry: any single turn with G_n ≥ this is force-audited (effective α=1 for its leaf), so a sparse high-G_n turn cannot ride Bernoulli-α. MUST stay ≤ audit_quantum_gn so no unaudited turn alone fills a quantum (TRIZ P4 Asymmetry). |"}},"runtime":{"id":"A:high_value_gn_threshold","appendix":"A","kind":"parameter","name":"high_value_gn_threshold","section":"protocol-params","value":"10_000_000","unit":"G_n","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `high_value_gn_threshold` | 10_000_000 | G_n |  | #764 asymmetry: any single turn with G_n ≥ this is force-audited (effective α=1 for its leaf), so a sparse high-G_n turn cannot ride Bernoulli-α. MUST stay ≤ audit_quantum_gn so no unaudited turn alone fills a quantum (TRIZ P4 Asymmetry). Formal twin: FlopSpecs/ToplocSession.lean (asymmetricTurnMiss, high_value_force_refines). Placeholder magnitude (0.1× audit_quantum_gn). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:finality_lag_warn","appendix":"A","name":"finality_lag_warn","result":"MATCH","spec":{"id":"A:finality_lag_warn","appendix":"A","kind":"parameter","section":"[§13.0](#130-degraded-state-settlement-policy-normative)","name":"finality_lag_warn","value":"30","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2813","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2813,"quote":"| <a id=\"param-finality_lag_warn\"></a>`finality_lag_warn` | 30 blocks | [§13.0](#130-degraded-state-settlement-policy-normative) |  | Finality lag above which the detector reports Lagging (alert only; finality-clocked deadlines pause naturally). |"}},"runtime":{"id":"A:finality_lag_warn","appendix":"A","kind":"parameter","name":"finality_lag_warn","section":"protocol-params","value":"30","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `finality_lag_warn` | 30 | blocks |  | Finality lag above which the detector reports Lagging (alert only; finality-clocked deadlines pause naturally). At/below this = Normal. FINALITY_STALL_STANCE.md. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:finality_freeze_threshold","appendix":"A","name":"finality_freeze_threshold","result":"MATCH","spec":{"id":"A:finality_freeze_threshold","appendix":"A","kind":"parameter","section":"[§13.0](#130-degraded-state-settlement-policy-normative)","name":"finality_freeze_threshold","value":"120","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2814","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2814,"quote":"| <a id=\"param-finality_freeze_threshold\"></a>`finality_freeze_threshold` | 120 blocks | [§13.0](#130-degraded-state-settlement-policy-normative) |  | Finality lag at/above which the channel enters Stalled: new finality-dependent opens are rejected fail-closed (ensure_finality_open_allowed); additive top-up/cancel paths stay open. |"}},"runtime":{"id":"A:finality_freeze_threshold","appendix":"A","kind":"parameter","name":"finality_freeze_threshold","section":"protocol-params","value":"120","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `finality_freeze_threshold` | 120 | blocks |  | Finality lag at/above which the channel enters Stalled: new finality-dependent opens are rejected fail-closed (ensure_finality_open_allowed); additive top-up/cancel paths stay open. FINALITY_STALL_STANCE.md. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:max_finality_stall","appendix":"A","name":"max_finality_stall","result":"MATCH","spec":{"id":"A:max_finality_stall","appendix":"A","kind":"parameter","section":"[§13.0](#130-degraded-state-settlement-policy-normative)","name":"max_finality_stall","value":"3_600","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2815","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2815,"quote":"| <a id=\"param-max_finality_stall\"></a>`max_finality_stall` | 3_600 blocks | [§13.0](#130-degraded-state-settlement-policy-normative) |  | Finality lag at/above which the chain is EscapeEligible (safe mode): restore AlephBFT finality or ratify a checkpoint recovery through the hard-fork runbook. ~1h at 1s blocks. |"}},"runtime":{"id":"A:max_finality_stall","appendix":"A","kind":"parameter","name":"max_finality_stall","section":"protocol-params","value":"3600","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `max_finality_stall` | 3600 | blocks |  | Finality lag at/above which the chain is EscapeEligible (safe mode): restore AlephBFT finality or ratify a checkpoint recovery through the hard-fork runbook. ~1h at 1s blocks. FINALITY_STALL_STANCE.md. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:htlc_timelock_symmetry_safety_margin_percent","appendix":"A","name":"htlc_timelock_symmetry_safety_margin_percent","result":"MATCH","spec":{"id":"A:htlc_timelock_symmetry_safety_margin_percent","appendix":"A","kind":"parameter","section":"[§10.1](#101-requirements)","name":"htlc_timelock_symmetry_safety_margin_percent","value":"20","unit":"percent","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2816","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2816,"quote":"| <a id=\"param-htlc_timelock_symmetry_safety_margin_percent\"></a>`htlc_timelock_symmetry_safety_margin_percent` | 20 percent | [§10.1](#101-requirements) |  | Minimum foreign-chain HTLC safety margin as a percentage of the foreign duration, after converting it to one-second FLOP blocks. |"}},"runtime":{"id":"A:htlc_timelock_symmetry_safety_margin_percent","appendix":"A","kind":"parameter","name":"htlc_timelock_symmetry_safety_margin_percent","section":"protocol-params","value":"20","unit":"percent","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `htlc_timelock_symmetry_safety_margin_percent` | 20 | percent |  | Minimum foreign-chain HTLC safety margin as a percentage of the foreign duration, after converting it to one-second FLOP blocks. The runtime also requires the larger finality-recovery margin (max_finality_stall + current lag). yellowpaper §10.1 (R10.2). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:htlc_burn_share_ppt","appendix":"A","name":"htlc_burn_share_ppt","result":"MATCH","spec":{"id":"A:htlc_burn_share_ppt","appendix":"A","kind":"parameter","section":"[§13.0](#130-degraded-state-settlement-policy-normative)","name":"htlc_burn_share_ppt","value":"0","unit":"ppt","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2817","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2817,"quote":"| <a id=\"param-htlc_burn_share_ppt\"></a>`htlc_burn_share_ppt` | 0 ppt | [§13.0](#130-degraded-state-settlement-policy-normative) |  | Share of a finalized post-timeout HTLC resolution burned before payout. |"}},"runtime":{"id":"A:htlc_burn_share_ppt","appendix":"A","kind":"parameter","name":"htlc_burn_share_ppt","section":"protocol-params","value":"0","unit":"ppt","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `htlc_burn_share_ppt` | 0 | ppt |  | Share of a finalized post-timeout HTLC resolution burned before payout. Default zero preserves the current HTLC split until governance arms it through a runtime upgrade. An armed share also applies to timeout refunds. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:btc_block_time_flop_blocks","appendix":"A","name":"btc_block_time_flop_blocks","result":"MATCH","spec":{"id":"A:btc_block_time_flop_blocks","appendix":"A","kind":"parameter","section":"[§10.1](#101-requirements)","name":"btc_block_time_flop_blocks","value":"600","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2818","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2818,"quote":"| <a id=\"param-btc_block_time_flop_blocks\"></a>`btc_block_time_flop_blocks` | 600 blocks | [§10.1](#101-requirements) |  | Average Bitcoin block interval expressed in one-second FLOP blocks. |"}},"runtime":{"id":"A:btc_block_time_flop_blocks","appendix":"A","kind":"parameter","name":"btc_block_time_flop_blocks","section":"protocol-params","value":"600","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `btc_block_time_flop_blocks` | 600 | blocks |  | Average Bitcoin block interval expressed in one-second FLOP blocks. HTLC symmetry converts BTC block deadlines with this factor before comparing the two chains. yellowpaper §10.1 (R10.2). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:poui_allow_simulator_mode","appendix":"A","name":"poui_allow_simulator_mode","result":"MATCH","spec":{"id":"A:poui_allow_simulator_mode","appendix":"A","kind":"parameter","section":"","name":"poui_allow_simulator_mode","value":"cfg!(feature = \"volta\") flag","unit":"","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2824","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2824,"quote":"| <a id=\"param-poui_allow_simulator_mode\"></a>`poui_allow_simulator_mode` | cfg!(feature = \"volta\") flag |  |  | #297: AllowSimulatorMode gates the TEE-free simulator credit path; derived from the `volta` devnet feature so production runtimes fail closed. |"}},"runtime":{"id":"A:poui_allow_simulator_mode","appendix":"A","kind":"parameter","name":"poui_allow_simulator_mode","section":"protocol-params","value":"cfg!(feature = \"volta\")","unit":"flag","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `poui_allow_simulator_mode` | 'cfg!(feature = \"volta\")' | flag |  | #297: AllowSimulatorMode gates the TEE-free simulator credit path; derived from the `volta` devnet feature so production runtimes fail closed. Enforced by pallet_flop_poui::integrity_test (flag must equal the `simulator` build feature). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:paid_storage_enabled","appendix":"A","name":"paid_storage_enabled","result":"MATCH","spec":{"id":"A:paid_storage_enabled","appendix":"A","kind":"parameter","section":"[§5.4](#54-agent-memory-and-paid-data-storage)","name":"paid_storage_enabled","value":"cfg!(feature = \"paid-storage-unratified\") flag","unit":"","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2825","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2825,"quote":"| <a id=\"param-paid_storage_enabled\"></a>`paid_storage_enabled` | cfg!(feature = \"paid-storage-unratified\") flag | [§5.4](#54-agent-memory-and-paid-data-storage) |  | Build-time gate for the unratified paid agent-storage pallet (yellowpaper §5.4, R5.4k). |"}},"runtime":{"id":"A:paid_storage_enabled","appendix":"A","kind":"parameter","name":"paid_storage_enabled","section":"protocol-params","value":"cfg!(feature = \"paid-storage-unratified\")","unit":"flag","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `paid_storage_enabled` | 'cfg!(feature = \"paid-storage-unratified\")' | flag |  | Build-time gate for the unratified paid agent-storage pallet (yellowpaper §5.4, R5.4k). Off by default; volta does not imply it, and enabling it without the devnet volta runtime is a compile error. The pallet integrity_test checks that the runtime flag matches the build feature. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:sponsored_self_stake_enabled","appendix":"A","name":"sponsored_self_stake_enabled","result":"MATCH","spec":{"id":"A:sponsored_self_stake_enabled","appendix":"A","kind":"parameter","section":"","name":"sponsored_self_stake_enabled","value":"cfg!(feature = \"sponsored-self-stake\") flag","unit":"","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2831","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2831,"quote":"| <a id=\"param-sponsored_self_stake_enabled\"></a>`sponsored_self_stake_enabled` | cfg!(feature = \"sponsored-self-stake\") flag |  | D-0528 | D-0528: active sponsored principal counts toward the miner capacity bond and the validator effective minimum, and sponsors may post an operator's whole registration bond (sponsor_register_miner / sponsor_register_validator). |"}},"runtime":{"id":"A:sponsored_self_stake_enabled","appendix":"A","kind":"parameter","name":"sponsored_self_stake_enabled","section":"protocol-params","value":"cfg!(feature = \"sponsored-self-stake\")","unit":"flag","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `sponsored_self_stake_enabled` | 'cfg!(feature = \"sponsored-self-stake\")' | flag |  | D-0528: active sponsored principal counts toward the miner capacity bond and the validator effective minimum, and sponsors may post an operator's whole registration bond (sponsor_register_miner / sponsor_register_validator). True only in builds with the `sponsored-self-stake` feature (devnet `volta` and `testnet` imply it); mainnet keeps sponsored stake as backing. Runtime tests/sponsored_self_stake.rs proves both pallets receive it and that the devnet build enables it. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:poui_submission_window_blocks","appendix":"A","name":"poui_submission_window_blocks","result":"MATCH","spec":{"id":"A:poui_submission_window_blocks","appendix":"A","kind":"parameter","section":"[§1.2](#12-protocol-clocks--canonical-table)","name":"poui_submission_window_blocks","value":"86_400","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2837","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2837,"quote":"| <a id=\"param-poui_submission_window_blocks\"></a>`poui_submission_window_blocks` | 86_400 blocks | [§1.2](#12-protocol-clocks--canonical-table) |  | Block-aligned PoUI submission rate-limit window (1 day at 1 s blocks). |"}},"runtime":{"id":"A:poui_submission_window_blocks","appendix":"A","kind":"parameter","name":"poui_submission_window_blocks","section":"protocol-params","value":"86_400","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `poui_submission_window_blocks` | 86_400 | blocks |  | Block-aligned PoI submission rate-limit window (1 day at 1 s blocks). The pallet resets per-miner submission counts when now / PouiEpochDurationBlocks advances; this window is unrelated to the BABE epoch. yellowpaper §1.2. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:poui_max_submissions_epoch","appendix":"A","name":"poui_max_submissions_epoch","result":"MATCH","spec":{"id":"A:poui_max_submissions_epoch","appendix":"A","kind":"parameter","section":"[§1.2](#12-protocol-clocks--canonical-table)","name":"poui_max_submissions_epoch","value":"10","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2838","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2838,"quote":"| <a id=\"param-poui_max_submissions_epoch\"></a>`poui_max_submissions_epoch` | 10 count | [§1.2](#12-protocol-clocks--canonical-table) |  | Maximum submissions per miner during each block-aligned poui_submission_window_blocks window. |"}},"runtime":{"id":"A:poui_max_submissions_epoch","appendix":"A","kind":"parameter","name":"poui_max_submissions_epoch","section":"protocol-params","value":"10","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `poui_max_submissions_epoch` | 10 | count |  | Maximum submissions per miner during each block-aligned poui_submission_window_blocks window. The compatibility _epoch suffix does not refer to the BABE epoch. yellowpaper §1.2. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:governor_default_enabled","appendix":"A","name":"governor_default_enabled","result":"MATCH","spec":{"id":"A:governor_default_enabled","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"governor_default_enabled","value":"false","unit":"bool","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2844","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2844,"quote":"| <a id=\"param-governor_default_enabled\"></a>`governor_default_enabled` | false bool | [§9](#9-emission--supply) |  | Master default for both governor dampers — OFF at genesis (insurance, governance-armed). |"}},"runtime":{"id":"A:governor_default_enabled","appendix":"A","kind":"parameter","name":"governor_default_enabled","section":"protocol-params","value":"false","unit":"bool","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `governor_default_enabled` | \"false\" | bool |  | Master default for both governor dampers — OFF at genesis (insurance, governance-armed). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:governor_emission_damping_util_floor","appendix":"A","name":"governor_emission_damping_util_floor","result":"MATCH","spec":{"id":"A:governor_emission_damping_util_floor","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"governor_emission_damping_util_floor","value":"0.3","unit":"fraction","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2845","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2845,"quote":"| <a id=\"param-governor_emission_damping_util_floor\"></a>`governor_emission_damping_util_floor` | 0.3 fraction | [§9](#9-emission--supply) |  | Utilization below which the retention reward-boost engages (utilization-indexed, never price-indexed — anti-Terra). |"}},"runtime":{"id":"A:governor_emission_damping_util_floor","appendix":"A","kind":"parameter","name":"governor_emission_damping_util_floor","section":"protocol-params","value":"0.3","unit":"fraction","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `governor_emission_damping_util_floor` | 0.3 | fraction |  | Utilization below which the retention reward-boost engages (utilization-indexed, never price-indexed — anti-Terra). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:governor_emission_damping_max_boost","appendix":"A","name":"governor_emission_damping_max_boost","result":"MATCH","spec":{"id":"A:governor_emission_damping_max_boost","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"governor_emission_damping_max_boost","value":"1.5","unit":"multiplier","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2846","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2846,"quote":"| <a id=\"param-governor_emission_damping_max_boost\"></a>`governor_emission_damping_max_boost` | 1.5 multiplier | [§9](#9-emission--supply) |  | Hard cap on the miner-reward multiplier when the governor is armed (+50% max). |"}},"runtime":{"id":"A:governor_emission_damping_max_boost","appendix":"A","kind":"parameter","name":"governor_emission_damping_max_boost","section":"protocol-params","value":"1.5","unit":"multiplier","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `governor_emission_damping_max_boost` | 1.5 | multiplier |  | Hard cap on the miner-reward multiplier when the governor is armed (+50% max). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:governor_dynamic_burn_tier1","appendix":"A","name":"governor_dynamic_burn_tier1","result":"MATCH","spec":{"id":"A:governor_dynamic_burn_tier1","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"governor_dynamic_burn_tier1","value":"0.1","unit":"fraction","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2847","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2847,"quote":"| <a id=\"param-governor_dynamic_burn_tier1\"></a>`governor_dynamic_burn_tier1` | 0.1 fraction | [§9](#9-emission--supply) |  | Fee-burn fraction for eras 0–1 (era_max 1) when dynamic burn is armed. |"}},"runtime":{"id":"A:governor_dynamic_burn_tier1","appendix":"A","kind":"parameter","name":"governor_dynamic_burn_tier1","section":"protocol-params","value":"0.1","unit":"fraction","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `governor_dynamic_burn_tier1` | 0.1 | fraction |  | Fee-burn fraction for eras 0–1 (era_max 1) when dynamic burn is armed. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:governor_dynamic_burn_tier2","appendix":"A","name":"governor_dynamic_burn_tier2","result":"MATCH","spec":{"id":"A:governor_dynamic_burn_tier2","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"governor_dynamic_burn_tier2","value":"0.15","unit":"fraction","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2848","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2848,"quote":"| <a id=\"param-governor_dynamic_burn_tier2\"></a>`governor_dynamic_burn_tier2` | 0.15 fraction | [§9](#9-emission--supply) |  | Fee-burn fraction for eras 2–3 (era_max 3) when dynamic burn is armed. |"}},"runtime":{"id":"A:governor_dynamic_burn_tier2","appendix":"A","kind":"parameter","name":"governor_dynamic_burn_tier2","section":"protocol-params","value":"0.15","unit":"fraction","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `governor_dynamic_burn_tier2` | 0.15 | fraction |  | Fee-burn fraction for eras 2–3 (era_max 3) when dynamic burn is armed. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:governor_dynamic_burn_tier3","appendix":"A","name":"governor_dynamic_burn_tier3","result":"MATCH","spec":{"id":"A:governor_dynamic_burn_tier3","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"governor_dynamic_burn_tier3","value":"0.25","unit":"fraction","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2849","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2849,"quote":"| <a id=\"param-governor_dynamic_burn_tier3\"></a>`governor_dynamic_burn_tier3` | 0.25 fraction | [§9](#9-emission--supply) |  | Fee-burn fraction for eras 4+ (era_max 99 sentinel) when dynamic burn is armed. |"}},"runtime":{"id":"A:governor_dynamic_burn_tier3","appendix":"A","kind":"parameter","name":"governor_dynamic_burn_tier3","section":"protocol-params","value":"0.25","unit":"fraction","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `governor_dynamic_burn_tier3` | 0.25 | fraction |  | Fee-burn fraction for eras 4+ (era_max 99 sentinel) when dynamic burn is armed. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:governance_root_track_approval","appendix":"A","name":"governance_root_track_approval","result":"MATCH","spec":{"id":"A:governance_root_track_approval","appendix":"A","kind":"parameter","section":"[§14.2](#142-fip-binding)","name":"governance_root_track_approval","value":"67","unit":"percent","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2855","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2855,"quote":"| <a id=\"param-governance_root_track_approval\"></a>`governance_root_track_approval` | 67 percent | [§14.2](#142-fip-binding) | D-015 | Flat approval threshold (Byzantine 2/3) for the root / protocol-upgrade governance curve, encoded as APP_ROOT and used by the production protocol_upgrade track (GOV-A, yellowpaper §14.2). |"}},"runtime":{"id":"A:governance_root_track_approval","appendix":"A","kind":"parameter","name":"governance_root_track_approval","section":"protocol-params","value":"67","unit":"percent","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `governance_root_track_approval` | 67 | percent | D-015 | Flat approval threshold (Byzantine 2/3) for the root / protocol-upgrade governance curve, encoded as APP_ROOT and used by the production protocol_upgrade track (GOV-A, yellowpaper §14.2). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:protocol_upgrade_support_floor","appendix":"A","name":"protocol_upgrade_support_floor","result":"MATCH","spec":{"id":"A:protocol_upgrade_support_floor","appendix":"A","kind":"parameter","section":"[§14.2](#142-fip-binding)","name":"protocol_upgrade_support_floor","value":"15","unit":"percent","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2856","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2856,"quote":"| <a id=\"param-protocol_upgrade_support_floor\"></a>`protocol_upgrade_support_floor` | 15 percent | [§14.2](#142-fip-binding) | D-0415 | Turnout-floor (min_support) for the production protocol_upgrade (Root) track — 50% ceiling decaying to a 15% floor (the quorum SPEC-024 lacked). |"}},"runtime":{"id":"A:protocol_upgrade_support_floor","appendix":"A","kind":"parameter","name":"protocol_upgrade_support_floor","section":"protocol-params","value":"15","unit":"percent","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `protocol_upgrade_support_floor` | 15 | percent | D-0415 | Turnout-floor (min_support) for the production protocol_upgrade (Root) track — 50% ceiling decaying to a 15% floor (the quorum SPEC-024 lacked). GOV-A; value [RATIFY]; yellowpaper §14.2. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:babe_primary_probability_denominator","appendix":"A","name":"babe_primary_probability_denominator","result":"MATCH","spec":{"id":"A:babe_primary_probability_denominator","appendix":"A","kind":"parameter","section":"[§15.4](#154-selection--the-poui-gated-committee)","name":"babe_primary_probability_denominator","value":"50","unit":"ratio-denominator","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2862","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2862,"quote":"| <a id=\"param-babe_primary_probability_denominator\"></a>`babe_primary_probability_denominator` | 50 ratio-denominator | [§15.4](#154-selection--the-poui-gated-committee) |  | BABE primary-slot probability c = 1/N, where a validator's per-slot win chance is p = 1 - (1 - c)^theta (theta = stake fraction). |"}},"runtime":{"id":"A:babe_primary_probability_denominator","appendix":"A","kind":"parameter","name":"babe_primary_probability_denominator","section":"protocol-params","value":"50","unit":"ratio-denominator","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `babe_primary_probability_denominator` | 50 | ratio-denominator |  | BABE primary-slot probability c = 1/N, where a validator's per-slot win chance is p = 1 - (1 - c)^theta (theta = stake fraction). This is the fork-rate dial: AllowedSlots is PrimaryAndSecondaryVRFSlots, which already guarantees exactly one secondary author per slot, so every primary winner is an ADDITIONAL author — i.e. a fork. At the previous 1/4 with 5 equal-stake authorities ~20% of slots forked (~12/min at 1 s blocks; devnet measured 4.7 reorgs/min/node), which was the common root of the 2026-07-25 stalls: deep reorgs, finality landing off a node's best branch, block-request churn, reputation bans, validator isolation. 1/50 gives ~1.6% — a ~12x reduction. Costs nothing in randomness: pallet_babe deposits epoch randomness from any VRF-carrying pre-digest and SecondaryVRFSlots blocks carry one, so the beacon seeding the PoI committee sampler is fed by every block regardless of c. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:aleph_max_data_branch_len","appendix":"A","name":"aleph_max_data_branch_len","result":"MATCH","spec":{"id":"A:aleph_max_data_branch_len","appendix":"A","kind":"parameter","section":"[§15.4](#154-selection--the-poui-gated-committee)","name":"aleph_max_data_branch_len","value":"30","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2863","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2863,"quote":"| <a id=\"param-aleph_max_data_branch_len\"></a>`aleph_max_data_branch_len` | 30 blocks | [§15.4](#154-selection--the-poui-gated-committee) |  | Maximum blocks in one AlephBFT-ordered chain proposal — the finality throughput ceiling (finality rate ~= this / ordering latency; measured 1.66 blocks/s at the previous value of 7, implying ~4.2 s to order a proposal). |"}},"runtime":{"id":"A:aleph_max_data_branch_len","appendix":"A","kind":"parameter","name":"aleph_max_data_branch_len","section":"protocol-params","value":"30","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `aleph_max_data_branch_len` | 30 | blocks |  | Maximum blocks in one AlephBFT-ordered chain proposal — the finality throughput ceiling (finality rate ~= this / ordering latency; measured 1.66 blocks/s at the previous value of 7, implying ~4.2 s to order a proposal). WIRE-BREAKING: ChainProposal::validate rejects longer proposals as TooLong, so validators disagreeing on this value peer successfully and then fail to reach consensus. Any change MUST bump aleph_gossip_protocol_version below in the same commit — that is why the two are pinned adjacently here. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:aleph_max_round","appendix":"A","name":"aleph_max_round","result":"MATCH","spec":{"id":"A:aleph_max_round","appendix":"A","kind":"parameter","section":"[§15.4](#154-selection--the-poui-gated-committee)","name":"aleph_max_round","value":"65_535","unit":"round","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2864","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2864,"quote":"| <a id=\"param-aleph_max_round\"></a>`aleph_max_round` | 65_535 round | [§15.4](#154-selection--the-poui-gated-committee) |  | Maximum AlephBFT round accepted in one session. |"}},"runtime":{"id":"A:aleph_max_round","appendix":"A","kind":"parameter","name":"aleph_max_round","section":"protocol-params","value":"65535","unit":"round","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `aleph_max_round` | 65535 | round |  | Maximum AlephBFT round accepted in one session. Round::MAX removes the former round-7000 durable-backup restart ceiling while preserving the protocol type's hard bound. This is wire-breaking and therefore paired with aleph_gossip_protocol_version 5. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:aleph_gossip_protocol_version","appendix":"A","name":"aleph_gossip_protocol_version","result":"MATCH","spec":{"id":"A:aleph_gossip_protocol_version","appendix":"A","kind":"parameter","section":"[§15.4](#154-selection--the-poui-gated-committee)","name":"aleph_gossip_protocol_version","value":"5","unit":"version","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2865","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2865,"quote":"| <a id=\"param-aleph_gossip_protocol_version\"></a>`aleph_gossip_protocol_version` | 5 version | [§15.4](#154-selection--the-poui-gated-committee) |  | Notification-protocol version for AlephBFT unit gossip (/flop/aleph/N). |"}},"runtime":{"id":"A:aleph_gossip_protocol_version","appendix":"A","kind":"parameter","name":"aleph_gossip_protocol_version","section":"protocol-params","value":"5","unit":"version","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `aleph_gossip_protocol_version` | 5 | version |  | Notification-protocol version for AlephBFT unit gossip (/flop/aleph/N). Bumped on every wire-breaking change so mixed binaries refuse to peer rather than peering and silently failing consensus. v3 required RMC-backed justifications; v4 raised aleph_max_data_branch_len 7 -> 30; v5 removes the durable-backup round-7000 ceiling. Tracked here so a wire change fails check_params.py instead of passing CI and partitioning the committee at deploy time. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:finality_committee_size","appendix":"A","name":"finality_committee_size","result":"MATCH","spec":{"id":"A:finality_committee_size","appendix":"A","kind":"parameter","section":"[§15.4](#154-selection--the-poui-gated-committee)","name":"finality_committee_size","value":"100","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2866","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2866,"quote":"| <a id=\"param-finality_committee_size\"></a>`finality_committee_size` | 100 count | [§15.4](#154-selection--the-poui-gated-committee) | D-0437 | AlephBFT finalizing committee size: randomly sampled stake-weighted without replacement from the PoUI-gated active set off a BABE-VRF seed (#448/#848). |"}},"runtime":{"id":"A:finality_committee_size","appendix":"A","kind":"parameter","name":"finality_committee_size","section":"protocol-params","value":"100","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `finality_committee_size` | 100 | count |  | AlephBFT finalizing committee size: drawn uniformly without replacement from the live, PoI-gated seats of the active set off a per-block VRF seed revealed before the session (D-0539; runtime still samples stake-weighted off the BABE epoch seed until #3656 and #3646). Stays 100 until E.58 ratifies the 200-seat benchmark. Formal sampling-risk values are mirrored in CommitteeSampling.Tunables, with the BFT fault-seat threshold derived from Consensus.FinalCtx.faulty_minority. Distinct from the active set, which is separately capped at validator_active_set_cap (D-0437). yellowpaper §15.4. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_attestation_threshold","appendix":"A","name":"validator_attestation_threshold","result":"MATCH","spec":{"id":"A:validator_attestation_threshold","appendix":"A","kind":"parameter","section":"[§3.6](#36-tier-4--on-chain-settlement-zk-aggregation--validator-bft-quorum)","name":"validator_attestation_threshold","value":"666_666_666","unit":"perbill-parts","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2867","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2867,"quote":"| <a id=\"param-validator_attestation_threshold\"></a>`validator_attestation_threshold` | 666_666_666 perbill-parts | [§3.6](#36-tier-4--on-chain-settlement-zk-aggregation--validator-bft-quorum) | D-0414 | BFT attestation quorum (Perbill parts 666_666_666 = 2/3), root-governable; gates the direct PoUI proof path + Ghost Tasks. yellowpaper §3.6/§13.3. |"}},"runtime":{"id":"A:validator_attestation_threshold","appendix":"A","kind":"parameter","name":"validator_attestation_threshold","section":"protocol-params","value":"666_666_666","unit":"perbill-parts","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_attestation_threshold` | 666_666_666 | perbill-parts | D-0414 | BFT attestation quorum (Perbill parts 666_666_666 = 2/3), root-governable; gates the direct PoI proof path + Ghost Tasks. yellowpaper §3.6/§13.3. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:attest_max_verifier_set_members","appendix":"A","name":"attest_max_verifier_set_members","result":"MATCH","spec":{"id":"A:attest_max_verifier_set_members","appendix":"A","kind":"parameter","section":"[§15.4](#154-selection--the-poui-gated-committee)","name":"attest_max_verifier_set_members","value":"100","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2868","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2868,"quote":"| <a id=\"param-attest_max_verifier_set_members\"></a>`attest_max_verifier_set_members` | 100 count | [§15.4](#154-selection--the-poui-gated-committee) |  | Maximum governed verifier keys stored for one attestation profile. |"}},"runtime":{"id":"A:attest_max_verifier_set_members","appendix":"A","kind":"parameter","name":"attest_max_verifier_set_members","section":"protocol-params","value":"100","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `attest_max_verifier_set_members` | 100 | count |  | Maximum governed verifier keys stored for one attestation profile. Kept at the Aleph committee cap so validator-backed profiles can include the full finality committee without unbounded storage. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:attest_max_claim_signatures","appendix":"A","name":"attest_max_claim_signatures","result":"MATCH","spec":{"id":"A:attest_max_claim_signatures","appendix":"A","kind":"parameter","section":"[§15.4](#154-selection--the-poui-gated-committee)","name":"attest_max_claim_signatures","value":"100","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2869","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2869,"quote":"| <a id=\"param-attest_max_claim_signatures\"></a>`attest_max_claim_signatures` | 100 count | [§15.4](#154-selection--the-poui-gated-committee) |  | Maximum signatures accepted by the `pallet_attest` shared-claim rail; matches that rail's 100-member governed verifier-set bound and does not cap `pallet_flop_poui` `submit_validator_attestations` bundles, which are bounded by dispatch weight and block length. |"}},"runtime":{"id":"A:attest_max_claim_signatures","appendix":"A","kind":"parameter","name":"attest_max_claim_signatures","section":"protocol-params","value":"100","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `attest_max_claim_signatures` | 100 | count |  | Maximum signatures accepted by the `pallet_attest` shared-claim rail; matches that rail's 100-member governed verifier-set bound and does not cap `pallet_flop_poui` `submit_validator_attestations` bundles, which are bounded by dispatch weight and block length. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:poui_tee_v1_profile_id","appendix":"A","name":"poui_tee_v1_profile_id","result":"MATCH","spec":{"id":"A:poui_tee_v1_profile_id","appendix":"A","kind":"parameter","section":"[§15.4](#154-selection--the-poui-gated-committee)","name":"poui_tee_v1_profile_id","value":"H256([4u8; 32]) profile-id","unit":"","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2870","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2870,"quote":"| <a id=\"param-poui_tee_v1_profile_id\"></a>`poui_tee_v1_profile_id` | H256([4u8; 32]) profile-id | [§15.4](#154-selection--the-poui-gated-committee) |  | Governed shared-attestation profile id for PoUI TEE v1 claims. |"}},"runtime":{"id":"A:poui_tee_v1_profile_id","appendix":"A","kind":"parameter","name":"poui_tee_v1_profile_id","section":"protocol-params","value":"H256([4u8; 32])","unit":"profile-id","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `poui_tee_v1_profile_id` | \"H256([4u8; 32])\" | profile-id |  | Governed shared-attestation profile id for PoI TEE v1 claims. New pending PoI proofs pin this id through `PouiTeeV1Profile` and reject claims for unknown or stale profile versions. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:poui_tee_v1_profile_version","appendix":"A","name":"poui_tee_v1_profile_version","result":"MATCH","spec":{"id":"A:poui_tee_v1_profile_version","appendix":"A","kind":"parameter","section":"[§15.4](#154-selection--the-poui-gated-committee)","name":"poui_tee_v1_profile_version","value":"1","unit":"profile-version","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2871","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2871,"quote":"| <a id=\"param-poui_tee_v1_profile_version\"></a>`poui_tee_v1_profile_version` | 1 profile-version | [§15.4](#154-selection--the-poui-gated-committee) |  | Initial profile version for PoUI TEE v1 claims. |"}},"runtime":{"id":"A:poui_tee_v1_profile_version","appendix":"A","kind":"parameter","name":"poui_tee_v1_profile_version","section":"protocol-params","value":"1","unit":"profile-version","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `poui_tee_v1_profile_version` | 1 | profile-version |  | Initial profile version for PoI TEE v1 claims. Consumers pin this version at proof submission and fail closed if governance updates the live profile before claim resolution. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_rotation_interval_blocks","appendix":"A","name":"validator_rotation_interval_blocks","result":"MATCH","spec":{"id":"A:validator_rotation_interval_blocks","appendix":"A","kind":"parameter","section":"[§15.5](#155-rotation--set-size)","name":"validator_rotation_interval_blocks","value":"2_592_000","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2877","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2877,"quote":"| <a id=\"param-validator_rotation_interval_blocks\"></a>`validator_rotation_interval_blocks` | 2_592_000 blocks | [§15.5](#155-rotation--set-size) | D-0416 | Validator-set rotation cadence (~30 d at 1s); automatic on_initialize + manual rotate. yellowpaper §15.5. |"}},"runtime":{"id":"A:validator_rotation_interval_blocks","appendix":"A","kind":"parameter","name":"validator_rotation_interval_blocks","section":"protocol-params","value":"2_592_000","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_rotation_interval_blocks` | 2_592_000 | blocks | D-0416 | \"[SUPERSEDED — D-0539] Retained in the runtime until |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validators_to_eject","appendix":"A","name":"validators_to_eject","result":"MATCH","spec":{"id":"A:validators_to_eject","appendix":"A","kind":"parameter","section":"[§15.5](#155-rotation--set-size)","name":"validators_to_eject","value":"50","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2878","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2878,"quote":"| <a id=\"param-validators_to_eject\"></a>`validators_to_eject` | 50 count | [§15.5](#155-rotation--set-size) |  | Requested maximum per rotation; live ejections also require scored evidence (a blacklisted seat needs none and goes first) and respect the churn percentage and minimum active set. |"}},"runtime":{"id":"A:validators_to_eject","appendix":"A","kind":"parameter","name":"validators_to_eject","section":"protocol-params","value":"50","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validators_to_eject` | 50 | count |  | \"[SUPERSEDED — D-0539] Retained in the runtime until |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validators_to_promote","appendix":"A","name":"validators_to_promote","result":"MATCH","spec":{"id":"A:validators_to_promote","appendix":"A","kind":"parameter","section":"[§15.5](#155-rotation--set-size)","name":"validators_to_promote","value":"50","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2879","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2879,"quote":"| <a id=\"param-validators_to_promote\"></a>`validators_to_promote` | 50 count | [§15.5](#155-rotation--set-size) |  | Per-rotation promote count from the queue (stake >= current minimum). yellowpaper §15.5. |"}},"runtime":{"id":"A:validators_to_promote","appendix":"A","kind":"parameter","name":"validators_to_promote","section":"protocol-params","value":"50","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validators_to_promote` | 50 | count |  | \"[SUPERSEDED — D-0539] Retained in the runtime until |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_active_set_cap","appendix":"A","name":"validator_active_set_cap","result":"MATCH","spec":{"id":"A:validator_active_set_cap","appendix":"A","kind":"parameter","section":"[§9.3](#93-genesis-configuration)","name":"validator_active_set_cap","value":"1_000","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2880","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2880,"quote":"| <a id=\"param-validator_active_set_cap\"></a>`validator_active_set_cap` | 1_000 count | [§9.3](#93-genesis-configuration) | D-0437 | Maximum active validators in ActiveValidators (admitted by rotation promotion from ValidatorQueue or direct un_jail/rejoin restoration). yellowpaper §9.3 R9.9, §15.5. |"}},"runtime":{"id":"A:validator_active_set_cap","appendix":"A","kind":"parameter","name":"validator_active_set_cap","section":"protocol-params","value":"1_000","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_active_set_cap` | 1_000 | count | D-0437 | \"Maximum active validators in ActiveValidators (admitted by rotation promotion from ValidatorQueue or direct un_jail/rejoin restoration). yellowpaper §9.3 R9.9, §15.5.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_min_active_validators","appendix":"A","name":"validator_min_active_validators","result":"MATCH","spec":{"id":"A:validator_min_active_validators","appendix":"A","kind":"parameter","section":"[§15.5](#155-rotation--set-size)","name":"validator_min_active_validators","value":"4","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2881","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2881,"quote":"| <a id=\"param-validator_min_active_validators\"></a>`validator_min_active_validators` | 4 count | [§15.5](#155-rotation--set-size) |  | Minimum active set preserved by rotation and every removal path. |"}},"runtime":{"id":"A:validator_min_active_validators","appendix":"A","kind":"parameter","name":"validator_min_active_validators","section":"protocol-params","value":"4","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_min_active_validators` | 4 | count |  | \"Minimum active set preserved by rotation and every removal path. A proven fault at the floor is still slashed and blacklisted at once; only its seat waits for the next rotation that can shrink the set.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_rotation_churn_percent","appendix":"A","name":"validator_rotation_churn_percent","result":"MATCH","spec":{"id":"A:validator_rotation_churn_percent","appendix":"A","kind":"parameter","section":"[§15.5](#155-rotation--set-size)","name":"validator_rotation_churn_percent","value":"10","unit":"percent","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2882","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2882,"quote":"| <a id=\"param-validator_rotation_churn_percent\"></a>`validator_rotation_churn_percent` | 10 percent | [§15.5](#155-rotation--set-size) |  | Maximum share of the current active set ejected in one rotation, rounded up to a whole validator. |"}},"runtime":{"id":"A:validator_rotation_churn_percent","appendix":"A","kind":"parameter","name":"validator_rotation_churn_percent","section":"protocol-params","value":"10","unit":"percent","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_rotation_churn_percent` | 10 | percent |  | \"[SUPERSEDED — D-0539] Retained in the runtime until |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_min_scored_samples","appendix":"A","name":"validator_min_scored_samples","result":"MATCH","spec":{"id":"A:validator_min_scored_samples","appendix":"A","kind":"parameter","section":"[§15.5](#155-rotation--set-size)","name":"validator_min_scored_samples","value":"3","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2883","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2883,"quote":"| <a id=\"param-validator_min_scored_samples\"></a>`validator_min_scored_samples` | 3 count | [§15.5](#155-rotation--set-size) |  | Performance-score updates required within one rotation interval before a validator may be ejected. |"}},"runtime":{"id":"A:validator_min_scored_samples","appendix":"A","kind":"parameter","name":"validator_min_scored_samples","section":"protocol-params","value":"3","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_min_scored_samples` | 3 | count |  | \"[SUPERSEDED — D-0539] Retained in the runtime until |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:ejection_cooldown_blocks","appendix":"A","name":"ejection_cooldown_blocks","result":"MATCH","spec":{"id":"A:ejection_cooldown_blocks","appendix":"A","kind":"parameter","section":"[§15.5](#155-rotation--set-size)","name":"ejection_cooldown_blocks","value":"604_800","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2884","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2884,"quote":"| <a id=\"param-ejection_cooldown_blocks\"></a>`ejection_cooldown_blocks` | 604_800 blocks | [§15.5](#155-rotation--set-size) |  | Cooldown (~7 d) before a rotation-ejected validator (whose self-stake freeze was thawed on ejection) may re-register into ValidatorQueue at effective_minimum_stake; configured in Config, enforcement in register pending. |"}},"runtime":{"id":"A:ejection_cooldown_blocks","appendix":"A","kind":"parameter","name":"ejection_cooldown_blocks","section":"protocol-params","value":"604_800","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `ejection_cooldown_blocks` | 604_800 | blocks |  | \"[SUPERSEDED — D-0539] Retained in the runtime until |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_unbonding_blocks","appendix":"A","name":"validator_unbonding_blocks","result":"MATCH","spec":{"id":"A:validator_unbonding_blocks","appendix":"A","kind":"parameter","section":"[§13](#13-failure-semantics--actor--failure-matrix)","name":"validator_unbonding_blocks","value":"1_814_400","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2885","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2885,"quote":"| <a id=\"param-validator_unbonding_blocks\"></a>`validator_unbonding_blocks` | 1_814_400 blocks | [§13](#13-failure-semantics--actor--failure-matrix) | D-0419 | Validator stake unbonding lockup (~21 d); bounds withdraw-after-misbehavior. yellowpaper §13. |"}},"runtime":{"id":"A:validator_unbonding_blocks","appendix":"A","kind":"parameter","name":"validator_unbonding_blocks","section":"protocol-params","value":"1_814_400","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_unbonding_blocks` | 1_814_400 | blocks | D-0419 | \"Validator stake unbonding lockup (~21 d); bounds withdraw-after-misbehavior. yellowpaper §13. Distinct from miner_unbonding_blocks.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_extended_downtime_slash_percent","appendix":"A","name":"validator_extended_downtime_slash_percent","result":"MATCH","spec":{"id":"A:validator_extended_downtime_slash_percent","appendix":"A","kind":"parameter","section":"[§13.2](#132-validator-consensus--da--leader-duties)","name":"validator_extended_downtime_slash_percent","value":"5","unit":"percent","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2886","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2886,"quote":"| <a id=\"param-validator_extended_downtime_slash_percent\"></a>`validator_extended_downtime_slash_percent` | 5 percent | [§13.2](#132-validator-consensus--da--leader-duties) | D-0409 | Slash fraction for extended validator downtime (followed by removal). yellowpaper §13.2. |"}},"runtime":{"id":"A:validator_extended_downtime_slash_percent","appendix":"A","kind":"parameter","name":"validator_extended_downtime_slash_percent","section":"protocol-params","value":"5","unit":"percent","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_extended_downtime_slash_percent` | 5 | percent | D-0409 | \"Slash fraction for extended validator downtime (followed by removal). yellowpaper §13.2.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_growth_numerator","appendix":"A","name":"validator_growth_numerator","result":"MATCH","spec":{"id":"A:validator_growth_numerator","appendix":"A","kind":"parameter","section":"[§15.2](#152-onboarding-normative)","name":"validator_growth_numerator","value":"109","unit":"ratio","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2887","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2887,"quote":"| <a id=\"param-validator_growth_numerator\"></a>`validator_growth_numerator` | 109 ratio | [§15.2](#152-onboarding-normative) | D-0413 | Numerator of the annual compounding factor on the validator minimum-stake floor (109/100 = +9%/yr). yellowpaper §15.2. |"}},"runtime":{"id":"A:validator_growth_numerator","appendix":"A","kind":"parameter","name":"validator_growth_numerator","section":"protocol-params","value":"109","unit":"ratio","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_growth_numerator` | 109 | ratio | D-0413 | \"[DEPRECATED — D-0539] Numerator of the former annual compounding factor on the validator minimum-stake floor (109/100 = +9%/yr); the floor is flat under D-0539, and the runtime constant is retained pending removal in |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_growth_denominator","appendix":"A","name":"validator_growth_denominator","result":"MATCH","spec":{"id":"A:validator_growth_denominator","appendix":"A","kind":"parameter","section":"[§15.2](#152-onboarding-normative)","name":"validator_growth_denominator","value":"100","unit":"ratio","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2888","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2888,"quote":"| <a id=\"param-validator_growth_denominator\"></a>`validator_growth_denominator` | 100 ratio | [§15.2](#152-onboarding-normative) | D-0413 | Denominator paired with validator_growth_numerator (109/100 = +9%/yr). yellowpaper §15.2. |"}},"runtime":{"id":"A:validator_growth_denominator","appendix":"A","kind":"parameter","name":"validator_growth_denominator","section":"protocol-params","value":"100","unit":"ratio","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_growth_denominator` | 100 | ratio | D-0413 | \"[DEPRECATED — D-0539] Denominator paired with validator_growth_numerator (109/100 = +9%/yr); retained pending removal in |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:throughput_tripwire_gflops_per_sec","appendix":"A","name":"throughput_tripwire_gflops_per_sec","result":"MATCH","spec":{"id":"A:throughput_tripwire_gflops_per_sec","appendix":"A","kind":"parameter","section":"[§4.2](#42-the-op-count-model)","name":"throughput_tripwire_gflops_per_sec","value":"2_000_000","unit":"G_n/s","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2894","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2894,"quote":"| <a id=\"param-throughput_tripwire_gflops_per_sec\"></a>`throughput_tripwire_gflops_per_sec` | 2_000_000 G_n/s | [§4.2](#42-the-op-count-model) | D-0405 | Reject (never clamp) any claim whose implied gn*1000/latency_ms exceeds this; reject-only, governable, default-on. yellowpaper §4.2. |"}},"runtime":{"id":"A:throughput_tripwire_gflops_per_sec","appendix":"A","kind":"parameter","name":"throughput_tripwire_gflops_per_sec","section":"protocol-params","value":"2_000_000","unit":"G_n/s","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `throughput_tripwire_gflops_per_sec` | 2_000_000 | G_n/s | D-0405 | Reject (never clamp) any claim whose implied gn*1000/latency_ms exceeds this; reject-only, governable, default-on. yellowpaper §4.2. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:soft_tier_spot_check_rate_ppm","appendix":"A","name":"soft_tier_spot_check_rate_ppm","result":"MATCH","spec":{"id":"A:soft_tier_spot_check_rate_ppm","appendix":"A","kind":"parameter","section":"[§7.1](#71-entry--benchmark-burst)","name":"soft_tier_spot_check_rate_ppm","value":"25_000","unit":"ppm","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2895","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2895,"quote":"| <a id=\"param-soft_tier_spot_check_rate_ppm\"></a>`soft_tier_spot_check_rate_ppm` | 25_000 ppm | [§7.1](#71-entry--benchmark-burst) |  | SOFT-tier channel spot-check exposure surfaced with the calibration snapshot event for quality-audit pricing. yellowpaper §7.1. |"}},"runtime":{"id":"A:soft_tier_spot_check_rate_ppm","appendix":"A","kind":"parameter","name":"soft_tier_spot_check_rate_ppm","section":"protocol-params","value":"25_000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `soft_tier_spot_check_rate_ppm` | 25_000 | ppm |  | \"SOFT-tier channel spot-check exposure surfaced with the calibration snapshot event for quality-audit pricing. yellowpaper §7.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:refund_penalty_phi_percent","appendix":"A","name":"refund_penalty_phi_percent","result":"MATCH","spec":{"id":"A:refund_penalty_phi_percent","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"refund_penalty_phi_percent","value":"20","unit":"percent","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2901","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2901,"quote":"| <a id=\"param-refund_penalty_phi_percent\"></a>`refund_penalty_phi_percent` | 20 percent | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) | D-0422 | Static D-0422 penalty fraction phi on unused escrow for ambiguous early close; penalty routes 100% to FLOPFoundationAccount with zero burn (R9.10), never miner. |"}},"runtime":{"id":"A:refund_penalty_phi_percent","appendix":"A","kind":"parameter","name":"refund_penalty_phi_percent","section":"protocol-params","value":"20","unit":"percent","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `refund_penalty_phi_percent` | 20 | percent | D-0422 | \"Static D-0422 penalty fraction phi on unused escrow for ambiguous early close; penalty routes 100% to FLOPFoundationAccount with zero burn (R9.10), never miner.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:channel_max_settlement_turns","appendix":"A","name":"channel_max_settlement_turns","result":"MATCH","spec":{"id":"A:channel_max_settlement_turns","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"channel_max_settlement_turns","value":"1_024","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2902","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2902,"quote":"| <a id=\"param-channel_max_settlement_turns\"></a>`channel_max_settlement_turns` | 1_024 count | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) |  | Hard cap on VerifiedTurns per settle/force_settle bundle, and the ceiling on an SLA's max_turns at open. |"}},"runtime":{"id":"A:channel_max_settlement_turns","appendix":"A","kind":"parameter","name":"channel_max_settlement_turns","section":"protocol-params","value":"1024","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `channel_max_settlement_turns` | 1024 | count |  | \"Hard cap on VerifiedTurns per settle/force_settle bundle, and the ceiling on an SLA's max_turns at open. Bounds input size for O(n) enclave-signature verifications and the O(n^2) duplicate scan; charged-weight adequacy requires benchmarks (E.46). yellowpaper §12.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:channel_max_session_activation_bytes","appendix":"A","name":"channel_max_session_activation_bytes","result":"MATCH","spec":{"id":"A:channel_max_session_activation_bytes","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"channel_max_session_activation_bytes","value":"65_536","unit":"bytes","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2903","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2903,"quote":"| <a id=\"param-channel_max_session_activation_bytes\"></a>`channel_max_session_activation_bytes` | 65_536 bytes | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) |  | Per-activation DA allocation cap for a funded Open session. |"}},"runtime":{"id":"A:channel_max_session_activation_bytes","appendix":"A","kind":"parameter","name":"channel_max_session_activation_bytes","section":"protocol-params","value":"65536","unit":"bytes","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `channel_max_session_activation_bytes` | 65536 | bytes |  | \"Per-activation DA allocation cap for a funded Open session. One immutable slot per SLA turn plus one FCC4 transcript (40 + 351 bytes per turn); at 1024 turns original evidence is at most 67468328 bytes, doubled by RS(3,6). No fee, deposit or retention extension.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:channel_max_merkle_path_len","appendix":"A","name":"channel_max_merkle_path_len","result":"MATCH","spec":{"id":"A:channel_max_merkle_path_len","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"channel_max_merkle_path_len","value":"64","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2904","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2904,"quote":"| <a id=\"param-channel_max_merkle_path_len\"></a>`channel_max_merkle_path_len` | 64 count | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) |  | Max Merkle authentication-path length per VerifiedTurn (proves membership in a tree of up to 2^64 leaves). |"}},"runtime":{"id":"A:channel_max_merkle_path_len","appendix":"A","kind":"parameter","name":"channel_max_merkle_path_len","section":"protocol-params","value":"64","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `channel_max_merkle_path_len` | 64 | count |  | \"Max Merkle authentication-path length per VerifiedTurn (proves membership in a tree of up to 2^64 leaves). Bounds per-turn hashing in verify_turn_proof; charged-weight adequacy requires benchmarks (E.46). yellowpaper §12.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:channel_base_per_turn","appendix":"A","name":"channel_base_per_turn","result":"MATCH","spec":{"id":"A:channel_base_per_turn","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"channel_base_per_turn","value":"1","unit":"base unit (10^-18 FLOP)","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2905","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2905,"quote":"| <a id=\"param-channel_base_per_turn\"></a>`channel_base_per_turn` | 1 base unit (10^-18 FLOP) | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) |  | Per-turn flat fee of the two-part tariff (#719 option A): turn_pay = BasePerTurn + G_n (rate=1 in channel pay units). |"}},"runtime":{"id":"A:channel_base_per_turn","appendix":"A","kind":"parameter","name":"channel_base_per_turn","section":"protocol-params","value":"1","unit":"base unit (10^-18 FLOP)","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `channel_base_per_turn` | 1 | \"base unit (10^-18 FLOP)\" |  | Per-turn flat fee of the two-part tariff (#719 option A): turn_pay = BasePerTurn + G_n (rate=1 in channel pay units). Dust turns (G_n=0/1) stay protocol-valid but self-fund fixed costs (leaf + DA + audit-lottery ticket). Integrity enforces BasePerTurn ≥ channel_c_turn_fixed (same unenforced class as fee-design MinBaseFee ≥ marginal_cost). Placeholder magnitude (1 base unit); raise after #705 calibration. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:channel_c_turn_fixed","appendix":"A","name":"channel_c_turn_fixed","result":"MATCH","spec":{"id":"A:channel_c_turn_fixed","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"channel_c_turn_fixed","value":"1","unit":"base unit (10^-18 FLOP)","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2906","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2906,"quote":"| <a id=\"param-channel_c_turn_fixed\"></a>`channel_c_turn_fixed` | 1 base unit (10^-18 FLOP) | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) |  | Fixed per-turn cost floor that BasePerTurn must cover (#719). integrity_test asserts BasePerTurn ≥ CTurnFixed so dust turns are not net-negative for miner/network. |"}},"runtime":{"id":"A:channel_c_turn_fixed","appendix":"A","kind":"parameter","name":"channel_c_turn_fixed","section":"protocol-params","value":"1","unit":"base unit (10^-18 FLOP)","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `channel_c_turn_fixed` | 1 | \"base unit (10^-18 FLOP)\" |  | Fixed per-turn cost floor that BasePerTurn must cover (#719). integrity_test asserts BasePerTurn ≥ CTurnFixed so dust turns are not net-negative for miner/network. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:channel_dispute_window_blocks","appendix":"A","name":"channel_dispute_window_blocks","result":"MATCH","spec":{"id":"A:channel_dispute_window_blocks","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"channel_dispute_window_blocks","value":"604_800","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2907","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2907,"quote":"| <a id=\"param-channel_dispute_window_blocks\"></a>`channel_dispute_window_blocks` | 604_800 blocks | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) | D-0403 | Session dispute/challenge window (7 d); integrity_test enforces <= DaEphemeralRetention (14 d). yellowpaper §12.1. |"}},"runtime":{"id":"A:channel_dispute_window_blocks","appendix":"A","kind":"parameter","name":"channel_dispute_window_blocks","section":"protocol-params","value":"604_800","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `channel_dispute_window_blocks` | 604_800 | blocks | D-0403 | \"Session dispute/challenge window (7 d); integrity_test enforces <= DaEphemeralRetention (14 d). yellowpaper §12.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:channel_dispute_response_window_blocks","appendix":"A","name":"channel_dispute_response_window_blocks","result":"MATCH","spec":{"id":"A:channel_dispute_response_window_blocks","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"channel_dispute_response_window_blocks","value":"7_200","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2908","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2908,"quote":"| <a id=\"param-channel_dispute_response_window_blocks\"></a>`channel_dispute_response_window_blocks` | 7_200 blocks | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) | D-0403 | Time to respond to an open dispute (2 h); non-response defaults to a fraud verdict. yellowpaper §12.1. |"}},"runtime":{"id":"A:channel_dispute_response_window_blocks","appendix":"A","kind":"parameter","name":"channel_dispute_response_window_blocks","section":"protocol-params","value":"7_200","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `channel_dispute_response_window_blocks` | 7_200 | blocks | D-0403 | \"Time to respond to an open dispute (2 h); non-response defaults to a fraud verdict. yellowpaper §12.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:channel_toploc_escalation_window_blocks","appendix":"A","name":"channel_toploc_escalation_window_blocks","result":"MATCH","spec":{"id":"A:channel_toploc_escalation_window_blocks","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"channel_toploc_escalation_window_blocks","value":"7_200","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2909","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2909,"quote":"| <a id=\"param-channel_toploc_escalation_window_blocks\"></a>`channel_toploc_escalation_window_blocks` | 7_200 blocks | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) | D-0431 | #754: validators' window (2 h) to resolve a middle-band TOPLOC escalation (stronger report → slash, or quorum clear) before it times out inconclusive (full agent refund, no miner pay, no slash). |"}},"runtime":{"id":"A:channel_toploc_escalation_window_blocks","appendix":"A","kind":"parameter","name":"channel_toploc_escalation_window_blocks","section":"protocol-params","value":"7_200","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `channel_toploc_escalation_window_blocks` | 7_200 | blocks | D-0431 | \" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:channel_challenger_bond","appendix":"A","name":"channel_challenger_bond","result":"MATCH","spec":{"id":"A:channel_challenger_bond","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"channel_challenger_bond","value":"100","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2910","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2910,"quote":"| <a id=\"param-channel_challenger_bond\"></a>`channel_challenger_bond` | 100 FLOP | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) |  | Bond a challenger posts to open a session dispute (anti-griefing). yellowpaper §12.1. |"}},"runtime":{"id":"A:channel_challenger_bond","appendix":"A","kind":"parameter","name":"channel_challenger_bond","section":"protocol-params","value":"100","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `channel_challenger_bond` | 100 | FLOP |  | \"Bond a challenger posts to open a session dispute (anti-griefing). yellowpaper §12.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:slash_fraud_percent","appendix":"A","name":"slash_fraud_percent","result":"MATCH","spec":{"id":"A:slash_fraud_percent","appendix":"A","kind":"parameter","section":"[§13.2](#132-validator-consensus--da--leader-duties)","name":"slash_fraud_percent","value":"100","unit":"percent","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2911","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2911,"quote":"| <a id=\"param-slash_fraud_percent\"></a>`slash_fraud_percent` | 100 percent | [§13.2](#132-validator-consensus--da--leader-duties) | D-0529 | Full-slash fault class (100% routed to FLOPFoundationAccount, zero burn per D-0529): Collusion / EvidenceForgery / TEE-attestation failure / correlated equivocation / double-spend → 100% slash + eject + blacklist. yellowpaper §13.2. |"}},"runtime":{"id":"A:slash_fraud_percent","appendix":"A","kind":"parameter","name":"slash_fraud_percent","section":"protocol-params","value":"100","unit":"percent","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `slash_fraud_percent` | 100 | percent | D-0529 | \"Full-slash fault class (100% routed to FLOPFoundationAccount, zero burn per D-0529): Collusion / EvidenceForgery / TEE-attestation failure / correlated equivocation / double-spend → 100% slash + eject + blacklist. yellowpaper §13.2. D-0409/D-0420/D-0529. The compute-channel dispute_fraud path delegates here (Slasher::slash_fraud); the simulator mirrors it as a fraction (1.0). Promoted from reference now that a code site (simulator) mirrors it.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:channel_audit_forfeit_slash_ppm","appendix":"A","name":"channel_audit_forfeit_slash_ppm","result":"MATCH","spec":{"id":"A:channel_audit_forfeit_slash_ppm","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"channel_audit_forfeit_slash_ppm","value":"1_000_000","unit":"ppm","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2912","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2912,"quote":"| <a id=\"param-channel_audit_forfeit_slash_ppm\"></a>`channel_audit_forfeit_slash_ppm` | 1_000_000 ppm | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) | D-0403 | #844 publish-or-forfeit: audit-data liveness-forfeit slash floor, in ppm of the withheld settlement window's value. |"}},"runtime":{"id":"A:channel_audit_forfeit_slash_ppm","appendix":"A","kind":"parameter","name":"channel_audit_forfeit_slash_ppm","section":"protocol-params","value":"1_000_000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `channel_audit_forfeit_slash_ppm` | 1_000_000 | ppm | D-0403 | #844 publish-or-forfeit: audit-data liveness-forfeit slash floor, in ppm of the withheld settlement window's value. A value window finalized with no published audit blob (transcript_ref == None) pays the miner nothing (agent fully refunded) AND slashes ≥ window_value · this / 1e6. Must be ≥ 1_000_000 (≥ window value) so silence never beats being audited (zk-audit-settlement-design outcome matrix); enforced in compute-channel integrity_test. Stays BELOW the fraud slash (slash_fraud_percent = 100% of stake + blacklist): slash_audit_forfeit caps the burn at 99% of self-stake and never blacklists — a liveness failure, not proven fraud. Distinct from the ENG-7 DA-loss void, which pays the co-signed receipt (a published blob later lost by DA). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:inference_fee_miner_share_ppt","appendix":"A","name":"inference_fee_miner_share_ppt","result":"MATCH","spec":{"id":"A:inference_fee_miner_share_ppt","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"inference_fee_miner_share_ppt","value":"850","unit":"parts-per-thousand","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2913","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2913,"quote":"| <a id=\"param-inference_fee_miner_share_ppt\"></a>`inference_fee_miner_share_ppt` | 850 parts-per-thousand | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) | D-0525 | #2702 (D-0525): Executive ruling (Shu, 2026-10-14). |"}},"runtime":{"id":"A:inference_fee_miner_share_ppt","appendix":"A","kind":"parameter","name":"inference_fee_miner_share_ppt","section":"protocol-params","value":"850","unit":"parts-per-thousand","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `inference_fee_miner_share_ppt` | 850 | parts-per-thousand | D-0525 | #2702 (D-0525): Executive ruling (Shu, 2026-10-14). Ratified 85% (850 ppt) miner share of each settled compute-channel session payment. Aligns institutional counterparty agreements, the financial model (FLOP Tokenomics & Airdrop.xlsx, Projection Input), and the published teaser. Yellowpaper §12.1, Appendix D, and Appendix F.3. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:inference_fee_validator_share_ppt","appendix":"A","name":"inference_fee_validator_share_ppt","result":"MATCH","spec":{"id":"A:inference_fee_validator_share_ppt","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"inference_fee_validator_share_ppt","value":"150","unit":"parts-per-thousand","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2914","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2914,"quote":"| <a id=\"param-inference_fee_validator_share_ppt\"></a>`inference_fee_validator_share_ppt` | 150 parts-per-thousand | [§9](#9-emission--supply) | D-0525 | #2702 (D-0525): Executive ruling (Shu, 2026-10-14). |"}},"runtime":{"id":"A:inference_fee_validator_share_ppt","appendix":"A","kind":"parameter","name":"inference_fee_validator_share_ppt","section":"protocol-params","value":"150","unit":"parts-per-thousand","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `inference_fee_validator_share_ppt` | 150 | parts-per-thousand | D-0525 | #2702 (D-0525): Executive ruling (Shu, 2026-10-14). Ratified 15% (150 ppt) validator share of each settled compute-channel session payment. The 1% audit pool earmark (audit_fee_split_ppm = 10_000) is funded out of this 15% leg, with the remainder distributed across active validators in equal per-seat shares (§9 R9.5, D-0539). Liquid on issue per D-0518. Yellowpaper §9, §12.1, Appendix D, and Appendix F.3. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:audit_fee_split_ppm","appendix":"A","name":"audit_fee_split_ppm","result":"MATCH","spec":{"id":"A:audit_fee_split_ppm","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"audit_fee_split_ppm","value":"10_000","unit":"ppm","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2915","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2915,"quote":"| <a id=\"param-audit_fee_split_ppm\"></a>`audit_fee_split_ppm` | 10_000 ppm | [§9](#9-emission--supply) | D-0403 | #846, #2702 (D-0525): ratified 1% (10_000 ppm) of the settlement payment funded out of the 15% validator fee leg into the audit pool that pays validators for audit work. |"}},"runtime":{"id":"A:audit_fee_split_ppm","appendix":"A","kind":"parameter","name":"audit_fee_split_ppm","section":"protocol-params","value":"10_000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `audit_fee_split_ppm` | 10_000 | ppm | D-0403 | #846, #2702 (D-0525): ratified 1% (10_000 ppm) of the settlement payment funded out of the 15% validator fee leg into the audit pool that pays validators for audit work. Conservation- preserving — the earmark stays in the pallet's sovereign account (never burned) and is tracked as TotalAuditEarmarked − TotalAuditPaid; the remaining 14% of the session fee distributes across active validators under §9 R9.5. Must be < 1_000_000 (a fee, not confiscation); enforced in compute-channel integrity_test. Claims draw audit_fee_per_turn per verdict. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:audit_fee_per_turn","appendix":"A","name":"audit_fee_per_turn","result":"MATCH","spec":{"id":"A:audit_fee_per_turn","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"audit_fee_per_turn","value":"1","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2916","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2916,"quote":"| <a id=\"param-audit_fee_per_turn\"></a>`audit_fee_per_turn` | 1 FLOP | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) | D-0403 | #846: flat fee a VRF-assigned validator claims per audit verdict from the audit pool (claim_audit_fee), gated on submitted evidence and pool solvency (no unpaid-duty path). 1 FLOP placeholder; governance may recalibrate against measured audit cost. |"}},"runtime":{"id":"A:audit_fee_per_turn","appendix":"A","kind":"parameter","name":"audit_fee_per_turn","section":"protocol-params","value":"1","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `audit_fee_per_turn` | 1 | FLOP | D-0403 | #846: flat fee a VRF-assigned validator claims per audit verdict from the audit pool (claim_audit_fee), gated on submitted evidence and pool solvency (no unpaid-duty path). 1 FLOP placeholder; governance may recalibrate against measured audit cost. Surplus stays in the pool for the standard validator distribution (follow-up sweep). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:channel_ack_window_blocks","appendix":"A","name":"channel_ack_window_blocks","result":"MATCH","spec":{"id":"A:channel_ack_window_blocks","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"channel_ack_window_blocks","value":"600","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2917","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2917,"quote":"| <a id=\"param-channel_ack_window_blocks\"></a>`channel_ack_window_blocks` | 600 blocks | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) |  | Window for a named miner to force_ack a permissionless force_open before expire refunds escrow. yellowpaper §12.1, Appendix C.3. |"}},"runtime":{"id":"A:channel_ack_window_blocks","appendix":"A","kind":"parameter","name":"channel_ack_window_blocks","section":"protocol-params","value":"600","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `channel_ack_window_blocks` | 600 | blocks |  | \"Window for a named miner to force_ack a permissionless force_open before expire refunds escrow. yellowpaper §12.1, Appendix C.3.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:min_force_open_escrow_for_failed_ack","appendix":"A","name":"min_force_open_escrow_for_failed_ack","result":"MATCH","spec":{"id":"A:min_force_open_escrow_for_failed_ack","appendix":"A","kind":"parameter","section":"[§12.1](#121-sessions--attested-streaming--aggregate-settlement)","name":"min_force_open_escrow_for_failed_ack","value":"0.05","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2918","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2918,"quote":"| <a id=\"param-min_force_open_escrow_for_failed_ack\"></a>`min_force_open_escrow_for_failed_ack` | 0.05 FLOP | [§12.1](#121-sessions--attested-streaming--aggregate-settlement) | D-0423 | Minimum force_open escrow that makes an expired, unacked request increment the named miner's FailedAcks counter. |"}},"runtime":{"id":"A:min_force_open_escrow_for_failed_ack","appendix":"A","kind":"parameter","name":"min_force_open_escrow_for_failed_ack","section":"protocol-params","value":"0.05","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `min_force_open_escrow_for_failed_ack` | 0.05 | FLOP | D-0423 | Minimum force_open escrow that makes an expired, unacked request increment the named miner's FailedAcks counter. Below this dust floor, expire_force_open still refunds the agent in full but does not count against miner reputation. Recompute as T = round_up(max(ExistentialDeposit, k * F_open)), where F_open is the min-fee force_open cost and k defaults to 20x; keep T at or below the smallest session escrow miners are expected to service. Current rough sizing: F_open ~= 0.002 FLOP, ExistentialDeposit = 0.01 FLOP, 20 * F_open ~= 0.04 FLOP, rounded to 0.05 FLOP. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:toploc_band_constants_fields","appendix":"A","name":"toploc_band_constants_fields","result":"MATCH","spec":{"id":"A:toploc_band_constants_fields","appendix":"A","kind":"parameter","section":"","name":"toploc_band_constants_fields","value":"kappa_profile_hash structural","unit":"","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2924","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2924,"quote":"| <a id=\"param-toploc_band_constants_fields\"></a>`toploc_band_constants_fields` | kappa_profile_hash structural |  |  | Per-(model, precision) derived TOPLOC band committed constants consumed by band_verdict / report_toploc_mismatch: kappa_profile_hash, band_tau_accept, band_tau_slash, challenge_k, challenge_window_w. |"}},"runtime":{"id":"A:toploc_band_constants_fields","appendix":"A","kind":"parameter","name":"toploc_band_constants_fields","section":"protocol-params","value":"kappa_profile_hash","unit":"structural","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `toploc_band_constants_fields` | kappa_profile_hash | structural |  | Per-(model, precision) derived TOPLOC band committed constants consumed by band_verdict / report_toploc_mismatch: kappa_profile_hash, band_tau_accept, band_tau_slash, challenge_k, challenge_window_w. Governance-updatable storage ToplocModelBandConstants (new map; no migration of existing types). Calibration artifact (issue #705) emits the same field names for governance set. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:toploc_band_tau_accept_bf16_milli","appendix":"A","name":"toploc_band_tau_accept_bf16_milli","result":"MATCH","spec":{"id":"A:toploc_band_tau_accept_bf16_milli","appendix":"A","kind":"parameter","section":"","name":"toploc_band_tau_accept_bf16_milli","value":"2_900","unit":"milli_exponent_error","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2925","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2925,"quote":"| <a id=\"param-toploc_band_tau_accept_bf16_milli\"></a>`toploc_band_tau_accept_bf16_milli` | 2_900 milli_exponent_error |  |  | Derived bf16 accept threshold τ_accept≈2.9 exponent errors in milli units (×1000). |"}},"runtime":{"id":"A:toploc_band_tau_accept_bf16_milli","appendix":"A","kind":"parameter","name":"toploc_band_tau_accept_bf16_milli","section":"protocol-params","value":"2900","unit":"milli_exponent_error","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `toploc_band_tau_accept_bf16_milli` | 2900 | milli_exponent_error |  | Derived bf16 accept threshold τ_accept≈2.9 exponent errors in milli units (×1000). DRT/Lean oracle anchor + ENG-29 calibration artifact (#705) — production thresholds are governance-set per model from the calibration harness output. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:toploc_band_tau_slash_bf16_milli","appendix":"A","name":"toploc_band_tau_slash_bf16_milli","result":"MATCH","spec":{"id":"A:toploc_band_tau_slash_bf16_milli","appendix":"A","kind":"parameter","section":"","name":"toploc_band_tau_slash_bf16_milli","value":"185_600","unit":"milli_exponent_error","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2926","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2926,"quote":"| <a id=\"param-toploc_band_tau_slash_bf16_milli\"></a>`toploc_band_tau_slash_bf16_milli` | 185_600 milli_exponent_error |  |  | Derived bf16 slash threshold τ_slash≈185.6 exponent errors in milli units (×1000). |"}},"runtime":{"id":"A:toploc_band_tau_slash_bf16_milli","appendix":"A","kind":"parameter","name":"toploc_band_tau_slash_bf16_milli","section":"protocol-params","value":"185600","unit":"milli_exponent_error","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `toploc_band_tau_slash_bf16_milli` | 185600 | milli_exponent_error |  | Derived bf16 slash threshold τ_slash≈185.6 exponent errors in milli units (×1000). DRT/Lean oracle anchor + ENG-29 calibration artifact (#705) — production thresholds are governance-set per model from the calibration harness output. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:toploc_band_eng29_threshold_milli","appendix":"A","name":"toploc_band_eng29_threshold_milli","result":"MATCH","spec":{"id":"A:toploc_band_eng29_threshold_milli","appendix":"A","kind":"parameter","section":"","name":"toploc_band_eng29_threshold_milli","value":"38_000","unit":"milli_exponent_error","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2927","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2927,"quote":"| <a id=\"param-toploc_band_eng29_threshold_milli\"></a>`toploc_band_eng29_threshold_milli` | 38_000 milli_exponent_error |  |  | ENG-29 empirically-deployed exponent-error threshold (38) in milli units. |"}},"runtime":{"id":"A:toploc_band_eng29_threshold_milli","appendix":"A","kind":"parameter","name":"toploc_band_eng29_threshold_milli","section":"protocol-params","value":"38000","unit":"milli_exponent_error","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `toploc_band_eng29_threshold_milli` | 38000 | milli_exponent_error |  | ENG-29 empirically-deployed exponent-error threshold (38) in milli units. DRT pin: lands in Escalate under bf16 derived constants (Lean eng29_escalates). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:toploc_band_kappa_within_llama31_8b_bf16","appendix":"A","name":"toploc_band_kappa_within_llama31_8b_bf16","result":"MATCH","spec":{"id":"A:toploc_band_kappa_within_llama31_8b_bf16","appendix":"A","kind":"parameter","section":"","name":"toploc_band_kappa_within_llama31_8b_bf16","value":"4.5","unit":"dimensionless","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2928","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2928,"quote":"| <a id=\"param-toploc_band_kappa_within_llama31_8b_bf16\"></a>`toploc_band_kappa_within_llama31_8b_bf16` | 4.5 dimensionless |  |  | Fitted/selected within-layer κ for Llama-3.1-8B bf16 (ENG-29). |"}},"runtime":{"id":"A:toploc_band_kappa_within_llama31_8b_bf16","appendix":"A","kind":"parameter","name":"toploc_band_kappa_within_llama31_8b_bf16","section":"protocol-params","value":"4.5","unit":"dimensionless","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `toploc_band_kappa_within_llama31_8b_bf16` | 4.5 | dimensionless |  | Fitted/selected within-layer κ for Llama-3.1-8B bf16 (ENG-29). Literature default 1.5·2.0·1.5 selected by the #705 harness because it dominates measured honest mean 0.6535 with derived mean ≈0.721 (non-vacuous). Encoded in kappa_profile_hash. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:max_decode_policies_per_model","appendix":"A","name":"max_decode_policies_per_model","result":"MATCH","spec":{"id":"A:max_decode_policies_per_model","appendix":"A","kind":"parameter","section":"","name":"max_decode_policies_per_model","value":"32","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2934","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2934,"quote":"| <a id=\"param-max_decode_policies_per_model\"></a>`max_decode_policies_per_model` | 32 count |  |  | Maximum decode-policy hashes pinnable in a model's optional allowed set (BoundedDecodePolicySet = BoundedVec<H256, ConstU32<MAX_DECODE_POLICIES_PER_MODEL>>). |"}},"runtime":{"id":"A:max_decode_policies_per_model","appendix":"A","kind":"parameter","name":"max_decode_policies_per_model","section":"protocol-params","value":"32","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `max_decode_policies_per_model` | 32 | count |  | Maximum decode-policy hashes pinnable in a model's optional allowed set (BoundedDecodePolicySet = BoundedVec<H256, ConstU32<MAX_DECODE_POLICIES_PER_MODEL>>). Bounds per-model AllowedDecodePolicies storage; PoI + compute-channel enforce submitted decode_policy_hash membership fail-closed when a set is pinned. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:tokens_per_byte_band_ppm_llama3","appendix":"A","name":"tokens_per_byte_band_ppm_llama3","result":"MATCH","spec":{"id":"A:tokens_per_byte_band_ppm_llama3","appendix":"A","kind":"parameter","section":"[§4](#4-effective-flop-metering)","name":"tokens_per_byte_band_ppm_llama3","value":"500_000","unit":"ppm","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2940","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2940,"quote":"| <a id=\"param-tokens_per_byte_band_ppm_llama3\"></a>`tokens_per_byte_band_ppm_llama3` | 500_000 ppm | [§4](#4-effective-flop-metering) |  | Certified upper bound on honest tokens-per-byte for the Llama-3 tokenizer (ppm; 500000 = 0.5 tokens/byte) — the per-(model, tokenizer) model-registry field that caps the metering cert padding constraint (e): prompt_tokens ≤ ⌈len(input_bytes) · band/1e6⌉ and generated_tokens ≤ ⌈(len(output_bytes) + 1) · band/1e6⌉ (#871, spec whitepaper/research/metering-cert-spec.md §4). |"}},"runtime":{"id":"A:tokens_per_byte_band_ppm_llama3","appendix":"A","kind":"parameter","name":"tokens_per_byte_band_ppm_llama3","section":"protocol-params","value":"500000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `tokens_per_byte_band_ppm_llama3` | 500000 | ppm |  | Certified upper bound on honest tokens-per-byte for the Llama-3 tokenizer (ppm; 500000 = 0.5 tokens/byte) — the per-(model, tokenizer) model-registry field that caps the metering cert padding constraint (e): prompt_tokens ≤ ⌈len(input_bytes) · band/1e6⌉ and generated_tokens ≤ ⌈(len(output_bytes) + 1) · band/1e6⌉ (#871, spec whitepaper/research/metering-cert-spec.md §4). The output framing byte is outside the committed plaintext and adds at most one token slot for 0 < band ≤ 1e6, even without EOS; tightening the band does not authenticate that slot. Byte-level BPE has a 1.0 tokens/byte (1e6 ppm) ceiling; lower bands require calibration to avoid honest rejections. Illustrative default — production thresholds are governance-set from the calibration harness, exactly like toploc_band_* (#705). |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:metering_cert_circuit_version","appendix":"A","name":"metering_cert_circuit_version","result":"MATCH","spec":{"id":"A:metering_cert_circuit_version","appendix":"A","kind":"parameter","section":"","name":"metering_cert_circuit_version","value":"3","unit":"version","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2946","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2946,"quote":"| <a id=\"param-metering_cert_circuit_version\"></a>`metering_cert_circuit_version` | 3 version |  |  | Governance-pinned circuit layout the metering cert proves against (V3 transcript leaf, #929). |"}},"runtime":{"id":"A:metering_cert_circuit_version","appendix":"A","kind":"parameter","name":"metering_cert_circuit_version","section":"protocol-params","value":"3","unit":"version","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `metering_cert_circuit_version` | 3 | version |  | Governance-pinned circuit layout the metering cert proves against (V3 transcript leaf, #929). The batch RISC0 guest replays the per-turn statement, folds the V3 leaves into final_root, and commits a session journal carrying this circuit_version; the on-chain MeteringCertVerifier binds a submitted receipt to the pinned guest image id (GuestImageId storage — inert/fail-closed until set) and the settlement. Bumping this is a guest+image-id rotation, not a silent change. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:metering_cert_guest_image_id","appendix":"A","name":"metering_cert_guest_image_id","result":"MATCH","spec":{"id":"A:metering_cert_guest_image_id","appendix":"A","kind":"parameter","section":"","name":"metering_cert_guest_image_id","value":"OptionQuery storage-default","unit":"","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2947","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2947,"quote":"| <a id=\"param-metering_cert_guest_image_id\"></a>`metering_cert_guest_image_id` | OptionQuery storage-default |  |  | Governance-pinned RISC0 guest image id for the metering cert (safety zone, #945). |"}},"runtime":{"id":"A:metering_cert_guest_image_id","appendix":"A","kind":"parameter","name":"metering_cert_guest_image_id","section":"protocol-params","value":"OptionQuery","unit":"storage-default","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `metering_cert_guest_image_id` | OptionQuery | storage-default |  | Governance-pinned RISC0 guest image id for the metering cert (safety zone, #945). The value pinned on devnet is the digest of the reproducibly-built guest ELF — build it with verifiers/zk-audit-guest/build-guest.sh (pinned toolchain) and record the id + ELF sha256 + commit in verifiers/zk-audit-guest/BUILD.md when pinned. FAIL-CLOSED by construction: GuestImageId is StorageValue<_, H256, OptionQuery> with NO default, so required()==false and verify_metering returns false until governance calls set_guest_image_id. Keeping it OptionQuery (never a defaulted ValueQuery) is the invariant that prevents a silent open state; rotation = new guest build → new image id → set_guest_image_id → old certs invalid. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:tx_fee_burn_percent_live","appendix":"A","name":"tx_fee_burn_percent_live","result":"MATCH","spec":{"id":"A:tx_fee_burn_percent_live","appendix":"A","kind":"parameter","section":"[§9.1](#91-requirements)","name":"tx_fee_burn_percent_live","value":"0","unit":"percent","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2953","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2953,"quote":"| <a id=\"param-tx_fee_burn_percent_live\"></a>`tx_fee_burn_percent_live` | 0 percent | [§9.1](#91-requirements) | D-0529 | LIVE burn fraction of the base+length+weight tx fee (0%; D-0529). |"}},"runtime":{"id":"A:tx_fee_burn_percent_live","appendix":"A","kind":"parameter","name":"tx_fee_burn_percent_live","section":"protocol-params","value":"0","unit":"percent","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `tx_fee_burn_percent_live` | 0 | percent | D-0529 | LIVE burn fraction of the base+length+weight tx fee (0%; D-0529). Zero burn protocol-wide: 100% of the transaction inclusion fee and tips route to the block author (AllFeesToAuthor = 100%), superseding the interim 10% burn (#517 / #1945). yellowpaper §9.1/§9/App D. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:tx_fee_author_share_percent_live","appendix":"A","name":"tx_fee_author_share_percent_live","result":"MATCH","spec":{"id":"A:tx_fee_author_share_percent_live","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"tx_fee_author_share_percent_live","value":"100","unit":"percent","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2954","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2954,"quote":"| <a id=\"param-tx_fee_author_share_percent_live\"></a>`tx_fee_author_share_percent_live` | 100 percent | [§9](#9-emission--supply) | D-0529 | LIVE share of the transaction fee paid to the block author (= 100% of the whole fee under 0% burn, D-0529). |"}},"runtime":{"id":"A:tx_fee_author_share_percent_live","appendix":"A","kind":"parameter","name":"tx_fee_author_share_percent_live","section":"protocol-params","value":"100","unit":"percent","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `tx_fee_author_share_percent_live` | 100 | percent | D-0529 | LIVE share of the transaction fee paid to the block author (= 100% of the whole fee under 0% burn, D-0529). Tips 100% to author. yellowpaper §9. |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:tx_weight_to_fee","appendix":"A","name":"tx_weight_to_fee","result":"MATCH","spec":{"id":"A:tx_weight_to_fee","appendix":"A","kind":"parameter","section":"[§9.1](#91-requirements)","name":"tx_weight_to_fee","value":"5_000_000","unit":"base units/weight (1 base unit = 10^-18 FLOP)","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2955","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2955,"quote":"| <a id=\"param-tx_weight_to_fee\"></a>`tx_weight_to_fee` | 5_000_000 base units/weight (1 base unit = 10^-18 FLOP) | [§9.1](#91-requirements) |  | WeightToFee ConstantMultiplier; per-weight component of the base fee (effective floor: MinimumMultiplier = 1.0). yellowpaper §9.1. |"}},"runtime":{"id":"A:tx_weight_to_fee","appendix":"A","kind":"parameter","name":"tx_weight_to_fee","section":"protocol-params","value":"5000000","unit":"base units/weight (1 base unit = 10^-18 FLOP)","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `tx_weight_to_fee` | 5000000 | \"base units/weight (1 base unit = 10^-18 FLOP)\" |  | \"WeightToFee ConstantMultiplier; per-weight component of the base fee (effective floor: MinimumMultiplier = 1.0). yellowpaper §9.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:tx_length_to_fee","appendix":"A","name":"tx_length_to_fee","result":"MATCH","spec":{"id":"A:tx_length_to_fee","appendix":"A","kind":"parameter","section":"[§9.1](#91-requirements)","name":"tx_length_to_fee","value":"5_000_000","unit":"base units/byte (1 base unit = 10^-18 FLOP)","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2956","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2956,"quote":"| <a id=\"param-tx_length_to_fee\"></a>`tx_length_to_fee` | 5_000_000 base units/byte (1 base unit = 10^-18 FLOP) | [§9.1](#91-requirements) |  | LengthToFee ConstantMultiplier; per-byte component of the base fee. yellowpaper §9.1. |"}},"runtime":{"id":"A:tx_length_to_fee","appendix":"A","kind":"parameter","name":"tx_length_to_fee","section":"protocol-params","value":"5000000","unit":"base units/byte (1 base unit = 10^-18 FLOP)","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `tx_length_to_fee` | 5000000 | \"base units/byte (1 base unit = 10^-18 FLOP)\" |  | \"LengthToFee ConstantMultiplier; per-byte component of the base fee. yellowpaper §9.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:tx_target_block_fullness_percent","appendix":"A","name":"tx_target_block_fullness_percent","result":"MATCH","spec":{"id":"A:tx_target_block_fullness_percent","appendix":"A","kind":"parameter","section":"[§9.1](#91-requirements)","name":"tx_target_block_fullness_percent","value":"75","unit":"percent","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2957","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2957,"quote":"| <a id=\"param-tx_target_block_fullness_percent\"></a>`tx_target_block_fullness_percent` | 75 percent | [§9.1](#91-requirements) |  | Congestion target for the TargetedFeeAdjustment multiplier (raises the fee above the base floor as blocks fill). yellowpaper §9.1. |"}},"runtime":{"id":"A:tx_target_block_fullness_percent","appendix":"A","kind":"parameter","name":"tx_target_block_fullness_percent","section":"protocol-params","value":"75","unit":"percent","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `tx_target_block_fullness_percent` | 75 | percent |  | \"Congestion target for the TargetedFeeAdjustment multiplier (raises the fee above the base floor as blocks fill). yellowpaper §9.1.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:tx_operational_fee_multiplier","appendix":"A","name":"tx_operational_fee_multiplier","result":"MATCH","spec":{"id":"A:tx_operational_fee_multiplier","appendix":"A","kind":"parameter","section":"[§9.1](#91-requirements)","name":"tx_operational_fee_multiplier","value":"5","unit":"ratio","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2958","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2958,"quote":"| <a id=\"param-tx_operational_fee_multiplier\"></a>`tx_operational_fee_multiplier` | 5 ratio | [§9.1](#91-requirements) |  | Surcharge multiple applied to operational-class dispatches. pallet_transaction_payment config. |"}},"runtime":{"id":"A:tx_operational_fee_multiplier","appendix":"A","kind":"parameter","name":"tx_operational_fee_multiplier","section":"protocol-params","value":"5","unit":"ratio","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `tx_operational_fee_multiplier` | 5 | ratio |  | \"Surcharge multiple applied to operational-class dispatches. pallet_transaction_payment config.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:da_ephemeral_retention_blocks","appendix":"A","name":"da_ephemeral_retention_blocks","result":"MATCH","spec":{"id":"A:da_ephemeral_retention_blocks","appendix":"A","kind":"parameter","section":"[§5.3](#53-the-verified-task-footprint--sovereign-da)","name":"da_ephemeral_retention_blocks","value":"1_209_600","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2964","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2964,"quote":"| <a id=\"param-da_ephemeral_retention_blocks\"></a>`da_ephemeral_retention_blocks` | 1_209_600 blocks | [§5.3](#53-the-verified-task-footprint--sovereign-da) | D-0412 | Retention W (14 d) for Ephemeral DA blobs (quotes/proofs/transcripts/I-O); bounds the session challenge window. yellowpaper §5.3. |"}},"runtime":{"id":"A:da_ephemeral_retention_blocks","appendix":"A","kind":"parameter","name":"da_ephemeral_retention_blocks","section":"protocol-params","value":"1_209_600","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `da_ephemeral_retention_blocks` | 1_209_600 | blocks | D-0412 | \"Retention W (14 d) for Ephemeral DA blobs (quotes/proofs/transcripts/I-O); bounds the session challenge window. yellowpaper §5.3.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:da_shard_count","appendix":"A","name":"da_shard_count","result":"MATCH","spec":{"id":"A:da_shard_count","appendix":"A","kind":"parameter","section":"[§5.3](#53-the-verified-task-footprint--sovereign-da)","name":"da_shard_count","value":"6","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2965","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2965,"quote":"| <a id=\"param-da_shard_count\"></a>`da_shard_count` | 6 count | [§5.3](#53-the-verified-task-footprint--sovereign-da) | D-0402 | DA erasure-coding shard count R = 6, Reed-Solomon rate 1/2 (k = 3+3, any 3 reconstruct). yellowpaper §5.3. |"}},"runtime":{"id":"A:da_shard_count","appendix":"A","kind":"parameter","name":"da_shard_count","section":"protocol-params","value":"6","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `da_shard_count` | 6 | count | D-0402 | \"DA erasure-coding shard count R = 6, Reed-Solomon rate 1/2 (k = 3+3, any 3 reconstruct). yellowpaper §5.3. GOVERNABLE without a runtime upgrade via pallet_da_registry::set_replication_factor (root), floored at the RS reconstruction threshold k (MIN_REPLICATION_FACTOR = 3) so R < k (unreconstructable) is unreachable; effective value in storage ReplicationFactorValue (getter replication_factor), read off-chain at api.query.daRegistry.replicationFactorValue. The const below is the genesis default and does NOT track overrides.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:da_min_replication_factor","appendix":"A","name":"da_min_replication_factor","result":"MATCH","spec":{"id":"A:da_min_replication_factor","appendix":"A","kind":"parameter","section":"[§5.3](#53-the-verified-task-footprint--sovereign-da)","name":"da_min_replication_factor","value":"3","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2966","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2966,"quote":"| <a id=\"param-da_min_replication_factor\"></a>`da_min_replication_factor` | 3 count | [§5.3](#53-the-verified-task-footprint--sovereign-da) | D-0402 | DA Reed-Solomon reconstruction threshold k = 3 (any k of R shards reconstruct); hard floor for the governable da_shard_count so R < k (unreconstructable) is unreachable. yellowpaper §5.3. |"}},"runtime":{"id":"A:da_min_replication_factor","appendix":"A","kind":"parameter","name":"da_min_replication_factor","section":"protocol-params","value":"3","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `da_min_replication_factor` | 3 | count | D-0402 | \"DA Reed-Solomon reconstruction threshold k = 3 (any k of R shards reconstruct); hard floor for the governable da_shard_count so R < k (unreconstructable) is unreachable. yellowpaper §5.3. Mirrors pallet_da_registry MIN_REPLICATION_FACTOR and the Lean DataAvailability floor.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:da_lease_deposit_per_byte","appendix":"A","name":"da_lease_deposit_per_byte","result":"MATCH","spec":{"id":"A:da_lease_deposit_per_byte","appendix":"A","kind":"parameter","section":"[§5.3](#53-the-verified-task-footprint--sovereign-da)","name":"da_lease_deposit_per_byte","value":"200","unit":"FLOP per 10^9 bytes (= 2e-7 FLOP/byte)","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2967","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2967,"quote":"| <a id=\"param-da_lease_deposit_per_byte\"></a>`da_lease_deposit_per_byte` | 200 FLOP per 10^9 bytes (= 2e-7 FLOP/byte) | [§5.3](#53-the-verified-task-footprint--sovereign-da) | D-0412 | D-0412 refundable anti-spam deposit for leased DA (model weights): deposit = bytes × DepositPerByte, held on the publisher (never validator revenue), returned in full on prune/withdrawal. |"}},"runtime":{"id":"A:da_lease_deposit_per_byte","appendix":"A","kind":"parameter","name":"da_lease_deposit_per_byte","section":"protocol-params","value":"200","unit":"FLOP per 10^9 bytes (= 2e-7 FLOP/byte)","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `da_lease_deposit_per_byte` | 200 | \"FLOP per 10^9 bytes (= 2e-7 FLOP/byte)\" | D-0412 | \"D-0412 refundable anti-spam deposit for leased DA (model weights): deposit = bytes × DepositPerByte, held on the publisher (never validator revenue), returned in full on prune/withdrawal. Term-independent (top-ups free). Genesis default 200 FLOP/GB = 2e-7 FLOP/byte (DaDepositPerByte = 200·VFY/1e9, runtime/zkverify), calibrated as on-chain-state cost (0.001 FLOP/byte) × RS replication (2×) ÷ full-node count (~200) × prunability discount (~1/50). GOVERNABLE without a runtime upgrade via pallet_da_registry::set_deposit_per_byte (root). Effective value is materialized in storage DepositPerByteValue (getter deposit_per_byte), readable off-chain at api.query.daRegistry.depositPerByteValue — the api.consts.daRegistry.depositPerByte metadata entry reflects only this genesis default and does NOT track overrides. Site: pallets/pallets/da-registry/src/lib.rs. NOT a fee — DA is a validator duty funded by the validator reward share.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:agent_cap_window_blocks","appendix":"A","name":"agent_cap_window_blocks","result":"MATCH","spec":{"id":"A:agent_cap_window_blocks","appendix":"A","kind":"parameter","section":"[§6.2](#62-agent-autonomy--operating-without-per-action-consensus)","name":"agent_cap_window_blocks","value":"86_400","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2973","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2973,"quote":"| <a id=\"param-agent_cap_window_blocks\"></a>`agent_cap_window_blocks` | 86_400 blocks | [§6.2](#62-agent-autonomy--operating-without-per-action-consensus) |  | Wallet and session daily spend-cap window: resets on the first spend at or after 86,400 blocks from wallet or session creation or the previous reset. |"}},"runtime":{"id":"A:agent_cap_window_blocks","appendix":"A","kind":"parameter","name":"agent_cap_window_blocks","section":"protocol-params","value":"86_400","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `agent_cap_window_blocks` | 86_400 | blocks |  | \"Wallet and session daily spend-cap window: resets on the first spend at or after 86,400 blocks from wallet or session creation or the previous reset. Independent of the BABE epoch. yellowpaper §6.2.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:agent_identity_min_stake","appendix":"A","name":"agent_identity_min_stake","result":"MATCH","spec":{"id":"A:agent_identity_min_stake","appendix":"A","kind":"parameter","section":"[§12.3](#123-market-actor-threat-class)","name":"agent_identity_min_stake","value":"10","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2974","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2974,"quote":"| <a id=\"param-agent_identity_min_stake\"></a>`agent_identity_min_stake` | 10 FLOP | [§12.3](#123-market-actor-threat-class) |  | Refundable minimum stake locked to register an agent identity: capital exposure, not an irrecoverable identity cost. yellowpaper §12.3. |"}},"runtime":{"id":"A:agent_identity_min_stake","appendix":"A","kind":"parameter","name":"agent_identity_min_stake","section":"protocol-params","value":"10","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `agent_identity_min_stake` | 10 | FLOP |  | \"Refundable minimum stake locked to register an agent identity: capital exposure, not an irrecoverable identity cost. yellowpaper §12.3.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:circuit_breaker_window","appendix":"A","name":"circuit_breaker_window","result":"MATCH","spec":{"id":"A:circuit_breaker_window","appendix":"A","kind":"parameter","section":"[§6.2](#62-agent-autonomy--operating-without-per-action-consensus)","name":"circuit_breaker_window","value":"60","unit":"blocks","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2975","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2975,"quote":"| <a id=\"param-circuit_breaker_window\"></a>`circuit_breaker_window` | 60 blocks | [§6.2](#62-agent-autonomy--operating-without-per-action-consensus) |  | Fixed agent session-key circuit-breaker window (60 blocks): either the transaction-count or spend limb trips independently, latches until window end, and then auto-resets. yellowpaper §6.2. |"}},"runtime":{"id":"A:circuit_breaker_window","appendix":"A","kind":"parameter","name":"circuit_breaker_window","section":"protocol-params","value":"60","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `circuit_breaker_window` | 60 | blocks |  | \"Fixed agent session-key circuit-breaker window (60 blocks): either the transaction-count or spend limb trips independently, latches until window end, and then auto-resets. yellowpaper §6.2.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:circuit_breaker_tx_count","appendix":"A","name":"circuit_breaker_tx_count","result":"MATCH","spec":{"id":"A:circuit_breaker_tx_count","appendix":"A","kind":"parameter","section":"[§6.2](#62-agent-autonomy--operating-without-per-action-consensus)","name":"circuit_breaker_tx_count","value":"100","unit":"count","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2976","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2976,"quote":"| <a id=\"param-circuit_breaker_tx_count\"></a>`circuit_breaker_tx_count` | 100 count | [§6.2](#62-agent-autonomy--operating-without-per-action-consensus) |  | Agent session-key circuit-breaker transaction-count limb: trips at 100 txs within the window, independently of circuit_breaker_flop_cap. yellowpaper §6.2. |"}},"runtime":{"id":"A:circuit_breaker_tx_count","appendix":"A","kind":"parameter","name":"circuit_breaker_tx_count","section":"protocol-params","value":"100","unit":"count","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `circuit_breaker_tx_count` | 100 | count |  | \"Agent session-key circuit-breaker transaction-count limb: trips at 100 txs within the window, independently of circuit_breaker_flop_cap. yellowpaper §6.2.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:circuit_breaker_flop_cap","appendix":"A","name":"circuit_breaker_flop_cap","result":"MATCH","spec":{"id":"A:circuit_breaker_flop_cap","appendix":"A","kind":"parameter","section":"[§6.2](#62-agent-autonomy--operating-without-per-action-consensus)","name":"circuit_breaker_flop_cap","value":"250","unit":"FLOP","enforced":true,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2977","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2977,"quote":"| <a id=\"param-circuit_breaker_flop_cap\"></a>`circuit_breaker_flop_cap` | 250 FLOP | [§6.2](#62-agent-autonomy--operating-without-per-action-consensus) |  | Agent session-key circuit-breaker max spend per window (60 blk / 100 tx / 250 FLOP triple). yellowpaper §6.2. |"}},"runtime":{"id":"A:circuit_breaker_flop_cap","appendix":"A","kind":"parameter","name":"circuit_breaker_flop_cap","section":"protocol-params","value":"250","unit":"FLOP","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `circuit_breaker_flop_cap` | 250 | FLOP |  | \"Agent session-key circuit-breaker max spend per window (60 blk / 100 tx / 250 FLOP triple). yellowpaper §6.2.\" |"}},"reason":"Exact value and unit agreement with the public catalog. This does not verify deployed storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_min_self_stake_ratio_percent","appendix":"A","name":"validator_min_self_stake_ratio_percent","result":"SPEC_ONLY","spec":{"id":"A:validator_min_self_stake_ratio_percent","appendix":"A","kind":"parameter","section":"[§15.2](#152-onboarding-normative)","name":"validator_min_self_stake_ratio_percent","value":"20","unit":"percent","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2983","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2983,"quote":"| <a id=\"param-validator_min_self_stake_ratio_percent\"></a>`validator_min_self_stake_ratio_percent` | 20 percent | [§15.2](#152-onboarding-normative) |  | Legacy minimum validator self-stake ratio when sponsored backing is enabled (§15.2). |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_work_recency_window_blocks","appendix":"A","name":"validator_work_recency_window_blocks","result":"SPEC_ONLY","spec":{"id":"A:validator_work_recency_window_blocks","appendix":"A","kind":"parameter","section":"[§15.2](#152-onboarding-normative)","name":"validator_work_recency_window_blocks","value":"86_400","unit":"blocks","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2984","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2984,"quote":"| <a id=\"param-validator_work_recency_window_blocks\"></a>`validator_work_recency_window_blocks` | 86_400 blocks | [§15.2](#152-onboarding-normative) |  | Accepted verification-duty recency window for PoUI committee eligibility (§15.2, R15.4c). |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:protocol_upgrade_approval","appendix":"A","name":"protocol_upgrade_approval","result":"SPEC_ONLY","spec":{"id":"A:protocol_upgrade_approval","appendix":"A","kind":"parameter","section":"[§14.2](#142-fip-binding)","name":"protocol_upgrade_approval","value":"67","unit":"percent","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2985","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2985,"quote":"| <a id=\"param-protocol_upgrade_approval\"></a>`protocol_upgrade_approval` | 67 percent | [§14.2](#142-fip-binding) | GOV-A | Production protocol_upgrade (Root) track approval (flat BFT 2/3); live as APP_ROOT in (enforced above as governance_root_track_approval + protocol_upgrade_support_floor). |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:protocol_upgrade_decision_period","appendix":"A","name":"protocol_upgrade_decision_period","result":"SPEC_ONLY","spec":{"id":"A:protocol_upgrade_decision_period","appendix":"A","kind":"parameter","section":"[§14.2](#142-fip-binding)","name":"protocol_upgrade_decision_period","value":"28","unit":"days","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2986","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2986,"quote":"| <a id=\"param-protocol_upgrade_decision_period\"></a>`protocol_upgrade_decision_period` | 28 days | [§14.2](#142-fip-binding) |  | [RATIFY] deliberation window for the protocol_upgrade track. yellowpaper §14.2. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:protocol_upgrade_enactment_timelock","appendix":"A","name":"protocol_upgrade_enactment_timelock","result":"SPEC_ONLY","spec":{"id":"A:protocol_upgrade_enactment_timelock","appendix":"A","kind":"parameter","section":"[§14.1](#141-requirements)","name":"protocol_upgrade_enactment_timelock","value":"1_209_600","unit":"blocks","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2987","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2987,"quote":"| <a id=\"param-protocol_upgrade_enactment_timelock\"></a>`protocol_upgrade_enactment_timelock` | 1_209_600 blocks | [§14.1](#141-requirements) |  | 14 d at 1s — Scheduler min_enactment_period (upgrade timelock). yellowpaper §14.1. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:fip_decision_deposit","appendix":"A","name":"fip_decision_deposit","result":"SPEC_ONLY","spec":{"id":"A:fip_decision_deposit","appendix":"A","kind":"parameter","section":"[§14.2](#142-fip-binding)","name":"fip_decision_deposit","value":"RATIFY FLOP","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2988","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2988,"quote":"| <a id=\"param-fip_decision_deposit\"></a>`fip_decision_deposit` | RATIFY FLOP | [§14.2](#142-fip-binding) |  | [RATIFY] decision-deposit spam barrier for protocol_upgrade referenda (FLOP-denominated; magnitude TBD). yellowpaper §14.2. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:emergency_override_timelock","appendix":"A","name":"emergency_override_timelock","result":"SPEC_ONLY","spec":{"id":"A:emergency_override_timelock","appendix":"A","kind":"parameter","section":"","name":"emergency_override_timelock","value":"259_200","unit":"blocks","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2989","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2989,"quote":"| <a id=\"param-emergency_override_timelock\"></a>`emergency_override_timelock` | 259_200 blocks |  | SPEC-015 | 72 h at 1s — pallet_emergency_override break-glass timelock (root-only). |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:emergency_override_cooldown","appendix":"A","name":"emergency_override_cooldown","result":"SPEC_ONLY","spec":{"id":"A:emergency_override_cooldown","appendix":"A","kind":"parameter","section":"","name":"emergency_override_cooldown","value":"604_800","unit":"blocks","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2990","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2990,"quote":"| <a id=\"param-emergency_override_cooldown\"></a>`emergency_override_cooldown` | 604_800 blocks |  | SPEC-015 | 7 d at 1s — minimum gap between emergency overrides. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:governance_vote_locking_period","appendix":"A","name":"governance_vote_locking_period","result":"SPEC_ONLY","spec":{"id":"A:governance_vote_locking_period","appendix":"A","kind":"parameter","section":"","name":"governance_vote_locking_period","value":"604_800","unit":"blocks","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2991","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2991,"quote":"| <a id=\"param-governance_vote_locking_period\"></a>`governance_vote_locking_period` | 604_800 blocks |  |  | 7 d conviction VoteLockingPeriod (pallet_conviction_voting, live).. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:sudo_pallet_index","appendix":"A","name":"sudo_pallet_index","result":"SPEC_ONLY","spec":{"id":"A:sudo_pallet_index","appendix":"A","kind":"parameter","section":"[§14.1](#141-requirements)","name":"sudo_pallet_index","value":"50","unit":"index","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2992","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2992,"quote":"| <a id=\"param-sudo_pallet_index\"></a>`sudo_pallet_index` | 50 index | [§14.1](#141-requirements) | GOV-B | pallet_sudo — bootstrap Root through devnet/testnet; REMOVED/neutered at the mainnet-genesis handoff (GOV-B). yellowpaper §14.1. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:subsidy_total_per_block","appendix":"A","name":"subsidy_total_per_block","result":"SPEC_ONLY","spec":{"id":"A:subsidy_total_per_block","appendix":"A","kind":"parameter","section":"[§9](#9-emission--supply)","name":"subsidy_total_per_block","value":"16","unit":"FLOP","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2993","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2993,"quote":"| <a id=\"param-subsidy_total_per_block\"></a>`subsidy_total_per_block` | 16 FLOP | [§9](#9-emission--supply) | D-0436 | 8 Labs + 8 Foundation in halving era 0 (years 1-2), on top of the 96 FLOP reward (yellowpaper §9); halves with the reward (`era(b) = ⌊b / H⌋`: 16 -> 8 -> 4 -> 2 -> 1 combined) and is exactly 0 from era 5 (`b = 315,360,000`), where the reward floors. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:emission_at_end_of_era6","appendix":"A","name":"emission_at_end_of_era6","result":"SPEC_ONLY","spec":{"id":"A:emission_at_end_of_era6","appendix":"A","kind":"parameter","section":"","name":"emission_at_end_of_era6","value":"12_109_823_904","unit":"FLOP","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2994","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2994,"quote":"| <a id=\"param-emission_at_end_of_era6\"></a>`emission_at_end_of_era6` | 12_109_823_904 FLOP |  | D-0436 | 2·R₀·H − R₀ = 12,109,823,904 (2·R₀·H = 12,109,824,000 before subtracting unrewarded genesis block 0, R9.7), reached at the end of era 6 (block 441,503,999, ~year 14) under max_halvings=5 — one era earlier than the superseded maxHalvings=6 put it (hence the rename from emission_at_end_of_era7). |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:emission_through_halving_eras","appendix":"A","name":"emission_through_halving_eras","result":"SPEC_ONLY","spec":{"id":"A:emission_through_halving_eras","appendix":"A","kind":"parameter","section":"","name":"emission_through_halving_eras","value":"11_920_607_904","unit":"FLOP","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2995","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2995,"quote":"| <a id=\"param-emission_through_halving_eras\"></a>`emission_through_halving_eras` | 11_920_607_904 FLOP |  | D-0436 | R₀·H·63/32 − R₀ = 63,072,000 × (96+48+24+12+6+3) − 96 = 11,920,607,904 (11,920,608,000 before subtracting unrewarded genesis block 0, R9.7) = cumulative emission through the halving phase (end of era 5, block 378,431,999, ~year 12) under max_halvings=5. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:floor_annual_emission","appendix":"A","name":"floor_annual_emission","result":"SPEC_ONLY","spec":{"id":"A:floor_annual_emission","appendix":"A","kind":"parameter","section":"","name":"floor_annual_emission","value":"94_608_000","unit":"FLOP","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2996","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2996,"quote":"| <a id=\"param-floor_annual_emission\"></a>`floor_annual_emission` | 94_608_000 FLOP |  | D-0436 | perpetual floor tail: 3 FLOP/block × 31,536,000 blocks/yr (= 189,216,000 FLOP/era). |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:max_delegators_per_miner","appendix":"A","name":"max_delegators_per_miner","result":"SPEC_ONLY","spec":{"id":"A:max_delegators_per_miner","appendix":"A","kind":"parameter","section":"[§6.1](#61-primitives)","name":"max_delegators_per_miner","value":"10_000","unit":"count","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2997","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2997,"quote":"| <a id=\"param-max_delegators_per_miner\"></a>`max_delegators_per_miner` | 10_000 count | [§6.1](#61-primitives) | D-0530 | [DEPRECATED — D-0530] Superseded by operator self-stake-only ruling (§6.1, §15.2); legacy MinerStaking.MaxDelegatorsPerMiner constant retained pending pallet cleanup. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:agent_daily_cap_autonomous","appendix":"A","name":"agent_daily_cap_autonomous","result":"SPEC_ONLY","spec":{"id":"A:agent_daily_cap_autonomous","appendix":"A","kind":"parameter","section":"[§6.2](#62-agent-autonomy--operating-without-per-action-consensus)","name":"agent_daily_cap_autonomous","value":"500","unit":"FLOP","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2998","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2998,"quote":"| <a id=\"param-agent_daily_cap_autonomous\"></a>`agent_daily_cap_autonomous` | 500 FLOP | [§6.2](#62-agent-autonomy--operating-without-per-action-consensus) |  | Autonomous-agent scenario daily cap in the simulator; the runtime stores each wallet's chosen daily_cap at create_wallet rather than enforcing a global 500 FLOP constant; yellowpaper §6.2. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:agent_per_tx_limit","appendix":"A","name":"agent_per_tx_limit","result":"SPEC_ONLY","spec":{"id":"A:agent_per_tx_limit","appendix":"A","kind":"parameter","section":"","name":"agent_per_tx_limit","value":"100","unit":"FLOP","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L2999","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":2999,"quote":"| <a id=\"param-agent_per_tx_limit\"></a>`agent_per_tx_limit` | 100 FLOP |  |  |  |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:attestation_outage_pause_cap_blocks","appendix":"A","name":"attestation_outage_pause_cap_blocks","result":"SPEC_ONLY","spec":{"id":"A:attestation_outage_pause_cap_blocks","appendix":"A","kind":"parameter","section":"[§13.0](#130-degraded-state-settlement-policy-normative)","name":"attestation_outage_pause_cap_blocks","value":"14_400","unit":"blocks","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3000","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3000,"quote":"| <a id=\"param-attestation_outage_pause_cap_blocks\"></a>`attestation_outage_pause_cap_blocks` | 14_400 blocks | [§13.0](#130-degraded-state-settlement-policy-normative) |  | Designed-not-built 4 h cap on per-channel pauses of attestation-dependent clocks under R13.0e / O1; no runtime or pallet implementation site. yellowpaper §13.0. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:da_endpoint_deposit","appendix":"A","name":"da_endpoint_deposit","result":"SPEC_ONLY","spec":{"id":"A:da_endpoint_deposit","appendix":"A","kind":"parameter","section":"","name":"da_endpoint_deposit","value":"VFY (= 1 FLOP)","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3001","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3001,"quote":"| <a id=\"param-da_endpoint_deposit\"></a>`da_endpoint_deposit` | VFY (= 1 FLOP) |  |  | Refundable anti-spam deposit held while a validator's DA serving endpoint announcement exists in DaRegistry 1 VFY = 1 FLOP. Held under HoldReason; released in full on clear_endpoint. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:da_max_endpoint_bytes","appendix":"A","name":"da_max_endpoint_bytes","result":"SPEC_ONLY","spec":{"id":"A:da_max_endpoint_bytes","appendix":"A","kind":"parameter","section":"","name":"da_max_endpoint_bytes","value":"256","unit":"bytes","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3002","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3002,"quote":"| <a id=\"param-da_max_endpoint_bytes\"></a>`da_max_endpoint_bytes` | 256 bytes |  |  | Maximum UTF-8 byte length of a validator DA serving endpoint URL stored in DaRegistry (e.g. 'http://host:7000'). |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:validator_stake_value_coupled_floor","appendix":"A","name":"validator_stake_value_coupled_floor","result":"SPEC_ONLY","spec":{"id":"A:validator_stake_value_coupled_floor","appendix":"A","kind":"parameter","section":"","name":"validator_stake_value_coupled_floor","value":"dynamic","unit":"FLOP","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3003","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3003,"quote":"| <a id=\"param-validator_stake_value_coupled_floor\"></a>`validator_stake_value_coupled_floor` | dynamic FLOP |  | D-0413 | D-0413 (C5): governance-retargeted value-coupled stake floor k·V_booked (storage ValueCoupledStakeFloor, default 0 = baseline-identical). |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:security_kappa_extractable","appendix":"A","name":"security_kappa_extractable","result":"SPEC_ONLY","spec":{"id":"A:security_kappa_extractable","appendix":"A","kind":"parameter","section":"","name":"security_kappa_extractable","value":"0.2","unit":"dimensionless","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3004","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3004,"quote":"| <a id=\"param-security_kappa_extractable\"></a>`security_kappa_extractable` | 0.2 dimensionless |  | DEC-5 | ASSUMPTION — NOT a theorem; a governance/DEC-5 risk input. κ = fraction of realized value V_booked a successful AlephBFT safety break extracts; the lever the value-coupled stake floor rests on (k ≥ m·κ/(θ·N·σ·δ), linear in κ — k_threshold_scales_with_kappa). |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:da_deposit_max_step_factor","appendix":"A","name":"da_deposit_max_step_factor","result":"SPEC_ONLY","spec":{"id":"A:da_deposit_max_step_factor","appendix":"A","kind":"parameter","section":"","name":"da_deposit_max_step_factor","value":"100","unit":"ratio","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3005","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3005,"quote":"| <a id=\"param-da_deposit_max_step_factor\"></a>`da_deposit_max_step_factor` | 100 ratio |  |  | pallet_da_registry MAX_DEPOSIT_STEP_FACTOR: a single set_deposit_per_byte call may move the deposit ≤100× in either direction (anti-shock; the hard floor is >0). |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:governance_param_max_step_pct","appendix":"A","name":"governance_param_max_step_pct","result":"SPEC_ONLY","spec":{"id":"A:governance_param_max_step_pct","appendix":"A","kind":"parameter","section":"","name":"governance_param_max_step_pct","value":"50","unit":"percent","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3006","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3006,"quote":"| <a id=\"param-governance_param_max_step_pct\"></a>`governance_param_max_step_pct` | 50 percent |  |  | MAX_STEP_PCT: the FORMAL-MODEL proportional per-enactment bound (100·\\|Δ\\| ≤ pct·\\|old\\|) proven invariant in Model-side rail; the runtime instantiates the same proportional FORM per-param (e.g. da_deposit_max_step_factor) with its own magnitude. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:da_serve_or_slash_percent","appendix":"A","name":"da_serve_or_slash_percent","result":"SPEC_ONLY","spec":{"id":"A:da_serve_or_slash_percent","appendix":"A","kind":"parameter","section":"[§5.3](#53-the-verified-task-footprint--sovereign-da)","name":"da_serve_or_slash_percent","value":"1","unit":"percent","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3007","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3007,"quote":"| <a id=\"param-da_serve_or_slash_percent\"></a>`da_serve_or_slash_percent` | 1 percent | [§5.3](#53-the-verified-task-footprint--sovereign-da) | D-0402 | Serve-or-slash Liveness bound: a validator failing a DA audit is slashed ≤1% (bounded, not fraud). yellowpaper §5.3. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:slash_liveness_percent","appendix":"A","name":"slash_liveness_percent","result":"SPEC_ONLY","spec":{"id":"A:slash_liveness_percent","appendix":"A","kind":"parameter","section":"[§13.2](#132-validator-consensus--da--leader-duties)","name":"slash_liveness_percent","value":"1","unit":"percent","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3008","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3008,"quote":"| <a id=\"param-slash_liveness_percent\"></a>`slash_liveness_percent` | 1 percent | [§13.2](#132-validator-consensus--da--leader-duties) | D-0409 | Liveness fault slash (jail > 300 blk). yellowpaper §13.2. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:slash_equivocation_lone_percent","appendix":"A","name":"slash_equivocation_lone_percent","result":"SPEC_ONLY","spec":{"id":"A:slash_equivocation_lone_percent","appendix":"A","kind":"parameter","section":"[§13.2](#132-validator-consensus--da--leader-duties)","name":"slash_equivocation_lone_percent","value":"50","unit":"percent","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3009","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3009,"quote":"| <a id=\"param-slash_equivocation_lone_percent\"></a>`slash_equivocation_lone_percent` | 50 percent | [§13.2](#132-validator-consensus--da--leader-duties) | D-0420 | Lone equivocation slash (correlated Eth2-style curve; +50% returned after 180 d, ≥1/3 correlated → 100%). yellowpaper §13.2. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:session_key_expiry_days","appendix":"A","name":"session_key_expiry_days","result":"SPEC_ONLY","spec":{"id":"A:session_key_expiry_days","appendix":"A","kind":"parameter","section":"[§6.2](#62-agent-autonomy--operating-without-per-action-consensus)","name":"session_key_expiry_days","value":"10","unit":"days","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3010","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3010,"quote":"| <a id=\"param-session_key_expiry_days\"></a>`session_key_expiry_days` | 10 days | [§6.2](#62-agent-autonomy--operating-without-per-action-consensus) |  | Target-cadence conversion of the 864,000-block session-key limit (yellowpaper §6.2): approximately 10 d at uninterrupted 1 s blocks, not a wall-clock upper bound; checked against the runtime and blocks_per_day. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:blackout_revoke_blocks","appendix":"A","name":"blackout_revoke_blocks","result":"SPEC_ONLY","spec":{"id":"A:blackout_revoke_blocks","appendix":"A","kind":"parameter","section":"[§8](#8-performance-locked-vesting)","name":"blackout_revoke_blocks","value":"86_400","unit":"blocks","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3011","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3011,"quote":"| <a id=\"param-blackout_revoke_blocks\"></a>`blackout_revoke_blocks` | 86_400 blocks | [§8](#8-performance-locked-vesting) |  | Performance-vesting blackout: capacity < 10% for 86,400 continuous blocks (~1 d) revokes the grant (1.0× slash). yellowpaper §8. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:performance_score_weights","appendix":"A","name":"performance_score_weights","result":"SPEC_ONLY","spec":{"id":"A:performance_score_weights","appendix":"A","kind":"parameter","section":"[§15.4](#154-selection--the-poui-gated-committee)","name":"performance_score_weights","value":"40/30/20/10 percent","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3012","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3012,"quote":"| <a id=\"param-performance_score_weights\"></a>`performance_score_weights` | 40/30/20/10 percent | [§15.4](#154-selection--the-poui-gated-committee) |  | Composite validator performance score: 40% uptime + 30% block_rate + 20% accuracy + 10% latency (parts-per-10,000); the rotation-floor input. yellowpaper §15.4/§15.5. |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Block interval / runtime length envelope","appendix":"A","name":"Block interval / runtime length envelope","result":"SPEC_ONLY","spec":{"id":"A:Block interval / runtime length envelope","appendix":"A","kind":"parameter","section":"[2.1](#21-requirements) / [5.2](#52-block--transaction-sizing)","name":"Block interval / runtime length envelope","value":"1","unit":"s / 5 MiB maximum, 75% Normal; no measured capacity profile","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3102","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3102,"quote":"| Block interval / runtime length envelope | 1 s / 5 MiB maximum, 75% Normal; no measured capacity profile | [2.1](#21-requirements) / [5.2](#52-block--transaction-sizing) | D-0401, D-0502 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Finality / BFT tolerance","appendix":"A","name":"Finality / BFT tolerance","result":"SPEC_ONLY","spec":{"id":"A:Finality / BFT tolerance","appendix":"A","kind":"parameter","section":"[2.1](#21-requirements)","name":"Finality / BFT tolerance","value":"deterministic once ordered; no latency target / strictly < ⅓ Byzantine committee seats","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3103","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3103,"quote":"| Finality / BFT tolerance | deterministic once ordered; no latency target / strictly < ⅓ Byzantine committee seats | [2.1](#21-requirements) | D-0401, D-0501, D-0502 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Committee selection","appendix":"A","name":"Committee selection","result":"SPEC_ONLY","spec":{"id":"A:Committee selection","appendix":"A","kind":"parameter","section":"[2.1](#21-requirements) / [2.3](#23-safety--the-three-sub-proofs) / [15.4](#154-selection--the-poui-gated-committee)","name":"Committee selection","value":"PoUI-gated: stake + recent accepted verification duty (`hp-consensus::select_committee`; R15.4c)","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3104","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3104,"quote":"| Committee selection | PoUI-gated: stake + recent accepted verification duty (`hp-consensus::select_committee`; R15.4c) | [2.1](#21-requirements) / [2.3](#23-safety--the-three-sub-proofs) / [15.4](#154-selection--the-poui-gated-committee) | D-0401, D-0439 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Consensus engine","appendix":"A","name":"Consensus engine","result":"SPEC_ONLY","spec":{"id":"A:Consensus engine","appendix":"A","kind":"parameter","section":"[2](#2-consensus)","name":"Consensus engine","value":"BABE block authoring + stake-BFT-DAG **AlephBFT finality**; `pallet_aleph` runtime **index 104** reports `LastFinalized` to `AlephFinalizedPrefix`","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3105","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3105,"quote":"| Consensus engine | BABE block authoring + stake-BFT-DAG **AlephBFT finality**; `pallet_aleph` runtime **index 104** reports `LastFinalized` to `AlephFinalizedPrefix` | [2](#2-consensus) | D-0401 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Miner/checker Sybil cost / identity","appendix":"A","name":"Miner/checker Sybil cost / identity","result":"SPEC_ONLY","spec":{"id":"A:Miner/checker Sybil cost / identity","appendix":"A","kind":"parameter","section":"[2.4](#24-sybil-model--miner-and-checker-identities)","name":"Miner/checker Sybil cost / identity","value":"≥10k FLOP base + capacity deposit + attested inventory + active renewable cap","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3106","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3106,"quote":"| Miner/checker Sybil cost / identity | ≥10k FLOP base + capacity deposit + attested inventory + active renewable cap | [2.4](#24-sybil-model--miner-and-checker-identities) | D-0418, D-0433 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Validator slashing","appendix":"A","name":"Validator slashing","result":"SPEC_ONLY","spec":{"id":"A:Validator slashing","appendix":"A","kind":"parameter","section":"[11](#11-security-invariants) / [13.2](#132-validator-consensus--da--leader-duties)","name":"Validator slashing","value":"Liveness 1 % (jail > 300 blk) / extended-downtime 5 % (kick > 24 h); **Equivocation correlated** — lone 50 % (+50 % returned after 180 d) → ≥⅓ correlated 100 %; Collusion / EvidenceForgery / TEE / DoubleSpend 100 % + eject + blacklist","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3107","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3107,"quote":"| Validator slashing | Liveness 1 % (jail > 300 blk) / extended-downtime 5 % (kick > 24 h); **Equivocation correlated** — lone 50 % (+50 % returned after 180 d) → ≥⅓ correlated 100 %; Collusion / EvidenceForgery / TEE / DoubleSpend 100 % + eject + blacklist | [11](#11-security-invariants) / [13.2](#132-validator-consensus--da--leader-duties) | D-0409, D-0420 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Unbonding slash-lock","appendix":"A","name":"Unbonding slash-lock","result":"SPEC_ONLY","spec":{"id":"A:Unbonding slash-lock","appendix":"A","kind":"parameter","section":"[6.1](#61-primitives) / [13](#13-failure-semantics--actor--failure-matrix)","name":"Unbonding slash-lock","value":"no unbond completion while a session/dispute/audit is open; unlock cooldown ≥ dispute window + resolution (miner `[LIVE]`; validator freeze and margin composition E.57)","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3108","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3108,"quote":"| Unbonding slash-lock | no unbond completion while a session/dispute/audit is open; unlock cooldown ≥ dispute window + resolution (miner `[LIVE]`; validator freeze and margin composition E.57) | [6.1](#61-primitives) / [13](#13-failure-semantics--actor--failure-matrix) | D-0419 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Validator rotation","appendix":"A","name":"Validator rotation","result":"SPEC_ONLY","spec":{"id":"A:Validator rotation","appendix":"A","kind":"parameter","section":"[6.1](#61-primitives) / [13.2](#132-validator-consensus--da--leader-duties)","name":"Validator rotation","value":"[`RotationIntervalBlocks`](#param-validator_rotation_interval_blocks); **stake-ordered**, gated by a verified-work + liveness **minimum-performance floor**; [eject](#param-validators_to_eject)/[promote](#param-validators_to_promote) = 50, [cooldown](#param-ejection_cooldown_blocks) ~7 d","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3109","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3109,"quote":"| Validator rotation | [`RotationIntervalBlocks`](#param-validator_rotation_interval_blocks); **stake-ordered**, gated by a verified-work + liveness **minimum-performance floor**; [eject](#param-validators_to_eject)/[promote](#param-validators_to_promote) = 50, [cooldown](#param-ejection_cooldown_blocks) ~7 d | [6.1](#61-primitives) / [13.2](#132-validator-consensus--da--leader-duties) | D-0416, D-0409 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:`G_n` / `F_eff`","appendix":"A","name":"`G_n` / `F_eff`","result":"SPEC_ONLY","spec":{"id":"A:`G_n` / `F_eff`","appendix":"A","kind":"parameter","section":"[4.1](#41-requirements) / [4.2](#42-the-op-count-model)","name":"`G_n` / `F_eff`","value":"`F_eff/10⁹`; deterministic reference-work accounting (`hp_poui::flop_meter`), distinct from physical instruction measurement","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3110","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3110,"quote":"| `G_n` / `F_eff` | `F_eff/10⁹`; deterministic reference-work accounting (`hp_poui::flop_meter`), distinct from physical instruction measurement | [4.1](#41-requirements) / [4.2](#42-the-op-count-model) | D-0405, D-0501 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Throughput tripwire ceiling","appendix":"A","name":"Throughput tripwire ceiling","result":"SPEC_ONLY","spec":{"id":"A:Throughput tripwire ceiling","appendix":"A","kind":"parameter","section":"[4.2](#42-the-op-count-model)","name":"Throughput tripwire ceiling","value":"reject if `gn·1000/latency_ms` > [**2,000,000 GFLOPS/s**](#param-throughput_tripwire_gflops_per_sec) (reject-only, never clamps `gn`; governable, default-on)","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3111","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3111,"quote":"| Throughput tripwire ceiling | reject if `gn·1000/latency_ms` > [**2,000,000 GFLOPS/s**](#param-throughput_tripwire_gflops_per_sec) (reject-only, never clamps `gn`; governable, default-on) | [4.2](#42-the-op-count-model) | D-0405 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Heuristic (sanity only)","appendix":"A","name":"Heuristic (sanity only)","result":"SPEC_ONLY","spec":{"id":"A:Heuristic (sanity only)","appendix":"A","kind":"parameter","section":"[4.2](#42-the-op-count-model)","name":"Heuristic (sanity only)","value":"`2·P_active·N + 2·n_layer·n_ctx·d_attn`, ~2–3×","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3112","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3112,"quote":"| Heuristic (sanity only) | `2·P_active·N + 2·n_layer·n_ctx·d_attn`, ~2–3× | [4.2](#42-the-op-count-model) | D-0405 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:`model_hash`","appendix":"A","name":"`model_hash`","result":"SPEC_ONLY","spec":{"id":"A:`model_hash`","appendix":"A","kind":"parameter","section":"[3.3](#33-tier-1--tee-attestation--measuring-model_hash-optional--hard-tier)","name":"`model_hash`","value":"measured dm-verity Merkle root (reproducible packer `[tools/modelpack]`), extended to RTMR3, registry-pinned per `(model, precision)`, fail-closed `Vk::V3`","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3113","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3113,"quote":"| `model_hash` | measured dm-verity Merkle root (reproducible packer `[tools/modelpack]`), extended to RTMR3, registry-pinned per `(model, precision)`, fail-closed `Vk::V3` | [3.3](#33-tier-1--tee-attestation--measuring-model_hash-optional--hard-tier) | D-0404 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Validator attestation quorum","appendix":"A","name":"Validator attestation quorum","result":"SPEC_ONLY","spec":{"id":"A:Validator attestation quorum","appendix":"A","kind":"parameter","section":"[3.6](#36-tier-4--on-chain-settlement-zk-aggregation--validator-bft-quorum), [13.3](#133-validator-attestation-quorum-bft-fraction)","name":"Validator attestation quorum","value":"[**BFT fraction, default 2/3**](#param-validator_attestation_threshold) (`ValidatorAttestationThreshold: Perbill`, root-governable); `ceil(active_count × threshold).max(1)` distinct active-validator signatures required","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3114","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3114,"quote":"| Validator attestation quorum | [**BFT fraction, default 2/3**](#param-validator_attestation_threshold) (`ValidatorAttestationThreshold: Perbill`, root-governable); `ceil(active_count × threshold).max(1)` distinct active-validator signatures required | [3.6](#36-tier-4--on-chain-settlement-zk-aggregation--validator-bft-quorum), [13.3](#133-validator-attestation-quorum-bft-fraction) | D-0414 (supersedes D-0406) |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Direct-rail attestation extrinsic","appendix":"A","name":"Direct-rail attestation extrinsic","result":"SPEC_ONLY","spec":{"id":"A:Direct-rail attestation extrinsic","appendix":"A","kind":"parameter","section":"[5.3](#53-the-verified-task-footprint--sovereign-da)","name":"Direct-rail attestation extrinsic","value":"18,434 B at active=100/q=67; 36,859 B at supported max active=200/q=134; no throughput inference","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3115","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3115,"quote":"| Direct-rail attestation extrinsic | 18,434 B at active=100/q=67; 36,859 B at supported max active=200/q=134; no throughput inference | [5.3](#53-the-verified-task-footprint--sovereign-da) | D-0502 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Protocol DA (sovereign validator, §5.3)","appendix":"A","name":"Protocol DA (sovereign validator, §5.3)","result":"SPEC_ONLY","spec":{"id":"A:Protocol DA (sovereign validator, §5.3)","appendix":"A","kind":"parameter","section":"[5.3](#53-the-verified-task-footprint--sovereign-da)","name":"Protocol DA (sovereign validator, §5.3)","value":"[`R = 6` shards](#param-da_shard_count), Reed–Solomon **rate ½** (k=3+3, any 3 reconstruct); `Ephemeral` [retention `W` = **14 d**](#param-da_ephemeral_retention_blocks); audit deadline ~5 min; serve-or-slash bounded 1% (`Liveness`); **no per-byte DA fee** — DA is a validator duty funded by the validator reward share (D-0412)","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3116","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3116,"quote":"| Protocol DA (sovereign validator, §5.3) | [`R = 6` shards](#param-da_shard_count), Reed–Solomon **rate ½** (k=3+3, any 3 reconstruct); `Ephemeral` [retention `W` = **14 d**](#param-da_ephemeral_retention_blocks); audit deadline ~5 min; serve-or-slash bounded 1% (`Liveness`); **no per-byte DA fee** — DA is a validator duty funded by the validator reward share (D-0412) | [5.3](#53-the-verified-task-footprint--sovereign-da) | D-0402, D-0412 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:DA leased model storage (D-0407)","appendix":"A","name":"DA leased model storage (D-0407)","result":"SPEC_ONLY","spec":{"id":"A:DA leased model storage (D-0407)","appendix":"A","kind":"parameter","section":"[5.3](#53-the-verified-task-footprint--sovereign-da)","name":"DA leased model storage (D-0407)","value":"default lease term **180 d**; term unit / top-up granularity **30 d**; expiry warning **30 d** before `lease_end` (one-shot, lazy); grace **14 d** (= `W`); **no storage fee** — `top_up_lease` is free (tx only); a **refundable** anti-spam deposit = `bytes × DepositPerByte` is **held** (dedicated hold reason) and **returned in full** on prune / voluntary withdrawal (D-0412); usage **pin** blocks prune; prune recoverable (deterministic root), reactivation re-locks the deposit","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3117","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3117,"quote":"| DA leased model storage (D-0407) | default lease term **180 d**; term unit / top-up granularity **30 d**; expiry warning **30 d** before `lease_end` (one-shot, lazy); grace **14 d** (= `W`); **no storage fee** — `top_up_lease` is free (tx only); a **refundable** anti-spam deposit = `bytes × DepositPerByte` is **held** (dedicated hold reason) and **returned in full** on prune / voluntary withdrawal (D-0412); usage **pin** blocks prune; prune recoverable (deterministic root), reactivation re-locks the deposit | [5.3](#53-the-verified-task-footprint--sovereign-da) | D-0407, D-0412 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Session-key expiry / caps","appendix":"A","name":"Session-key expiry / caps","result":"SPEC_ONLY","spec":{"id":"A:Session-key expiry / caps","appendix":"A","kind":"parameter","section":"[6.2](#62-agent-autonomy--operating-without-per-action-consensus)","name":"Session-key expiry / caps","value":"**≤10 d** (`SessionKeysMaxDuration = 864,000` blocks at 1 s); per-tx + daily caps; circuit breaker 60 blk / [100 tx](#param-circuit_breaker_tx_count) / [250 FLOP](#param-circuit_breaker_flop_cap)","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3118","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3118,"quote":"| Session-key expiry / caps | **≤10 d** (`SessionKeysMaxDuration = 864,000` blocks at 1 s); per-tx + daily caps; circuit breaker 60 blk / [100 tx](#param-circuit_breaker_tx_count) / [250 FLOP](#param-circuit_breaker_flop_cap) | [6.2](#62-agent-autonomy--operating-without-per-action-consensus) | — |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Compute channel (session settle)","appendix":"A","name":"Compute channel (session settle)","result":"SPEC_ONLY","spec":{"id":"A:Compute channel (session settle)","appendix":"A","kind":"parameter","section":"[12.1](#121-sessions--attested-streaming--aggregate-settlement) / [12.2](#122-per-identity-capacity-reservation)","name":"Compute channel (session settle)","value":"2","unit":"primary cooperative lifecycle inclusions, plus evidence/dispute calls; bytes and verification grow with turns; escrow = reserved capacity paid to the miner (no under-use refund, no settlement fee); [**dispute window 7 d**](#param-channel_dispute_window_blocks) ≤ DA `W` = 14 d; [**dispute-response window 2 h**](#param-channel_dispute_response_window_blocks); `top_up_escrow`","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3119","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3119,"quote":"| Compute channel (session settle) | 2 primary cooperative lifecycle inclusions, plus evidence/dispute calls; bytes and verification grow with turns; escrow = reserved capacity paid to the miner (no under-use refund, no settlement fee); [**dispute window 7 d**](#param-channel_dispute_window_blocks) ≤ DA `W` = 14 d; [**dispute-response window 2 h**](#param-channel_dispute_response_window_blocks); `top_up_escrow` | [12.1](#121-sessions--attested-streaming--aggregate-settlement) / [12.2](#122-per-identity-capacity-reservation) | D-0403 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Tx model / composability","appendix":"A","name":"Tx model / composability","result":"SPEC_ONLY","spec":{"id":"A:Tx model / composability","appendix":"A","kind":"parameter","section":"[6.3](#63-transaction--state-model) / [6.4](#64-collaborative-pool--composition)","name":"Tx model / composability","value":"account + monotonic `u32` nonce (2-D lanes optional, not adopted); UTXO-native **not adopted**; opcode-like composability via a **declarative spend-condition layer** (Miniscript-style) + multisig/proxy/timelock/HTLC; UTXO side-rail = future micropayment option","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3120","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3120,"quote":"| Tx model / composability | account + monotonic `u32` nonce (2-D lanes optional, not adopted); UTXO-native **not adopted**; opcode-like composability via a **declarative spend-condition layer** (Miniscript-style) + multisig/proxy/timelock/HTLC; UTXO side-rail = future micropayment option | [6.3](#63-transaction--state-model) / [6.4](#64-collaborative-pool--composition) | D-0401, D-0417 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:Calibrated host capacity","appendix":"A","name":"Calibrated host capacity","result":"SPEC_ONLY","spec":{"id":"A:Calibrated host capacity","appendix":"A","kind":"parameter","section":"[7](#7-hardware-calibration--drift)","name":"Calibrated host capacity","value":"empirical timed work; HARD ≤ 90% of summed `(SKU,count)` ceiling; seven-day lease","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3121","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3121,"quote":"| Calibrated host capacity | empirical timed work; HARD ≤ 90% of summed `(SKU,count)` ceiling; seven-day lease | [7](#7-hardware-calibration--drift) | D-0433 |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:UnlockRate / Blackout","appendix":"A","name":"UnlockRate / Blackout","result":"SPEC_ONLY","spec":{"id":"A:UnlockRate / Blackout","appendix":"A","kind":"parameter","section":"[8](#8-performance-locked-vesting)","name":"UnlockRate / Blackout","value":"`R_p²` / <10% for 86,400 blocks → revoke","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3122","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3122,"quote":"| UnlockRate / Blackout | `R_p²` / <10% for 86,400 blocks → revoke | [8](#8-performance-locked-vesting) | — |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"A:`T_lock`","appendix":"A","name":"`T_lock`","result":"SPEC_ONLY","spec":{"id":"A:`T_lock`","appendix":"A","kind":"parameter","section":"[10](#10-htlc-atomic-swap)","name":"`T_lock`","value":"pair-specific; default 7,200 FLOP blocks vs 3,600 s counter duration has zero unallocated inclusion budget","unit":"","enforced":false,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3123","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3123,"quote":"| `T_lock` | pair-specific; default 7,200 FLOP blocks vs 3,600 s counter duration has zero unallocated inclusion budget | [10](#10-htlc-atomic-swap) | — |"}},"runtime":null,"reason":"The identifier is absent from the recorded catalog table. This does not establish absence from runtime storage.","needed":"Pinned runtime metadata or storage at a finalized block, with the parameter identifier and unit."},{"id":"G:compute_channel.open_channel","appendix":"G","name":"open_channel","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.open_channel","appendix":"G","kind":"call","section":"G.1","name":"open_channel","pallet":"compute_channel","arguments":["miner","model_hash","measured_root","decode_policy_hash","precision","enclave_key","agent_key","sla","escrow","nonce","settlement_class"],"value":"open_channel(miner, model_hash, measured_root, decode_policy_hash, precision, enclave_key, agent_key, sla, escrow, nonce, settlement_class)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3821","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3821,"quote":"| `open_channel(miner, model_hash, measured_root, decode_policy_hash, precision, enclave_key, agent_key, sla, escrow, nonce, settlement_class)` | agent (signed) | reserve escrow; fix Appendix F.3 `SettlementClass`; snapshot the miner-calibration assurance tier; verify measured root vs. registry; state → `Open` | root mismatch; reservation-cap exceeded; expired lease |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.force_open","appendix":"G","name":"force_open","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.force_open","appendix":"G","kind":"call","section":"G.1","name":"force_open","pallet":"compute_channel","arguments":["miner","model_hash","measured_root","decode_policy_hash","precision","agent_key","sla","escrow","nonce"],"value":"force_open(miner, model_hash, measured_root, decode_policy_hash, precision, agent_key, sla, escrow, nonce)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3822","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3822,"quote":"| `force_open(miner, model_hash, measured_root, decode_policy_hash, precision, agent_key, sla, escrow, nonce)` | agent (signed) | fix `SettlementClass::Standard`; state → `PendingAck { ack_deadline }`; no session signing key bound | reservation-cap exceeded |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.force_ack","appendix":"G","name":"force_ack","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.force_ack","appendix":"G","kind":"call","section":"G.1","name":"force_ack","pallet":"compute_channel","arguments":["channel_id","enclave_key"],"value":"force_ack(channel_id, enclave_key)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3823","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3823,"quote":"| `force_ack(channel_id, enclave_key)` | named miner (signed) | bind the provenance-neutral session signing key; snapshot the miner-calibration assurance tier; state → `Open` | not the named miner; window elapsed |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.register_session_evidence","appendix":"G","name":"register_session_evidence","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.register_session_evidence","appendix":"G","kind":"call","section":"G.1","name":"register_session_evidence","pallet":"compute_channel","arguments":["channel_id","slot","commitment","size_bytes"],"value":"register_session_evidence(channel_id, slot, commitment, size_bytes:u32)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3824","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3824,"quote":"| `register_session_evidence(channel_id, slot, commitment, size_bytes:u32)` | named miner (signed) | funded Open channel only; allocate bounded Ephemeral DA via R5.3g; identical retry preserves expiry; emit SessionEvidenceRegistered only for a new slot | NotAParty; BadState; ZeroToplocCommitment; VerifiedTurnOutOfBounds; SessionEvidenceTooLarge; SessionEvidenceConflict; registry errors |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.expire_force_open","appendix":"G","name":"expire_force_open","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.expire_force_open","appendix":"G","kind":"call","section":"G.1","name":"expire_force_open","pallet":"compute_channel","arguments":["channel_id"],"value":"expire_force_open(channel_id)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3825","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3825,"quote":"| `expire_force_open(channel_id)` | anyone (signed) | refund escrow in full; `FailedAcks += 1` if escrow ≥ floor | still within ack window |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.top_up_escrow","appendix":"G","name":"top_up_escrow","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.top_up_escrow","appendix":"G","kind":"call","section":"G.1","name":"top_up_escrow","pallet":"compute_channel","arguments":["channel_id","amount"],"value":"top_up_escrow(channel_id, amount)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3826","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3826,"quote":"| `top_up_escrow(channel_id, amount)` | agent (signed) | raise reserved-capacity cap (splice-in) | channel not `Open` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.settle","appendix":"G","name":"settle","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.settle","appendix":"G","kind":"call","section":"G.1","name":"settle","pallet":"compute_channel","arguments":["channel_id","final_root","aggregate_gn","claimed_measured_root","agent_receipt_sig","transcript_ref","verified_turns"],"value":"settle(channel_id, final_root, aggregate_gn, claimed_measured_root, agent_receipt_sig, transcript_ref, verified_turns)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3827","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3827,"quote":"| `settle(channel_id, final_root, aggregate_gn, claimed_measured_root, agent_receipt_sig, transcript_ref, verified_turns)` | miner (signed); agent bilaterally signs receipt | verify versioned receipt, every explicitly versioned turn signature/path, distinct indices, checked aggregate, calibration/`GnSink`, measured root, required TOPLOC record, and no open escalation; immediate private reserved-escrow payout; no public work credit (R11.2b/E.44) | `BadReceiptSignature`; `UnsupportedLeafVersion`; `AggregateGnMismatch`; `TooManySettlementTurns`; `MerklePathTooLong`; `GnTripwireRejected`; root/TOPLOC/escalation errors |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.force_settle","appendix":"G","name":"force_settle","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.force_settle","appendix":"G","kind":"call","section":"G.1","name":"force_settle","pallet":"compute_channel","arguments":["channel_id","final_root","aggregate_gn","claimed_measured_root","agent_receipt_sig","transcript_ref","verified_turns"],"value":"force_settle(channel_id, final_root, aggregate_gn, claimed_measured_root, agent_receipt_sig, transcript_ref, verified_turns)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3828","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3828,"quote":"| `force_settle(channel_id, final_root, aggregate_gn, claimed_measured_root, agent_receipt_sig, transcript_ref, verified_turns)` | miner or agent (signed) | verify the same receipt/turn/claim gates; compute two-part tariff `P`; open challenge window | receipt/turn/root/claim errors; rejects `P > E` with `TariffExceedsEscrow` (R12.1d) |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.finalize","appendix":"G","name":"finalize","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.finalize","appendix":"G","kind":"call","section":"G.1","name":"finalize","pallet":"compute_channel","arguments":["channel_id"],"value":"finalize(channel_id)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3829","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3829,"quote":"| `finalize(channel_id)` | anyone (signed) | after the challenge window, pay `P` → miner, `(1−φ)(E−P)` → agent, `φ(E−P)` → `FLOPFoundationAccount` (zero burn, R12.1d); `P` is in the escrow's base unit (10⁻¹⁸ FLOP), with `channel_base_per_turn = rate_G = 1` base unit | window not elapsed; open dispute |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.timeout","appendix":"G","name":"timeout","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.timeout","appendix":"G","kind":"call","section":"G.1","name":"timeout","pallet":"compute_channel","arguments":["channel_id"],"value":"timeout(channel_id)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3830","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3830,"quote":"| `timeout(channel_id)` | anyone (signed) | non-delivery → full refund (`φ=0`) | not past `max_duration` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.open_dispute","appendix":"G","name":"open_dispute","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.open_dispute","appendix":"G","kind":"call","section":"G.1","name":"open_dispute","pallet":"compute_channel","arguments":["channel_id","contested_turn"],"value":"open_dispute(channel_id, contested_turn)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3831","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3831,"quote":"| `open_dispute(channel_id, contested_turn)` | session agent or active validator | lock [`channel_challenger_bond`](#param-channel_challenger_bond); contest one settled turn, which the miner answers with `respond_dispute` | `NoDisputeStanding`; `DisputeTurnNotSettled`; `DisputeExists`; window elapsed; transcript unavailable |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.open_bisection_dispute","appendix":"G","name":"open_bisection_dispute","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.open_bisection_dispute","appendix":"G","kind":"call","section":"G.1","name":"open_bisection_dispute","pallet":"compute_channel","arguments":["channel_id","n_turns"],"value":"open_bisection_dispute(channel_id, n_turns)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3832","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3832,"quote":"| `open_bisection_dispute(channel_id, n_turns)` | session agent or active validator | lock the challenger bond; `n_turns` equals the settled power-of-two leaf count (2 to `MaxSettlementTurns`); begin midpoint rounds over the whole bundle | `BisectionBadTurnCount`; `DisputeTurnNotSettled`; standing and window errors as `open_dispute` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.respond_bisection","appendix":"G","name":"respond_bisection","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.respond_bisection","appendix":"G","kind":"call","section":"G.1","name":"respond_bisection","pallet":"compute_channel","arguments":["channel_id","left_root","right_root"],"value":"respond_bisection(channel_id, left_root, right_root)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3833","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3833,"quote":"| `respond_bisection(channel_id, left_root, right_root)` | named miner (signed) | open the two child roots, whose hash equals the interval's parent root; reset the response window | `NotAParty`; `BisectionNotAwaitingResponse`; `BisectionBadChildRoots`; window elapsed |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.challenge_bisection","appendix":"G","name":"challenge_bisection","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.challenge_bisection","appendix":"G","kind":"call","section":"G.1","name":"challenge_bisection","pallet":"compute_channel","arguments":["channel_id","choose_left"],"value":"challenge_bisection(channel_id, choose_left)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3834","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3834,"quote":"| `challenge_bisection(channel_id, choose_left)` | the dispute's challenger | pick the left or right half; once one turn remains, the miner answers with `respond_dispute` | `NotAParty`; `BisectionNotAwaitingChallenge`; `BisectionRoundCap`; window elapsed |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.respond_dispute","appendix":"G","name":"respond_dispute","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.respond_dispute","appendix":"G","kind":"call","section":"G.1","name":"respond_dispute","pallet":"compute_channel","arguments":["channel_id","leaf_version","turn_index","h_in","h_out","g_n","decode_policy_hash","h_ids","toploc_commitment_hash","miner_recv_ms","miner_done_ms","latency_ms","enclave_sig","merkle_path"],"value":"respond_dispute(channel_id, leaf_version, turn_index, h_in, h_out, g_n, decode_policy_hash, h_ids, toploc_commitment_hash, miner_recv_ms, miner_done_ms, latency_ms, enclave_sig, merkle_path)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3835","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3835,"quote":"| `respond_dispute(channel_id, leaf_version, turn_index, h_in, h_out, g_n, decode_policy_hash, h_ids, toploc_commitment_hash, miner_recv_ms, miner_done_ms, latency_ms, enclave_sig, merkle_path)` | miner (signed) | select exactly one Appendix F leaf preimage; verify signature + Merkle membership | unsupported version; bad signature/path; window elapsed → fraud default |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:compute_channel.report_toploc_mismatch","appendix":"G","name":"report_toploc_mismatch","result":"UNOBSERVABLE","spec":{"id":"G:compute_channel.report_toploc_mismatch","appendix":"G","kind":"call","section":"G.1","name":"report_toploc_mismatch","pallet":"compute_channel","arguments":["channel_id","evidence"],"value":"report_toploc_mismatch(channel_id, evidence)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3836","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3836,"quote":"| `report_toploc_mismatch(channel_id, evidence)` | active validator | quorum-judged activation mismatch → forgery slash | uncalibrated cell (fail-closed inert) |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:flop_poui.submit_stark_batch","appendix":"G","name":"submit_stark_batch","result":"UNOBSERVABLE","spec":{"id":"G:flop_poui.submit_stark_batch","appendix":"G","kind":"call","section":"G.2","name":"submit_stark_batch","pallet":"flop_poui","arguments":["proofs","gn_weight","task_hash","latency_ms","model_hash","output_hash"],"value":"submit_stark_batch(proofs, gn_weight, task_hash, latency_ms, model_hash, output_hash)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3842","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3842,"quote":"| `submit_stark_batch(proofs, gn_weight, task_hash, latency_ms, model_hash, output_hash)` | miner (signed) | record in `PendingVerifications`; replay-guard `ProcessedTasks[task_hash]` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:flop_poui.submit_validator_attestations","appendix":"G","name":"submit_validator_attestations","result":"UNOBSERVABLE","spec":{"id":"G:flop_poui.submit_validator_attestations","appendix":"G","kind":"call","section":"G.2","name":"submit_validator_attestations","pallet":"flop_poui","arguments":["bundle"],"value":"submit_validator_attestations(bundle)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3843","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3843,"quote":"| `submit_validator_attestations(bundle)` | none (unsigned inherent; `ensure_none`) — validator identity authenticated by the signatures inside the bundle, not the extrinsic origin | verify sigs + active-validator check + tuple agreement + quorum; on quorum verify `report_data`/`output_hash`, credit `gn_weight`, fire `OnProofVerified` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:flop_poui.set_validator_attestation_threshold","appendix":"G","name":"set_validator_attestation_threshold","result":"UNOBSERVABLE","spec":{"id":"G:flop_poui.set_validator_attestation_threshold","appendix":"G","kind":"call","section":"G.2","name":"set_validator_attestation_threshold","pallet":"flop_poui","arguments":["perbill"],"value":"set_validator_attestation_threshold(perbill)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3844","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3844,"quote":"| `set_validator_attestation_threshold(perbill)` | root/governance | set the BFT quorum fraction |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:miner_staking.register_miner","appendix":"G","name":"register_miner","result":"UNOBSERVABLE","spec":{"id":"G:miner_staking.register_miner","appendix":"G","kind":"call","section":"G.3","name":"register_miner","pallet":"miner_staking","arguments":["commission"],"value":"register_miner(commission)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3850","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3850,"quote":"| `register_miner(commission)` / unbond *(commission, `delegate`, and `set_commission` deprecated, D-0530)* | `miner_staking` | self-stake bond ≥ capacity-proportional requirement (§6.1); slash-locked unbond |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:unresolved:3850","appendix":"G","name":"`register_miner(commission)` / unbond *(commission, `delegate`, and `set_commission` deprecated, D-0530)*","result":"UNOBSERVABLE","spec":{"id":"G:unresolved:3850","appendix":"G","kind":"call","section":"G.3","name":"`register_miner(commission)` / unbond *(commission, `delegate`, and `set_commission` deprecated, D-0530)*","value":"`register_miner(commission)` / unbond *(commission, `delegate`, and `set_commission` deprecated, D-0530)*","unit":"","arguments":null,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3850","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3850,"quote":"| `register_miner(commission)` / unbond *(commission, `delegate`, and `set_commission` deprecated, D-0530)* | `miner_staking` | self-stake bond ≥ capacity-proportional requirement (§6.1); slash-locked unbond |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:validators.register","appendix":"G","name":"register","result":"UNOBSERVABLE","spec":{"id":"G:validators.register","appendix":"G","kind":"call","section":"G.3","name":"register","pallet":"validators","arguments":null,"value":"register","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3851","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3851,"quote":"| `register` / `rotate` / `un_jail` / `rejoin` / `do_slash` | `validators` | `register` freezes `effective_minimum_stake()` and queues in `ValidatorQueue`; `rotate` promotes from `ValidatorQueue` to `ActiveValidators` and ejects/thaws; `un_jail` (after `MinJailBlocks` = 3,600 for liveness jail) and `rejoin` (for extended-downtime kicks, topping up self-stake to `effective_minimum_stake()`) restore directly to `ActiveValidators` while below `ActiveSetCap` = 1,000; single slash authority |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:validators.rotate","appendix":"G","name":"rotate","result":"UNOBSERVABLE","spec":{"id":"G:validators.rotate","appendix":"G","kind":"call","section":"G.3","name":"rotate","pallet":"validators","arguments":null,"value":"rotate","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3851","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3851,"quote":"| `register` / `rotate` / `un_jail` / `rejoin` / `do_slash` | `validators` | `register` freezes `effective_minimum_stake()` and queues in `ValidatorQueue`; `rotate` promotes from `ValidatorQueue` to `ActiveValidators` and ejects/thaws; `un_jail` (after `MinJailBlocks` = 3,600 for liveness jail) and `rejoin` (for extended-downtime kicks, topping up self-stake to `effective_minimum_stake()`) restore directly to `ActiveValidators` while below `ActiveSetCap` = 1,000; single slash authority |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:validators.un_jail","appendix":"G","name":"un_jail","result":"UNOBSERVABLE","spec":{"id":"G:validators.un_jail","appendix":"G","kind":"call","section":"G.3","name":"un_jail","pallet":"validators","arguments":null,"value":"un_jail","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3851","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3851,"quote":"| `register` / `rotate` / `un_jail` / `rejoin` / `do_slash` | `validators` | `register` freezes `effective_minimum_stake()` and queues in `ValidatorQueue`; `rotate` promotes from `ValidatorQueue` to `ActiveValidators` and ejects/thaws; `un_jail` (after `MinJailBlocks` = 3,600 for liveness jail) and `rejoin` (for extended-downtime kicks, topping up self-stake to `effective_minimum_stake()`) restore directly to `ActiveValidators` while below `ActiveSetCap` = 1,000; single slash authority |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:validators.rejoin","appendix":"G","name":"rejoin","result":"UNOBSERVABLE","spec":{"id":"G:validators.rejoin","appendix":"G","kind":"call","section":"G.3","name":"rejoin","pallet":"validators","arguments":null,"value":"rejoin","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3851","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3851,"quote":"| `register` / `rotate` / `un_jail` / `rejoin` / `do_slash` | `validators` | `register` freezes `effective_minimum_stake()` and queues in `ValidatorQueue`; `rotate` promotes from `ValidatorQueue` to `ActiveValidators` and ejects/thaws; `un_jail` (after `MinJailBlocks` = 3,600 for liveness jail) and `rejoin` (for extended-downtime kicks, topping up self-stake to `effective_minimum_stake()`) restore directly to `ActiveValidators` while below `ActiveSetCap` = 1,000; single slash authority |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:validators.do_slash","appendix":"G","name":"do_slash","result":"UNOBSERVABLE","spec":{"id":"G:validators.do_slash","appendix":"G","kind":"call","section":"G.3","name":"do_slash","pallet":"validators","arguments":null,"value":"do_slash","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3851","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3851,"quote":"| `register` / `rotate` / `un_jail` / `rejoin` / `do_slash` | `validators` | `register` freezes `effective_minimum_stake()` and queues in `ValidatorQueue`; `rotate` promotes from `ValidatorQueue` to `ActiveValidators` and ejects/thaws; `un_jail` (after `MinJailBlocks` = 3,600 for liveness jail) and `rejoin` (for extended-downtime kicks, topping up self-stake to `effective_minimum_stake()`) restore directly to `ActiveValidators` while below `ActiveSetCap` = 1,000; single slash authority |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:miner_staking.sponsor_register_miner","appendix":"G","name":"sponsor_register_miner","result":"UNOBSERVABLE","spec":{"id":"G:miner_staking.sponsor_register_miner","appendix":"G","kind":"call","section":"G.3","name":"sponsor_register_miner","pallet":"miner_staking","arguments":["miner","amount","commission","reward_policy"],"value":"sponsor_register_miner(miner, amount, commission, reward_policy)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3852","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3852,"quote":"| `sponsor_register_miner(miner, amount, commission, reward_policy)` / `sponsor_top_up(position_id, amount)` | `miner_staking`; sponsor (signed) | R6.1a; rejected unless [`sponsored_self_stake_enabled`](#param-sponsored_self_stake_enabled) (`SponsoredSelfStakeDisabled`). Register: `register_miner`'s admission checks, `amount ≥ required_self_stake_for(miner)`, sponsor backing beyond its existing staking freezes and index room; records own stake 0 plus an Active sponsor position frozen at the sponsor; emits `MinerRegistered{self_stake: 0}` then `SponsorPositionCreated`. Top-up grows the caller's Active position (`SponsorPositionToppedUp`). Release: `sponsor_unbond` → `sponsor_withdraw`; `deregister_miner` unbonds every Active position unless the miner is busy. The slash-proceeds account is rejected as sponsor here and, on enabled runtimes, in `sponsor_miner`. On enabled runtimes the sponsor may hold no other staking freeze in either staking pallet, here and in `sponsor_miner`, and a sponsor account cannot then `register_miner`, `top_up_self_stake` or `delegate` (`SponsorStakeOverlap`). `register_miner` and this call wait until the account's positions from an earlier registration are withdrawn (`StaleSponsorPositions`); the operator may withdraw them after the finalized unlock and fully unbond an orphaned one. A quarantine from the activation scan (`LegacyOverlapCount`) suspends all sponsored credit. Errors `InsufficientSelfStake`, `InvalidSponsorAmount`, `TooManySponsorPositions`, `NotSponsor`, `InvalidSponsorPositionStatus`, `SponsorIsSlashProceedsAccount`, `SponsorStakeOverlap` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:miner_staking.sponsor_top_up","appendix":"G","name":"sponsor_top_up","result":"UNOBSERVABLE","spec":{"id":"G:miner_staking.sponsor_top_up","appendix":"G","kind":"call","section":"G.3","name":"sponsor_top_up","pallet":"miner_staking","arguments":["position_id","amount"],"value":"sponsor_top_up(position_id, amount)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3852","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3852,"quote":"| `sponsor_register_miner(miner, amount, commission, reward_policy)` / `sponsor_top_up(position_id, amount)` | `miner_staking`; sponsor (signed) | R6.1a; rejected unless [`sponsored_self_stake_enabled`](#param-sponsored_self_stake_enabled) (`SponsoredSelfStakeDisabled`). Register: `register_miner`'s admission checks, `amount ≥ required_self_stake_for(miner)`, sponsor backing beyond its existing staking freezes and index room; records own stake 0 plus an Active sponsor position frozen at the sponsor; emits `MinerRegistered{self_stake: 0}` then `SponsorPositionCreated`. Top-up grows the caller's Active position (`SponsorPositionToppedUp`). Release: `sponsor_unbond` → `sponsor_withdraw`; `deregister_miner` unbonds every Active position unless the miner is busy. The slash-proceeds account is rejected as sponsor here and, on enabled runtimes, in `sponsor_miner`. On enabled runtimes the sponsor may hold no other staking freeze in either staking pallet, here and in `sponsor_miner`, and a sponsor account cannot then `register_miner`, `top_up_self_stake` or `delegate` (`SponsorStakeOverlap`). `register_miner` and this call wait until the account's positions from an earlier registration are withdrawn (`StaleSponsorPositions`); the operator may withdraw them after the finalized unlock and fully unbond an orphaned one. A quarantine from the activation scan (`LegacyOverlapCount`) suspends all sponsored credit. Errors `InsufficientSelfStake`, `InvalidSponsorAmount`, `TooManySponsorPositions`, `NotSponsor`, `InvalidSponsorPositionStatus`, `SponsorIsSlashProceedsAccount`, `SponsorStakeOverlap` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:validators.sponsor_register_validator","appendix":"G","name":"sponsor_register_validator","result":"UNOBSERVABLE","spec":{"id":"G:validators.sponsor_register_validator","appendix":"G","kind":"call","section":"G.3","name":"sponsor_register_validator","pallet":"validators","arguments":["validator","amount","reward_policy"],"value":"sponsor_register_validator(validator, amount, reward_policy)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3853","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3853,"quote":"| `sponsor_register_validator(validator, amount, reward_policy)` / `sponsor_top_up(position_id, amount)` | `validators`; sponsor (signed) | R6.1a; same gate. Register: `register`'s admission checks, `amount ≥ effective_minimum_stake()`, no active sponsorship left from an earlier registration (`StaleSponsorPositions`); queued like `register`; emits `ValidatorRegistered{self_stake: 0}` then `SponsorPositionCreated`. Top-up as for miners. `deregister` unbonds every Active position. The slash-proceeds account is rejected as sponsor here and, on enabled runtimes, in `sponsor_validator`. The same one-staking-freeze rule applies, with `register`, `rejoin` and `delegate` as the own-stake paths (`SponsorStakeOverlap`). On enabled runtimes `sponsor_unbond` moves an active validator it takes below the effective minimum back to the queue (`MinimumActiveValidators` at the floor) |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:validators.sponsor_top_up","appendix":"G","name":"sponsor_top_up","result":"UNOBSERVABLE","spec":{"id":"G:validators.sponsor_top_up","appendix":"G","kind":"call","section":"G.3","name":"sponsor_top_up","pallet":"validators","arguments":["position_id","amount"],"value":"sponsor_top_up(position_id, amount)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3853","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3853,"quote":"| `sponsor_register_validator(validator, amount, reward_policy)` / `sponsor_top_up(position_id, amount)` | `validators`; sponsor (signed) | R6.1a; same gate. Register: `register`'s admission checks, `amount ≥ effective_minimum_stake()`, no active sponsorship left from an earlier registration (`StaleSponsorPositions`); queued like `register`; emits `ValidatorRegistered{self_stake: 0}` then `SponsorPositionCreated`. Top-up as for miners. `deregister` unbonds every Active position. The slash-proceeds account is rejected as sponsor here and, on enabled runtimes, in `sponsor_validator`. The same one-staking-freeze rule applies, with `register`, `rejoin` and `delegate` as the own-stake paths (`SponsorStakeOverlap`). On enabled runtimes `sponsor_unbond` moves an active validator it takes below the effective minimum back to the queue (`MinimumActiveValidators` at the floor) |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:hw_calibration.accept_benchmark_burst","appendix":"G","name":"accept_benchmark_burst","result":"UNOBSERVABLE","spec":{"id":"G:hw_calibration.accept_benchmark_burst","appendix":"G","kind":"call","section":"G.3","name":"accept_benchmark_burst","pallet":"hw_calibration","arguments":null,"value":"accept_benchmark_burst(...)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3854","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3854,"quote":"| `accept_benchmark_burst(...)` / `renew_benchmark_cap(...)` | `hw_calibration` | stake-backed aggregate cap / lease renewal |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:hw_calibration.renew_benchmark_cap","appendix":"G","name":"renew_benchmark_cap","result":"UNOBSERVABLE","spec":{"id":"G:hw_calibration.renew_benchmark_cap","appendix":"G","kind":"call","section":"G.3","name":"renew_benchmark_cap","pallet":"hw_calibration","arguments":null,"value":"renew_benchmark_cap(...)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3854","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3854,"quote":"| `accept_benchmark_burst(...)` / `renew_benchmark_cap(...)` | `hw_calibration` | stake-backed aggregate cap / lease renewal |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:airdrop_vesting.claim_vested","appendix":"G","name":"claim_vested","result":"UNOBSERVABLE","spec":{"id":"G:airdrop_vesting.claim_vested","appendix":"G","kind":"call","section":"G.3","name":"claim_vested","pallet":"airdrop_vesting","arguments":[],"value":"claim_vested()","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3855","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3855,"quote":"| `claim_vested()` | `airdrop_vesting`; beneficiary (signed) | use the finalized head; require an existing grant and positive unlocked amount above `claimed`; reduce the grant freeze and emit `AirdropClaimed`; errors `NoGrant`, `NothingToClaim` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:hw_calibration.record_attested_gpu_inventory","appendix":"G","name":"record_attested_gpu_inventory","result":"UNOBSERVABLE","spec":{"id":"G:hw_calibration.record_attested_gpu_inventory","appendix":"G","kind":"call","section":"G.3","name":"record_attested_gpu_inventory","pallet":"hw_calibration","arguments":null,"value":"record_attested_gpu_inventory(...)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3856","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3856,"quote":"| `record_attested_gpu_inventory(...)` / `record_hardware_fingerprint(...)` | `hw_calibration` | identity binding; change invalidates |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:hw_calibration.record_hardware_fingerprint","appendix":"G","name":"record_hardware_fingerprint","result":"UNOBSERVABLE","spec":{"id":"G:hw_calibration.record_hardware_fingerprint","appendix":"G","kind":"call","section":"G.3","name":"record_hardware_fingerprint","pallet":"hw_calibration","arguments":null,"value":"record_hardware_fingerprint(...)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3856","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3856,"quote":"| `record_attested_gpu_inventory(...)` / `record_hardware_fingerprint(...)` | `hw_calibration` | identity binding; change invalidates |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:synthetic_tasks.batch_issue_calibration_jobs","appendix":"G","name":"batch_issue_calibration_jobs","result":"UNOBSERVABLE","spec":{"id":"G:synthetic_tasks.batch_issue_calibration_jobs","appendix":"G","kind":"call","section":"G.3","name":"batch_issue_calibration_jobs","pallet":"synthetic_tasks","arguments":null,"value":"batch_issue_calibration_jobs(...)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3857","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3857,"quote":"| `batch_issue_calibration_jobs(...)` | `synthetic_tasks` | issuer-selected timed one-shot pack |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:work_vesting.create_grant","appendix":"G","name":"create_grant","result":"UNOBSERVABLE","spec":{"id":"G:work_vesting.create_grant","appendix":"G","kind":"call","section":"G.3","name":"create_grant","pallet":"work_vesting","arguments":["miner","amount"],"value":"create_grant(miner, amount)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3858","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3858,"quote":"| `create_grant(miner, amount)` | `work_vesting` | Root only; require the miner's non-zero finalized §7 calibration baseline and snapshot it as `B_p` (R8.1) |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:work_vesting.force_create_grant","appendix":"G","name":"force_create_grant","result":"UNOBSERVABLE","spec":{"id":"G:work_vesting.force_create_grant","appendix":"G","kind":"call","section":"G.3","name":"force_create_grant","pallet":"work_vesting","arguments":["miner","amount","pledge_baseline"],"value":"force_create_grant(miner, amount, pledge_baseline)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3859","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3859,"quote":"| `force_create_grant(miner, amount, pledge_baseline)` | `work_vesting` | Root only; explicitly bypass the finalized calibration-baseline check with a non-zero caller-supplied `B_p` (R8.1) |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:model_registry.register_miner","appendix":"G","name":"register_miner","result":"UNOBSERVABLE","spec":{"id":"G:model_registry.register_miner","appendix":"G","kind":"call","section":"G.3","name":"register_miner","pallet":"model_registry","arguments":["model_hash","gpu_model","vram_gb","tee_type"],"value":"register_miner(model_hash, gpu_model, vram_gb, tee_type)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3860","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3860,"quote":"| `register_miner(model_hash, gpu_model, vram_gb, tee_type)` / `set_measured_root` | `model_registry` | model availability + measured dm-verity root |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:model_registry.set_measured_root","appendix":"G","name":"set_measured_root","result":"UNOBSERVABLE","spec":{"id":"G:model_registry.set_measured_root","appendix":"G","kind":"call","section":"G.3","name":"set_measured_root","pallet":"model_registry","arguments":null,"value":"set_measured_root","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3860","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3860,"quote":"| `register_miner(model_hash, gpu_model, vram_gb, tee_type)` / `set_measured_root` | `model_registry` | model availability + measured dm-verity root |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:da_registry.top_up_lease","appendix":"G","name":"top_up_lease","result":"UNOBSERVABLE","spec":{"id":"G:da_registry.top_up_lease","appendix":"G","kind":"call","section":"G.3","name":"top_up_lease","pallet":"da_registry","arguments":null,"value":"top_up_lease","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3861","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3861,"quote":"| DA register / audit / `top_up_lease` / `withdraw_lease(commitment)` | `da_registry` | `DataRef` commitment; serve-or-slash audit; free lease top-up; `withdraw_lease`: publisher (signed); requires an existing `Leased` blob, matching publisher, and `pin_count == 0`, with no `lease_end` condition; removes the blob (no further audits can be issued) and refunds the full deposit to the publisher; does not cancel an audit issued before withdrawal (E.47); errors `UnknownBlob`, `NotLeased`, `NotPublisher`, `BlobPinned`; emits `LeaseWithdrawn`, `LeaseDepositRefunded` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:da_registry.withdraw_lease","appendix":"G","name":"withdraw_lease","result":"UNOBSERVABLE","spec":{"id":"G:da_registry.withdraw_lease","appendix":"G","kind":"call","section":"G.3","name":"withdraw_lease","pallet":"da_registry","arguments":["commitment"],"value":"withdraw_lease(commitment)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3861","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3861,"quote":"| DA register / audit / `top_up_lease` / `withdraw_lease(commitment)` | `da_registry` | `DataRef` commitment; serve-or-slash audit; free lease top-up; `withdraw_lease`: publisher (signed); requires an existing `Leased` blob, matching publisher, and `pin_count == 0`, with no `lease_end` condition; removes the blob (no further audits can be issued) and refunds the full deposit to the publisher; does not cancel an audit issued before withdrawal (E.47); errors `UnknownBlob`, `NotLeased`, `NotPublisher`, `BlobPinned`; emits `LeaseWithdrawn`, `LeaseDepositRefunded` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:unresolved:3861","appendix":"G","name":"DA register / audit / `top_up_lease` / `withdraw_lease(commitment)`","result":"UNOBSERVABLE","spec":{"id":"G:unresolved:3861","appendix":"G","kind":"call","section":"G.3","name":"DA register / audit / `top_up_lease` / `withdraw_lease(commitment)`","value":"DA register / audit / `top_up_lease` / `withdraw_lease(commitment)`","unit":"","arguments":null,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3861","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3861,"quote":"| DA register / audit / `top_up_lease` / `withdraw_lease(commitment)` | `da_registry` | `DataRef` commitment; serve-or-slash audit; free lease top-up; `withdraw_lease`: publisher (signed); requires an existing `Leased` blob, matching publisher, and `pin_count == 0`, with no `lease_end` condition; removes the blob (no further audits can be issued) and refunds the full deposit to the publisher; does not cancel an audit issued before withdrawal (E.47); errors `UnknownBlob`, `NotLeased`, `NotPublisher`, `BlobPinned`; emits `LeaseWithdrawn`, `LeaseDepositRefunded` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:has-station.create_cross_chain_htlc","appendix":"G","name":"create_cross_chain_htlc","result":"UNOBSERVABLE","spec":{"id":"G:has-station.create_cross_chain_htlc","appendix":"G","kind":"call","section":"G.3","name":"create_cross_chain_htlc","pallet":"has-station","arguments":null,"value":"create_cross_chain_htlc","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3862","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3862,"quote":"| `create/redeem/refund_htlc`, `create_cross_chain_htlc`, `relay_preimage`, `register_relayer` | `has-station` | HTLC lifecycle (§10); permissioned relayer |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:has-station.relay_preimage","appendix":"G","name":"relay_preimage","result":"UNOBSERVABLE","spec":{"id":"G:has-station.relay_preimage","appendix":"G","kind":"call","section":"G.3","name":"relay_preimage","pallet":"has-station","arguments":null,"value":"relay_preimage","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3862","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3862,"quote":"| `create/redeem/refund_htlc`, `create_cross_chain_htlc`, `relay_preimage`, `register_relayer` | `has-station` | HTLC lifecycle (§10); permissioned relayer |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:has-station.register_relayer","appendix":"G","name":"register_relayer","result":"UNOBSERVABLE","spec":{"id":"G:has-station.register_relayer","appendix":"G","kind":"call","section":"G.3","name":"register_relayer","pallet":"has-station","arguments":null,"value":"register_relayer","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3862","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3862,"quote":"| `create/redeem/refund_htlc`, `create_cross_chain_htlc`, `relay_preimage`, `register_relayer` | `has-station` | HTLC lifecycle (§10); permissioned relayer |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:unresolved:3862","appendix":"G","name":"`create/redeem/refund_htlc`, `create_cross_chain_htlc`, `relay_preimage`, `register_relayer`","result":"UNOBSERVABLE","spec":{"id":"G:unresolved:3862","appendix":"G","kind":"call","section":"G.3","name":"`create/redeem/refund_htlc`, `create_cross_chain_htlc`, `relay_preimage`, `register_relayer`","value":"`create/redeem/refund_htlc`, `create_cross_chain_htlc`, `relay_preimage`, `register_relayer`","unit":"","arguments":null,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3862","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3862,"quote":"| `create/redeem/refund_htlc`, `create_cross_chain_htlc`, `relay_preimage`, `register_relayer` | `has-station` | HTLC lifecycle (§10); permissioned relayer |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:unresolved:3863","appendix":"G","name":"session-key / agent-wallet delegation, caps, revoke","result":"UNOBSERVABLE","spec":{"id":"G:unresolved:3863","appendix":"G","kind":"call","section":"G.3","name":"session-key / agent-wallet delegation, caps, revoke","value":"session-key / agent-wallet delegation, caps, revoke","unit":"","arguments":null,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3863","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3863,"quote":"| session-key / agent-wallet delegation, caps, revoke | `session_keys` / `agent_wallet` | §6.2 delegated autonomy |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.vote_tariff","appendix":"G","name":"vote_tariff","result":"UNOBSERVABLE","spec":{"id":"G:G.4.vote_tariff","appendix":"G","kind":"call","section":"G.4","name":"vote_tariff","arguments":["epoch","tariff"],"value":"vote_tariff(epoch, tariff)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3875","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3875,"quote":"| `vote_tariff(epoch, tariff)` | eligible validator | next epoch not yet started; counted only with a capacity declaration; duplicate / ineligible | `TariffVoteRecorded` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.declare_capacity","appendix":"G","name":"declare_capacity","result":"UNOBSERVABLE","spec":{"id":"G:G.4.declare_capacity","appendix":"G","kind":"call","section":"G.4","name":"declare_capacity","arguments":["epoch","encoded_bytes"],"value":"declare_capacity(epoch, encoded_bytes)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3876","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3876,"quote":"| `declare_capacity(epoch, encoded_bytes)` | eligible validator | collateral available under the E.54 bond profile; not reused across obligations; ineligible / insufficient collateral | `CapacityDeclared` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.open_reservation","appendix":"G","name":"open_reservation","result":"UNOBSERVABLE","spec":{"id":"G:G.4.open_reservation","appendix":"G","kind":"call","section":"G.4","name":"open_reservation","arguments":["reserved_bytes","term","max_cost","nonce"],"value":"open_reservation(reserved_bytes, term, max_cost, nonce)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3877","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3877,"quote":"| `open_reservation(reserved_bytes, term, max_cost, nonce)` | payer | valid capabilities, funds for `C_rent` at the current tariff within `max_cost`, free declared capacity; unauthorized / insufficient budget or capacity | `ReservationPending`; `ReservationActivated` by protocol assignment at the next finalized randomness, or `ReservationAborted` with escrow returned |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.extend_reservation","appendix":"G","name":"extend_reservation","result":"UNOBSERVABLE","spec":{"id":"G:G.4.extend_reservation","appendix":"G","kind":"call","section":"G.4","name":"extend_reservation","arguments":["reservation","additional_term","max_cost"],"value":"extend_reservation(reservation, additional_term, max_cost)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3878","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3878,"quote":"| `extend_reservation(reservation, additional_term, max_cost)` | authorized funded renewer | fresh consent at the funding epoch's tariff, providers' declared capacity; closed / insufficient budget | `ReservationExtended` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.transfer_reservation","appendix":"G","name":"transfer_reservation","result":"UNOBSERVABLE","spec":{"id":"G:G.4.transfer_reservation","appendix":"G","kind":"call","section":"G.4","name":"transfer_reservation","arguments":["reservation","new_payer","consent"],"value":"transfer_reservation(reservation, new_payer, consent)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3879","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3879,"quote":"| `transfer_reservation(reservation, new_payer, consent)` | owner with new payer's signed acceptance | active reservation, no pending transfer; unauthorized / claims pending | `ReservationTransferred`; terms, providers and liability unchanged |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.set_memory_head","appendix":"G","name":"set_memory_head","result":"UNOBSERVABLE","spec":{"id":"G:G.4.set_memory_head","appendix":"G","kind":"call","section":"G.4","name":"set_memory_head","arguments":["namespace","key","expected_version","new_object"],"value":"set_memory_head(namespace, key, expected_version, new_object)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3880","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3880,"quote":"| `set_memory_head(namespace, key, expected_version, new_object)` | owner or scoped writer | optional chain-pinned slow path; exact previous version (chain-pinned or quorum-receipted); stale head / unauthorized | `MemoryHeadPinned`; authoritative for that key over provider receipts |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.post_checkpoint","appendix":"G","name":"post_checkpoint","result":"UNOBSERVABLE","spec":{"id":"G:G.4.post_checkpoint","appendix":"G","kind":"call","section":"G.4","name":"post_checkpoint","arguments":["epoch","root","counters_commitment"],"value":"post_checkpoint(epoch, root, counters_commitment)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3881","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3881,"quote":"| `post_checkpoint(epoch, root, counters_commitment)` | assigned validator | one per provider per epoch within grace; duplicate / late / conflicting | `CheckpointPosted`; late or missing after grace is a fault |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:unresolved:3882","appendix":"G","name":"*(protocol action, no extrinsic)* rent release per epoch","result":"UNOBSERVABLE","spec":{"id":"G:unresolved:3882","appendix":"G","kind":"call","section":"G.4","name":"*(protocol action, no extrinsic)* rent release per epoch","value":"*(protocol action, no extrinsic)* rent release per epoch","unit":"","arguments":null,"evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3882","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3882,"quote":"| *(protocol action, no extrinsic)* rent release per epoch | block execution | historical slot holder's audit and checkpoint state accepted for the interval; challenge window elapsed; uncredited term positions; per-slot/tranche `R_sk(b) − R_sk(a)` only; checked arithmetic | `RentReleased` to the interval's holder, including after replacement |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.challenge_storage","appendix":"G","name":"challenge_storage","result":"UNOBSERVABLE","spec":{"id":"G:G.4.challenge_storage","appendix":"G","kind":"call","section":"G.4","name":"challenge_storage","arguments":["reservation","generation","evidence"],"value":"challenge_storage(reservation, generation, evidence)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3883","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3883,"quote":"| `challenge_storage(reservation, generation, evidence)` | profile-authorized challenger; anyone for equivocation | objective evidence: failed audit, missing custody receipt after the activation window, missing checkpoint after grace, or conflicting receipts/checkpoints; applicable bond/standing; stale assignment / invalid evidence | `StorageChallenged`; profile-bound `RepairAssigned` / `StorageFault` / `EquivocationSlashed` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.finalize_reservation","appendix":"G","name":"finalize_reservation","result":"UNOBSERVABLE","spec":{"id":"G:G.4.finalize_reservation","appendix":"G","kind":"call","section":"G.4","name":"finalize_reservation","arguments":["reservation"],"value":"finalize_reservation(reservation)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3884","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3884,"quote":"| `finalize_reservation(reservation)` | any caller, for an expired or failed reservation | finalized cause-bound end; only after bounded claims and liabilities close; settle surviving historical rent entitlements; no live holds; checked per-slot refund `Σ_k B_sk − paid − held`; claims pending | `ReservationClosed`, fault remedy where applicable, failed/unserved/forfeited rent and surplus returned to payer, prune authorization |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.set_object_policy","appendix":"G","name":"set_object_policy","result":"UNOBSERVABLE","spec":{"id":"G:G.4.set_object_policy","appendix":"G","kind":"call","section":"G.4","name":"set_object_policy","arguments":["namespace","expected_epoch","policy_commitment"],"value":"set_object_policy(namespace, expected_epoch, policy_commitment)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3885","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3885,"quote":"| `set_object_policy(namespace, expected_epoch, policy_commitment)` | owner | monotonic finalized epoch and bounded policy; stale epoch / unauthorized | `ObjectPolicyUpdated` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.fund_service_lane","appendix":"G","name":"fund_service_lane","result":"UNOBSERVABLE","spec":{"id":"G:G.4.fund_service_lane","appendix":"G","kind":"call","section":"G.4","name":"fund_service_lane","arguments":["reservation","provider","budget","nonce"],"value":"fund_service_lane(reservation, provider, budget, nonce)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3886","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3886,"quote":"| `fund_service_lane(reservation, provider, budget, nonce)` | payer | assigned provider, fresh nonce, aggregate wallet cap and held funds; unauthorized / over budget | `ServiceLaneFunded` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.redeem_service","appendix":"G","name":"redeem_service","result":"UNOBSERVABLE","spec":{"id":"G:G.4.redeem_service","appendix":"G","kind":"call","section":"G.4","name":"redeem_service","arguments":["lane","voucher"],"value":"redeem_service(lane, voucher)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3887","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3887,"quote":"| `redeem_service(lane, voucher)` | lane's provider, directly or through an authorized proxy dispatching as the provider; fixed payee | signature/domain/range; strictly increasing sequence and nondecreasing counters; exact pinned-tariff amount above paid and within budget; Closing requires known finalized height ≤ deadline regardless of signing time; only the cumulative delta; replay / overclaim / expired claim / unknown clock | `ServicePaid` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.close_service_lane","appendix":"G","name":"close_service_lane","result":"UNOBSERVABLE","spec":{"id":"G:G.4.close_service_lane","appendix":"G","kind":"call","section":"G.4","name":"close_service_lane","arguments":["lane"],"value":"close_service_lane(lane)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3888","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3888,"quote":"| `close_service_lane(lane)` / `finalize_service_lane(lane)` | payer to close; any caller to finalize | fixed boundary at close inclusion or earlier reservation end; pinned deadline = boundary + claim window; preserve slot and escrow; refund exactly remaining escrow only with known finalized height > deadline; unauthorized / claims pending / unknown clock | `ServiceLaneClosing` / `ServiceLaneClosed` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"G:G.4.finalize_service_lane","appendix":"G","name":"finalize_service_lane","result":"UNOBSERVABLE","spec":{"id":"G:G.4.finalize_service_lane","appendix":"G","kind":"call","section":"G.4","name":"finalize_service_lane","arguments":["lane"],"value":"finalize_service_lane(lane)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3888","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3888,"quote":"| `close_service_lane(lane)` / `finalize_service_lane(lane)` | payer to close; any caller to finalize | fixed boundary at close inclusion or earlier reservation end; pinned deadline = boundary + claim window; preserve slot and escrow; refund exactly remaining escrow only with known finalized height > deadline; unauthorized / claims pending / unknown clock | `ServiceLaneClosing` / `ServiceLaneClosed` |"}},"runtime":null,"reason":"The bounded transaction sample does not establish this call's signature or its absence.","needed":"Runtime metadata with the pallet, exact call name and ordered argument names at a finalized block."},{"id":"H:Public claim evidence","appendix":"H","name":"Public claim evidence","result":"UNOBSERVABLE","spec":{"id":"H:Public claim evidence","appendix":"H","kind":"status","section":"H.1","name":"Public claim evidence","value":"PENDING: private Lean/Quint bundle reproduced under named hypotheses; public source/run bundle awaits a software-license grant; implementation refinement and empirical evidence remain open","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3903","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3903,"quote":"| Public claim evidence | §0 | PENDING: private Lean/Quint bundle reproduced under named hypotheses; public source/run bundle awaits a software-license grant; implementation refinement and empirical evidence remain open |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:BABE authoring + AlephBFT finality (1 s blocks)","appendix":"H","name":"BABE authoring + AlephBFT finality (1 s blocks)","result":"UNOBSERVABLE","spec":{"id":"H:BABE authoring + AlephBFT finality (1 s blocks)","appendix":"H","kind":"status","section":"H.1","name":"BABE authoring + AlephBFT finality (1 s blocks)","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3904","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3904,"quote":"| BABE authoring + AlephBFT finality (1 s blocks) | §2 | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Per-rotation VRF committee sampling","appendix":"H","name":"Per-rotation VRF committee sampling","result":"UNOBSERVABLE","spec":{"id":"H:Per-rotation VRF committee sampling","appendix":"H","kind":"status","section":"H.1","name":"Per-rotation VRF committee sampling","value":"LIVE draw; ≤100 pool returns all; stake-only fallback drops recency whenever no active validator clears both the stake floor and recency (including every recent-work validator below the floor); capture/min-size proof GAP (E.42)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3905","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3905,"quote":"| Per-rotation VRF committee sampling | §2.3, §15.4 | LIVE draw; ≤100 pool returns all; stake-only fallback drops recency whenever no active validator clears both the stake floor and recency (including every recent-work validator below the floor); capture/min-size proof GAP (E.42) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Verification-liveness committee gate (R2.4, R15.4c)","appendix":"H","name":"Verification-liveness committee gate (R2.4, R15.4c)","result":"UNOBSERVABLE","spec":{"id":"H:Verification-liveness committee gate (R2.4, R15.4c)","appendix":"H","kind":"status","section":"H.1","name":"Verification-liveness committee gate (R2.4, R15.4c)","value":"PLANNED: recency still written from prover credit only (`ValidatorWorkRecorder` credits the submitter of a verified PoUI proof); no protocol-issued duties; no attestation client (E.52). Until wired, only an account that also mines passes recency, paying the miner capacity bond and credit cap (§2.4), so the §2.3 stake-only committee cost does not yet hold","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3906","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3906,"quote":"| Verification-liveness committee gate (R2.4, R15.4c) | §2.3, §15.4 | PLANNED: recency still written from prover credit only (`ValidatorWorkRecorder` credits the submitter of a verified PoUI proof); no protocol-issued duties; no attestation client (E.52). Until wired, only an account that also mines passes recency, paying the miner capacity bond and credit cap (§2.4), so the §2.3 stake-only committee cost does not yet hold |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Committee Sybil capital: self-stake vs backing","appendix":"H","name":"Committee Sybil capital: self-stake vs backing","result":"UNOBSERVABLE","spec":{"id":"H:Committee Sybil capital: self-stake vs backing","appendix":"H","kind":"status","section":"H.1","name":"Committee Sybil capital: self-stake vs backing","value":"PARTIAL: D-0530 prohibits third-party delegated staking (self-stake only), while the runtime still exposes legacy `delegate` / `sponsor_validator` paths pending cleanup. The committee gate compares `total_stake` (self + delegated + sponsored) with `effective_minimum_stake()`. That backing is now distinct capital: every miner-staking and validators admission requires the account's balance to cover all of its staking positions, and one shared stake-ledger freeze holds their sum, because freezes overlap rather than add. An account that already owed more than it held before that freeze stays fully frozen but under-backed until topped up. GAP: self-stake is floor-checked at `register`/`rejoin` and from the recorded bond at queue promotion; `MinSelfStakeRatio` is checked only when backing is added, and a liveness slash charges self-stake first while `un_jail` restores without a re-check except on D-0528-enabled builds, where it restores the bonded floor like `rejoin` (E.42)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3907","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3907,"quote":"| Committee Sybil capital: self-stake vs backing | §2.3, §15.2 | PARTIAL: D-0530 prohibits third-party delegated staking (self-stake only), while the runtime still exposes legacy `delegate` / `sponsor_validator` paths pending cleanup. The committee gate compares `total_stake` (self + delegated + sponsored) with `effective_minimum_stake()`. That backing is now distinct capital: every miner-staking and validators admission requires the account's balance to cover all of its staking positions, and one shared stake-ledger freeze holds their sum, because freezes overlap rather than add. An account that already owed more than it held before that freeze stays fully frozen but under-backed until topped up. GAP: self-stake is floor-checked at `register`/`rejoin` and from the recorded bond at queue promotion; `MinSelfStakeRatio` is checked only when backing is added, and a liveness slash charges self-stake first while `un_jail` restores without a re-check except on D-0528-enabled builds, where it restores the bonded floor like `rejoin` (E.42) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Queued validator self-stake top-up","appendix":"H","name":"Queued validator self-stake top-up","result":"UNOBSERVABLE","spec":{"id":"H:Queued validator self-stake top-up","appendix":"H","kind":"status","section":"H.1","name":"Queued validator self-stake top-up","value":"GAP: `register` bonds exactly the effective minimum; extra free balance does not increase recorded self-stake. `rejoin` tops up only extended-downtime-kicked validators, so a queued candidate below a raised floor remains deferred until the floor falls or registration is replaced. Backing admission is bounded by recorded self-stake","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3908","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3908,"quote":"| Queued validator self-stake top-up | §15.2, §15.5 | GAP: `register` bonds exactly the effective minimum; extra free balance does not increase recorded self-stake. `rejoin` tops up only extended-downtime-kicked validators, so a queued candidate below a raised floor remains deferred until the floor falls or registration is replaced. Backing admission is bounded by recorded self-stake |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Sponsored registration bonds (R6.1a)","appendix":"H","name":"Sponsored registration bonds (R6.1a)","result":"UNOBSERVABLE","spec":{"id":"H:Sponsored registration bonds (R6.1a)","appendix":"H","kind":"status","section":"H.1","name":"Sponsored registration bonds (R6.1a)","value":"PARTIAL: source landed; on by build feature in the devnet (`volta`) and `testnet` runtimes (the feature alone is a compile error; CI checks the default-feature mainnet node reports it off); the sponsor's own fungible holds can still overlap its frozen principal (E.32)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3909","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3909,"quote":"| Sponsored registration bonds (R6.1a) | §6.1, §15.2 | PARTIAL: source landed; on by build feature in the devnet (`volta`) and `testnet` runtimes (the feature alone is a compile error; CI checks the default-feature mainnet node reports it off); the sponsor's own fungible holds can still overlap its frozen principal (E.32) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Three safety sub-proofs","appendix":"H","name":"Three safety sub-proofs","result":"UNOBSERVABLE","spec":{"id":"H:Three safety sub-proofs","appendix":"H","kind":"status","section":"H.1","name":"Three safety sub-proofs","value":"GAP: seat-capture/undersized/bootstrap bridge open (E.42)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3910","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3910,"quote":"| Three safety sub-proofs | §2.3 | GAP: seat-capture/undersized/bootstrap bridge open (E.42) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:GHOSTDAG/PoW fork removed; GRANDPA removed","appendix":"H","name":"GHOSTDAG/PoW fork removed; GRANDPA removed","result":"UNOBSERVABLE","spec":{"id":"H:GHOSTDAG/PoW fork removed; GRANDPA removed","appendix":"H","kind":"status","section":"H.1","name":"GHOSTDAG/PoW fork removed; GRANDPA removed","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3911","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3911,"quote":"| GHOSTDAG/PoW fork removed; GRANDPA removed | §2 | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:TEE attestation (DCAP/dstack), quote → `report_data`","appendix":"H","name":"TEE attestation (DCAP/dstack), quote → `report_data`","result":"UNOBSERVABLE","spec":{"id":"H:TEE attestation (DCAP/dstack), quote → `report_data`","appendix":"H","kind":"status","section":"H.2","name":"TEE attestation (DCAP/dstack), quote → `report_data`","value":"LIVE (on-TDX e2e pending)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3917","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3917,"quote":"| TEE attestation (DCAP/dstack), quote → `report_data` | LIVE (on-TDX e2e pending) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Measured `model_hash` — reproducible packer + registry-root gate + verifier RTMR3 parse","appendix":"H","name":"Measured `model_hash` — reproducible packer + registry-root gate + verifier RTMR3 parse","result":"UNOBSERVABLE","spec":{"id":"H:Measured `model_hash` — reproducible packer + registry-root gate + verifier RTMR3 parse","appendix":"H","kind":"status","section":"H.2","name":"Measured `model_hash` — reproducible packer + registry-root gate + verifier RTMR3 parse","value":"LIVE (CVM RTMR3 extension PLANNED)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3918","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3918,"quote":"| Measured `model_hash` — reproducible packer + registry-root gate + verifier RTMR3 parse | LIVE (CVM RTMR3 extension PLANNED) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Output binding (`output_hash`) + decode-policy binding","appendix":"H","name":"Output binding (`output_hash`) + decode-policy binding","result":"UNOBSERVABLE","spec":{"id":"H:Output binding (`output_hash`) + decode-policy binding","appendix":"H","kind":"status","section":"H.2","name":"Output binding (`output_hash`) + decode-policy binding","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3919","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3919,"quote":"| Output binding (`output_hash`) + decode-policy binding | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:TOPLOC Tier 2 (commitment required; end-to-end error bound open)","appendix":"H","name":"TOPLOC Tier 2 (commitment required; end-to-end error bound open)","result":"UNOBSERVABLE","spec":{"id":"H:TOPLOC Tier 2 (commitment required; end-to-end error bound open)","appendix":"H","kind":"status","section":"H.2","name":"TOPLOC Tier 2 (commitment required; end-to-end error bound open)","value":"PARTIAL","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3920","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3920,"quote":"| TOPLOC Tier 2 (commitment required; end-to-end error bound open) | PARTIAL |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Tier 3 re-execution / session dispute game","appendix":"H","name":"Tier 3 re-execution / session dispute game","result":"UNOBSERVABLE","spec":{"id":"H:Tier 3 re-execution / session dispute game","appendix":"H","kind":"status","section":"H.2","name":"Tier 3 re-execution / session dispute game","value":"PARTIAL","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3921","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3921,"quote":"| Tier 3 re-execution / session dispute game | PARTIAL |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Re-execution checker lane (R3.5d: checkers re-run, validators verify + co-sign)","appendix":"H","name":"Re-execution checker lane (R3.5d: checkers re-run, validators verify + co-sign)","result":"UNOBSERVABLE","spec":{"id":"H:Re-execution checker lane (R3.5d: checkers re-run, validators verify + co-sign)","appendix":"H","kind":"status","section":"H.2","name":"Re-execution checker lane (R3.5d: checkers re-run, validators verify + co-sign)","value":"PLANNED: shipped checker re-prefills inside the validator watchtower (E.53)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3922","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3922,"quote":"| Re-execution checker lane (R3.5d: checkers re-run, validators verify + co-sign) | PLANNED: shipped checker re-prefills inside the validator watchtower (E.53) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Tier 4 validator BFT quorum crediting","appendix":"H","name":"Tier 4 validator BFT quorum crediting","result":"UNOBSERVABLE","spec":{"id":"H:Tier 4 validator BFT quorum crediting","appendix":"H","kind":"status","section":"H.2","name":"Tier 4 validator BFT quorum crediting","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3923","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3923,"quote":"| Tier 4 validator BFT quorum crediting | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Canonical wire/rejection profile + public Rust/TS/Python vectors","appendix":"H","name":"Canonical wire/rejection profile + public Rust/TS/Python vectors","result":"UNOBSERVABLE","spec":{"id":"H:Canonical wire/rejection profile + public Rust/TS/Python vectors","appendix":"H","kind":"status","section":"H.2","name":"Canonical wire/rejection profile + public Rust/TS/Python vectors","value":"PARTIAL: formats/vectors LIVE; task-domain producer/validator enforcement and legacy receipt resume profile open (E.51)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3924","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3924,"quote":"| Canonical wire/rejection profile + public Rust/TS/Python vectors | PARTIAL: formats/vectors LIVE; task-domain producer/validator enforcement and legacy receipt resume profile open (E.51) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:TEE-optional reframe (TEE-independent floor; TEE = optional HARD tier)","appendix":"H","name":"TEE-optional reframe (TEE-independent floor; TEE = optional HARD tier)","result":"UNOBSERVABLE","spec":{"id":"H:TEE-optional reframe (TEE-independent floor; TEE = optional HARD tier)","appendix":"H","kind":"status","section":"H.2","name":"TEE-optional reframe (TEE-independent floor; TEE = optional HARD tier)","value":"DECIDED","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3925","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3925,"quote":"| TEE-optional reframe (TEE-independent floor; TEE = optional HARD tier) | DECIDED |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Non-TEE (SOFT) settlement lane end-to-end","appendix":"H","name":"Non-TEE (SOFT) settlement lane end-to-end","result":"UNOBSERVABLE","spec":{"id":"H:Non-TEE (SOFT) settlement lane end-to-end","appendix":"H","kind":"status","section":"H.2","name":"Non-TEE (SOFT) settlement lane end-to-end","value":"PARTIAL: SOFT calibration entry, non-attested model onboarding (`flop model onboard --soft`) and persistent non-TEE session signing keys landed; miner registration still requires a `TeeType`; spot-check rate, demand-floor exclusion and checker-lane disputes open","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3926","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3926,"quote":"| Non-TEE (SOFT) settlement lane end-to-end | PARTIAL: SOFT calibration entry, non-attested model onboarding (`flop model onboard --soft`) and persistent non-TEE session signing keys landed; miner registration still requires a `TeeType`; spot-check rate, demand-floor exclusion and checker-lane disputes open |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Reference-work `G_n` accounting engine (MoE + attention, KAT-pinned)","appendix":"H","name":"Reference-work `G_n` accounting engine (MoE + attention, KAT-pinned)","result":"UNOBSERVABLE","spec":{"id":"H:Reference-work `G_n` accounting engine (MoE + attention, KAT-pinned)","appendix":"H","kind":"status","section":"H.3","name":"Reference-work `G_n` accounting engine (MoE + attention, KAT-pinned)","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3932","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3932,"quote":"| Reference-work `G_n` accounting engine (MoE + attention, KAT-pinned) | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Runtime emission of reference-work `g_n` into `report_data`","appendix":"H","name":"Runtime emission of reference-work `g_n` into `report_data`","result":"UNOBSERVABLE","spec":{"id":"H:Runtime emission of reference-work `g_n` into `report_data`","appendix":"H","kind":"status","section":"H.3","name":"Runtime emission of reference-work `g_n` into `report_data`","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3933","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3933,"quote":"| Runtime emission of reference-work `g_n` into `report_data` | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Reject-only throughput tripwire","appendix":"H","name":"Reject-only throughput tripwire","result":"UNOBSERVABLE","spec":{"id":"H:Reject-only throughput tripwire","appendix":"H","kind":"status","section":"H.3","name":"Reject-only throughput tripwire","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3934","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3934,"quote":"| Reject-only throughput tripwire | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Per-GPU MLPerf ceiling / under-report floor","appendix":"H","name":"Per-GPU MLPerf ceiling / under-report floor","result":"UNOBSERVABLE","spec":{"id":"H:Per-GPU MLPerf ceiling / under-report floor","appendix":"H","kind":"status","section":"H.3","name":"Per-GPU MLPerf ceiling / under-report floor","value":"PARTIAL","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3935","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3935,"quote":"| Per-GPU MLPerf ceiling / under-report floor | PARTIAL |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:`G_n` integer unit taxonomy","appendix":"H","name":"`G_n` integer unit taxonomy","result":"UNOBSERVABLE","spec":{"id":"H:`G_n` integer unit taxonomy","appendix":"H","kind":"status","section":"H.3","name":"`G_n` integer unit taxonomy","value":"LIVE: wire/settlement checks; the reference meter, RISC0 audit guest and SDKs reject out-of-width values instead of clamping","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3936","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3936,"quote":"| `G_n` integer unit taxonomy | LIVE: wire/settlement checks; the reference meter, RISC0 audit guest and SDKs reject out-of-width values instead of clamping |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Cache-aware settlement discount","appendix":"H","name":"Cache-aware settlement discount","result":"UNOBSERVABLE","spec":{"id":"H:Cache-aware settlement discount","appendix":"H","kind":"status","section":"H.3","name":"Cache-aware settlement discount","value":"PLANNED","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3937","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3937,"quote":"| Cache-aware settlement discount | PLANNED |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Sovereign DA — on-chain protocol + `DataRef` plumbing","appendix":"H","name":"Sovereign DA — on-chain protocol + `DataRef` plumbing","result":"UNOBSERVABLE","spec":{"id":"H:Sovereign DA — on-chain protocol + `DataRef` plumbing","appendix":"H","kind":"status","section":"H.3","name":"Sovereign DA — on-chain protocol + `DataRef` plumbing","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3938","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3938,"quote":"| Sovereign DA — on-chain protocol + `DataRef` plumbing | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:DA availability, anti-grinding, repair and retention budget","appendix":"H","name":"DA availability, anti-grinding, repair and retention budget","result":"UNOBSERVABLE","spec":{"id":"H:DA availability, anti-grinding, repair and retention budget","appendix":"H","kind":"status","section":"H.3","name":"DA availability, anti-grinding, repair and retention budget","value":"GAP — PENDING E.47","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3939","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3939,"quote":"| DA availability, anti-grinding, repair and retention budget | GAP — PENDING E.47 |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:DA audits outstanding at lease withdrawal or prune","appendix":"H","name":"DA audits outstanding at lease withdrawal or prune","result":"UNOBSERVABLE","spec":{"id":"H:DA audits outstanding at lease withdrawal or prune","appendix":"H","kind":"status","section":"H.3","name":"DA audits outstanding at lease withdrawal or prune","value":"GAP — PENDING E.47","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3940","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3940,"quote":"| DA audits outstanding at lease withdrawal or prune | GAP — PENDING E.47 |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Sovereign DA — off-chain validator service (RS encode/serve/audit)","appendix":"H","name":"Sovereign DA — off-chain validator service (RS encode/serve/audit)","result":"UNOBSERVABLE","spec":{"id":"H:Sovereign DA — off-chain validator service (RS encode/serve/audit)","appendix":"H","kind":"status","section":"H.3","name":"Sovereign DA — off-chain validator service (RS encode/serve/audit)","value":"PARTIAL","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3941","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3941,"quote":"| Sovereign DA — off-chain validator service (RS encode/serve/audit) | PARTIAL |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Protocol DA duty; serve-or-slash; leased weights + refundable deposit (§5.3)","appendix":"H","name":"Protocol DA duty; serve-or-slash; leased weights + refundable deposit (§5.3)","result":"UNOBSERVABLE","spec":{"id":"H:Protocol DA duty; serve-or-slash; leased weights + refundable deposit (§5.3)","appendix":"H","kind":"status","section":"H.3","name":"Protocol DA duty; serve-or-slash; leased weights + refundable deposit (§5.3)","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3942","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3942,"quote":"| Protocol DA duty; serve-or-slash; leased weights + refundable deposit (§5.3) | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Paid encrypted agent objects, memory heads, capabilities, storage escrow, and retrieval vouchers (§5.4)","appendix":"H","name":"Paid encrypted agent objects, memory heads, capabilities, storage escrow, and retrieval vouchers (§5.4)","result":"UNOBSERVABLE","spec":{"id":"H:Paid encrypted agent objects, memory heads, capabilities, storage escrow, and retrieval vouchers (§5.4)","appendix":"H","kind":"status","section":"H.3","name":"Paid encrypted agent objects, memory heads, capabilities, storage escrow, and retrieval vouchers (§5.4)","value":"PARTIAL on development networks only (R5.4q): the `paid-storage` pallet runs at runtime index 108 behind the devnet-only `paid-storage-unratified` feature, with the da-validator paid data plane and the TypeScript SDK; rent is released without a custody audit (`UnratifiedNoAudit`). Production ACTIVATION BLOCKED by E.54/E.47","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3943","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3943,"quote":"| Paid encrypted agent objects, memory heads, capabilities, storage escrow, and retrieval vouchers (§5.4) | PARTIAL on development networks only (R5.4q): the `paid-storage` pallet runs at runtime index 108 behind the devnet-only `paid-storage-unratified` feature, with the da-validator paid data plane and the TypeScript SDK; rent is released without a custody audit (`UnratifiedNoAudit`). Production ACTIVATION BLOCKED by E.54/E.47 |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Paid-storage Lean accounting, authority, and historical-liability invariants (§5.4)","appendix":"H","name":"Paid-storage Lean accounting, authority, and historical-liability invariants (§5.4)","result":"UNOBSERVABLE","spec":{"id":"H:Paid-storage Lean accounting, authority, and historical-liability invariants (§5.4)","appendix":"H","kind":"status","section":"H.3","name":"Paid-storage Lean accounting, authority, and historical-liability invariants (§5.4)","value":"PARTIAL: unbounded draft contracts and countermodels; slot/tranche rounding ratified by D-0524; full composition and runtime conformance PENDING","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3944","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3944,"quote":"| Paid-storage Lean accounting, authority, and historical-liability invariants (§5.4) | PARTIAL: unbounded draft contracts and countermodels; slot/tranche rounding ratified by D-0524; full composition and runtime conformance PENDING |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Paid-storage Quint lifecycle, adversary, and conformance models (§5.4)","appendix":"H","name":"Paid-storage Quint lifecycle, adversary, and conformance models (§5.4)","result":"UNOBSERVABLE","spec":{"id":"H:Paid-storage Quint lifecycle, adversary, and conformance models (§5.4)","appendix":"H","kind":"status","section":"H.3","name":"Paid-storage Quint lifecycle, adversary, and conformance models (§5.4)","value":"PARTIAL: lifecycle, authority, admission, rent and lane models run in CI (sampled invariants, not exhaustive); runtime refinement PENDING","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3945","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3945,"quote":"| Paid-storage Quint lifecycle, adversary, and conformance models (§5.4) | PARTIAL: lifecycle, authority, admission, rent and lane models run in CI (sampled invariants, not exhaustive); runtime refinement PENDING |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Paid-storage agent/validator market and solvency simulation (§5.4)","appendix":"H","name":"Paid-storage agent/validator market and solvency simulation (§5.4)","result":"UNOBSERVABLE","spec":{"id":"H:Paid-storage agent/validator market and solvency simulation (§5.4)","appendix":"H","kind":"status","section":"H.3","name":"Paid-storage agent/validator market and solvency simulation (§5.4)","value":"PARTIAL: TypeScript and Julia storage-market and validator-solvency models with seeded scenario results; not a launch tariff (tariff ratification #1565)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3946","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3946,"quote":"| Paid-storage agent/validator market and solvency simulation (§5.4) | PARTIAL: TypeScript and Julia storage-market and validator-solvency models with seeded scenario results; not a launch tariff (tariff ratification #1565) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Reorg-safe indexer serving (finalized prefix)","appendix":"H","name":"Reorg-safe indexer serving (finalized prefix)","result":"UNOBSERVABLE","spec":{"id":"H:Reorg-safe indexer serving (finalized prefix)","appendix":"H","kind":"status","section":"H.3","name":"Reorg-safe indexer serving (finalized prefix)","value":"PARTIAL","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3947","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3947,"quote":"| Reorg-safe indexer serving (finalized prefix) | PARTIAL |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:balances/multisig/proxy/staking/vesting (operator delegation deprecated per D-0530)","appendix":"H","name":"balances/multisig/proxy/staking/vesting (operator delegation deprecated per D-0530)","result":"UNOBSERVABLE","spec":{"id":"H:balances/multisig/proxy/staking/vesting (operator delegation deprecated per D-0530)","appendix":"H","kind":"status","section":"H.4","name":"balances/multisig/proxy/staking/vesting (operator delegation deprecated per D-0530)","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3953","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3953,"quote":"| balances/multisig/proxy/staking/vesting (operator delegation deprecated per D-0530) | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Capacity-proportional miner self-stake (linear, no cap)","appendix":"H","name":"Capacity-proportional miner self-stake (linear, no cap)","result":"UNOBSERVABLE","spec":{"id":"H:Capacity-proportional miner self-stake (linear, no cap)","appendix":"H","kind":"status","section":"H.4","name":"Capacity-proportional miner self-stake (linear, no cap)","value":"LIVE (value provisional)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3954","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3954,"quote":"| Capacity-proportional miner self-stake (linear, no cap) | LIVE (value provisional) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Declarative spend-condition layer; N-party escrow; capabilities","appendix":"H","name":"Declarative spend-condition layer; N-party escrow; capabilities","result":"UNOBSERVABLE","spec":{"id":"H:Declarative spend-condition layer; N-party escrow; capabilities","appendix":"H","kind":"status","section":"H.4","name":"Declarative spend-condition layer; N-party escrow; capabilities","value":"PARTIAL","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3955","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3955,"quote":"| Declarative spend-condition layer; N-party escrow; capabilities | PARTIAL |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Agent session keys + caps + circuit breaker","appendix":"H","name":"Agent session keys + caps + circuit breaker","result":"UNOBSERVABLE","spec":{"id":"H:Agent session keys + caps + circuit breaker","appendix":"H","kind":"status","section":"H.4","name":"Agent session keys + caps + circuit breaker","value":"LIVE (R6.2c latch survives the tripping call; an enclosing atomic batch that fails later still rolls it back)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3956","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3956,"quote":"| Agent session keys + caps + circuit breaker | LIVE (R6.2c latch survives the tripping call; an enclosing atomic batch that fails later still rolls it back) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:10-minute benchmark entry (SOFT/HARD), deposit-first","appendix":"H","name":"10-minute benchmark entry (SOFT/HARD), deposit-first","result":"UNOBSERVABLE","spec":{"id":"H:10-minute benchmark entry (SOFT/HARD), deposit-first","appendix":"H","kind":"status","section":"H.4","name":"10-minute benchmark entry (SOFT/HARD), deposit-first","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3957","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3957,"quote":"| 10-minute benchmark entry (SOFT/HARD), deposit-first | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Multi-GPU `(SKU,count)` inventory + aggregate HARD ceiling","appendix":"H","name":"Multi-GPU `(SKU,count)` inventory + aggregate HARD ceiling","result":"UNOBSERVABLE","spec":{"id":"H:Multi-GPU `(SKU,count)` inventory + aggregate HARD ceiling","appendix":"H","kind":"status","section":"H.4","name":"Multi-GPU `(SKU,count)` inventory + aggregate HARD ceiling","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3958","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3958,"quote":"| Multi-GPU `(SKU,count)` inventory + aggregate HARD ceiling | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Seven-day lease; restart/expiry renewal supervisor","appendix":"H","name":"Seven-day lease; restart/expiry renewal supervisor","result":"UNOBSERVABLE","spec":{"id":"H:Seven-day lease; restart/expiry renewal supervisor","appendix":"H","kind":"status","section":"H.4","name":"Seven-day lease; restart/expiry renewal supervisor","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3959","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3959,"quote":"| Seven-day lease; restart/expiry renewal supervisor | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Timed issuer-selected calibration packs","appendix":"H","name":"Timed issuer-selected calibration packs","result":"UNOBSERVABLE","spec":{"id":"H:Timed issuer-selected calibration packs","appendix":"H","kind":"status","section":"H.4","name":"Timed issuer-selected calibration packs","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3960","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3960,"quote":"| Timed issuer-selected calibration packs | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Legacy three-phase dyno","appendix":"H","name":"Legacy three-phase dyno","result":"UNOBSERVABLE","spec":{"id":"H:Legacy three-phase dyno","appendix":"H","kind":"status","section":"H.4","name":"Legacy three-phase dyno","value":"REMOVED","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3961","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3961,"quote":"| Legacy three-phase dyno | REMOVED |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Statistical rolling degradation/downshift","appendix":"H","name":"Statistical rolling degradation/downshift","result":"UNOBSERVABLE","spec":{"id":"H:Statistical rolling degradation/downshift","appendix":"H","kind":"status","section":"H.4","name":"Statistical rolling degradation/downshift","value":"PLANNED","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3962","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3962,"quote":"| Statistical rolling degradation/downshift | PLANNED |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Drift: EWMA/control charts + MLPerf ceiling","appendix":"H","name":"Drift: EWMA/control charts + MLPerf ceiling","result":"UNOBSERVABLE","spec":{"id":"H:Drift: EWMA/control charts + MLPerf ceiling","appendix":"H","kind":"status","section":"H.4","name":"Drift: EWMA/control charts + MLPerf ceiling","value":"PLANNED","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3963","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3963,"quote":"| Drift: EWMA/control charts + MLPerf ceiling | PLANNED |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Performance-locked vesting `R_p²` + blackout","appendix":"H","name":"Performance-locked vesting `R_p²` + blackout","result":"UNOBSERVABLE","spec":{"id":"H:Performance-locked vesting `R_p²` + blackout","appendix":"H","kind":"status","section":"H.4","name":"Performance-locked vesting `R_p²` + blackout","value":"LIVE (Root `force_create_grant` bypasses the §7 baseline)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3964","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3964,"quote":"| Performance-locked vesting `R_p²` + blackout | LIVE (Root `force_create_grant` bypasses the §7 baseline) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Era-T conversion snapshot and per-cohort allocation (§8.2)","appendix":"H","name":"Era-T conversion snapshot and per-cohort allocation (§8.2)","result":"UNOBSERVABLE","spec":{"id":"H:Era-T conversion snapshot and per-cohort allocation (§8.2)","appendix":"H","kind":"status","section":"H.4","name":"Era-T conversion snapshot and per-cohort allocation (§8.2)","value":"PARTIAL (cohort pools enforced; completed-job and active-day weights removed, as R8.4 requires; score caps and aggregation open in E.38)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3965","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3965,"quote":"| Era-T conversion snapshot and per-cohort allocation (§8.2) | PARTIAL (cohort pools enforced; completed-job and active-day weights removed, as R8.4 requires; score caps and aggregation open in E.38) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Genesis airdrop funding and grants (§8.2)","appendix":"H","name":"Genesis airdrop funding and grants (§8.2)","result":"UNOBSERVABLE","spec":{"id":"H:Genesis airdrop funding and grants (§8.2)","appendix":"H","kind":"status","section":"H.4","name":"Genesis airdrop funding and grants (§8.2)","value":"PARTIAL (genesis bridge absent; existing grant calls mint)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3966","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3966,"quote":"| Genesis airdrop funding and grants (§8.2) | PARTIAL (genesis bridge absent; existing grant calls mint) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Airdrop claims, unlock schedule, and locked compute spend (§8.2 R8.7, R8.8)","appendix":"H","name":"Airdrop claims, unlock schedule, and locked compute spend (§8.2 R8.7, R8.8)","result":"UNOBSERVABLE","spec":{"id":"H:Airdrop claims, unlock schedule, and locked compute spend (§8.2 R8.7, R8.8)","appendix":"H","kind":"status","section":"H.4","name":"Airdrop claims, unlock schedule, and locked compute spend (§8.2 R8.7, R8.8)","value":"PARTIAL (claims use finality and locked compute spend is wired; the pallet still vests every tier linearly with the retired miner performance adjustment and `update_miner_performance`, and lets any tier spend locked principal; no genesis quarter, earn-to-unlock credit, or Validator freeze and daily release; no Agent spend credit or spend cap, and compute-channel refunds re-freeze up to the locked principal a channel drew and revert the close if they cannot. Miner self-stake over a still-frozen grant rides on overlapping `AirdropVesting` and `MinerSelfStake` freezes, but `miner-slashing` and `validators` lower only their own stake freeze before transferring proceeds, so a slash that reaches frozen grant principal fails today)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3967","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3967,"quote":"| Airdrop claims, unlock schedule, and locked compute spend (§8.2 R8.7, R8.8) | PARTIAL (claims use finality and locked compute spend is wired; the pallet still vests every tier linearly with the retired miner performance adjustment and `update_miner_performance`, and lets any tier spend locked principal; no genesis quarter, earn-to-unlock credit, or Validator freeze and daily release; no Agent spend credit or spend cap, and compute-channel refunds re-freeze up to the locked principal a channel drew and revert the close if they cannot. Miner self-stake over a still-frozen grant rides on overlapping `AirdropVesting` and `MinerSelfStake` freezes, but `miner-slashing` and `validators` lower only their own stake freeze before transferring proceeds, so a slash that reaches frozen grant principal fails today) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Ghost Tasks: encrypted issuance + known-answer correctness canary","appendix":"H","name":"Ghost Tasks: encrypted issuance + known-answer correctness canary","result":"UNOBSERVABLE","spec":{"id":"H:Ghost Tasks: encrypted issuance + known-answer correctness canary","appendix":"H","kind":"status","section":"H.4","name":"Ghost Tasks: encrypted issuance + known-answer correctness canary","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3968","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3968,"quote":"| Ghost Tasks: encrypted issuance + known-answer correctness canary | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Emission/halving/subsidy/committee premium","appendix":"H","name":"Emission/halving/subsidy/committee premium","result":"UNOBSERVABLE","spec":{"id":"H:Emission/halving/subsidy/committee premium","appendix":"H","kind":"status","section":"H.4","name":"Emission/halving/subsidy/committee premium","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3969","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3969,"quote":"| Emission/halving/subsidy/committee premium | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Reward liquidity on issue (§9.1 R9.13)","appendix":"H","name":"Reward liquidity on issue (§9.1 R9.13)","result":"UNOBSERVABLE","spec":{"id":"H:Reward liquidity on issue (§9.1 R9.13)","appendix":"H","kind":"status","section":"H.4","name":"Reward liquidity on issue (§9.1 R9.13)","value":"LIVE (validator earnings and sponsored-stake payouts are liquid, like the miner leg and the Labs/Foundation subsidy; earnings do not grow stake or its freeze. The agent and staker legs accrue in pool accounts until E.40 ratifies their distribution. The +9%/year baseline, capped at 1% of issuance, and `max(baseline, ValueCoupledStakeFloor)` eligibility floor remain independent: unchanged stake can fall below the growing floor)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3970","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3970,"quote":"| Reward liquidity on issue (§9.1 R9.13) | LIVE (validator earnings and sponsored-stake payouts are liquid, like the miner leg and the Labs/Foundation subsidy; earnings do not grow stake or its freeze. The agent and staker legs accrue in pool accounts until E.40 ratifies their distribution. The +9%/year baseline, capped at 1% of issuance, and `max(baseline, ValueCoupledStakeFloor)` eligibility floor remain independent: unchanged stake can fall below the growing floor) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Tx-fee split (0% burn / 100% author, R9.6)","appendix":"H","name":"Tx-fee split (0% burn / 100% author, R9.6)","result":"UNOBSERVABLE","spec":{"id":"H:Tx-fee split (0% burn / 100% author, R9.6)","appendix":"H","kind":"status","section":"H.4","name":"Tx-fee split (0% burn / 100% author, R9.6)","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3971","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3971,"quote":"| Tx-fee split (0% burn / 100% author, R9.6) | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Survival governor (both dampers)","appendix":"H","name":"Survival governor (both dampers)","result":"UNOBSERVABLE","spec":{"id":"H:Survival governor (both dampers)","appendix":"H","kind":"status","section":"H.4","name":"Survival governor (both dampers)","value":"PARTIAL (default OFF)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3972","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3972,"quote":"| Survival governor (both dampers) | PARTIAL (default OFF) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:FLOP-leg HTLC create/redeem/refund; cross-chain pair profiles","appendix":"H","name":"FLOP-leg HTLC create/redeem/refund; cross-chain pair profiles","result":"UNOBSERVABLE","spec":{"id":"H:FLOP-leg HTLC create/redeem/refund; cross-chain pair profiles","appendix":"H","kind":"status","section":"H.5","name":"FLOP-leg HTLC create/redeem/refund; cross-chain pair profiles","value":"LIVE local mechanics; all implemented pair directions target-only — conformance PENDING E.48","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3978","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3978,"quote":"| FLOP-leg HTLC create/redeem/refund; cross-chain pair profiles | LIVE local mechanics; all implemented pair directions target-only — conformance PENDING E.48 |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Finality-safe FLOP refund; permissioned FLOP relayer gate","appendix":"H","name":"Finality-safe FLOP refund; permissioned FLOP relayer gate","result":"UNOBSERVABLE","spec":{"id":"H:Finality-safe FLOP refund; permissioned FLOP relayer gate","appendix":"H","kind":"status","section":"H.5","name":"Finality-safe FLOP refund; permissioned FLOP relayer gate","value":"LIVE local mechanics; pair-level binding/finality PENDING E.48","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3979","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3979,"quote":"| Finality-safe FLOP refund; permissioned FLOP relayer gate | LIVE local mechanics; pair-level binding/finality PENDING E.48 |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Agent-economics invariants (INV-02, INV-S01 session nonce, INV-M06 payout atomicity)","appendix":"H","name":"Agent-economics invariants (INV-02, INV-S01 session nonce, INV-M06 payout atomicity)","result":"UNOBSERVABLE","spec":{"id":"H:Agent-economics invariants (INV-02, INV-S01 session nonce, INV-M06 payout atomicity)","appendix":"H","kind":"status","section":"H.5","name":"Agent-economics invariants (INV-02, INV-S01 session nonce, INV-M06 payout atomicity)","value":"LIVE for INV-02, INV-S01 and INV-M06; `fail_task` removed with the per-task path","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3980","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3980,"quote":"| Agent-economics invariants (INV-02, INV-S01 session nonce, INV-M06 payout atomicity) | LIVE for INV-02, INV-S01 and INV-M06; `fail_task` removed with the per-task path |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:INV-S03 pallet allowlist; INV-S05 immediate revocation","appendix":"H","name":"INV-S03 pallet allowlist; INV-S05 immediate revocation","result":"UNOBSERVABLE","spec":{"id":"H:INV-S03 pallet allowlist; INV-S05 immediate revocation","appendix":"H","kind":"status","section":"H.5","name":"INV-S03 pallet allowlist; INV-S05 immediate revocation","value":"LIVE: direct calls checked; known runtime dispatch wrappers rejected for every session; revocation immediate","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3981","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3981,"quote":"| INV-S03 pallet allowlist; INV-S05 immediate revocation | LIVE: direct calls checked; known runtime dispatch wrappers rejected for every session; revocation immediate |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Session `G_n` plausibility gate + authenticated submitted-turn sum","appendix":"H","name":"Session `G_n` plausibility gate + authenticated submitted-turn sum","result":"UNOBSERVABLE","spec":{"id":"H:Session `G_n` plausibility gate + authenticated submitted-turn sum","appendix":"H","kind":"status","section":"H.5","name":"Session `G_n` plausibility gate + authenticated submitted-turn sum","value":"LIVE arithmetic/authentication; execution guarantee GAP (E.43/E.44)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3982","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3982,"quote":"| Session `G_n` plausibility gate + authenticated submitted-turn sum | LIVE arithmetic/authentication; execution guarantee GAP (E.43/E.44) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Current-profile channel payment without public work credit (R11.2b)","appendix":"H","name":"Current-profile channel payment without public work credit (R11.2b)","result":"UNOBSERVABLE","spec":{"id":"H:Current-profile channel payment without public work credit (R11.2b)","appendix":"H","kind":"status","section":"H.5","name":"Current-profile channel payment without public work credit (R11.2b)","value":"LIVE payment-only; future audited credit and historical recovery OPEN (E.44)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3983","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3983,"quote":"| Current-profile channel payment without public work credit (R11.2b) | LIVE payment-only; future audited credit and historical recovery OPEN (E.44) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Sessions: cooperative path has 2 primary inclusions; variable turn/path/evidence cost; reserved capacity; 85/15 fee split","appendix":"H","name":"Sessions: cooperative path has 2 primary inclusions; variable turn/path/evidence cost; reserved capacity; 85/15 fee split","result":"UNOBSERVABLE","spec":{"id":"H:Sessions: cooperative path has 2 primary inclusions; variable turn/path/evidence cost; reserved capacity; 85/15 fee split","appendix":"H","kind":"status","section":"H.5","name":"Sessions: cooperative path has 2 primary inclusions; variable turn/path/evidence cost; reserved capacity; 85/15 fee split","value":"LIVE mechanics; 85/15 fee split RATIFIED (D-0525, #2702); capacity mechanism PENDING; serialized bytes PARTIAL; withdrawal PROPOSED (ratification pending); benchmark/network GAP (E.44/E.46)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3984","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3984,"quote":"| Sessions: cooperative path has 2 primary inclusions; variable turn/path/evidence cost; reserved capacity; 85/15 fee split | LIVE mechanics; 85/15 fee split RATIFIED (D-0525, #2702); capacity mechanism PENDING; serialized bytes PARTIAL; withdrawal PROPOSED (ratification pending); benchmark/network GAP (E.44/E.46) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Terminal DA-loss settlement (R13.0c / V4)","appendix":"H","name":"Terminal DA-loss settlement (R13.0c / V4)","result":"UNOBSERVABLE","spec":{"id":"H:Terminal DA-loss settlement (R13.0c / V4)","appendix":"H","kind":"status","section":"H.5","name":"Terminal DA-loss settlement (R13.0c / V4)","value":"GAP: receipt payout in code conflicts with D-0430 full-refund rule; a missing tariff now rejects (`SettlementTariffMissing`) except for a pre-v2 legacy channel, which the migration flag converts once","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3985","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3985,"quote":"| Terminal DA-loss settlement (R13.0c / V4) | GAP: receipt payout in code conflicts with D-0430 full-refund rule; a missing tariff now rejects (`SettlementTariffMissing`) except for a pre-v2 legacy channel, which the migration flag converts once |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Failed/early-close three-way split (`φ`)","appendix":"H","name":"Failed/early-close three-way split (`φ`)","result":"UNOBSERVABLE","spec":{"id":"H:Failed/early-close three-way split (`φ`)","appendix":"H","kind":"status","section":"H.5","name":"Failed/early-close three-way split (`φ`)","value":"PARTIAL: tariff `P`, the `(1−φ)(E−P)` refund and the all-or-nothing split are wired, but the runtime still burns the `φ·(E−P)` leg (`burn_from` into `TotalBurned`, reported as `Settled.burned`) instead of transferring it to `FLOPFoundationAccount` as R12.1d and R9.10 require under D-0529","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3986","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3986,"quote":"| Failed/early-close three-way split (`φ`) | PARTIAL: tariff `P`, the `(1−φ)(E−P)` refund and the all-or-nothing split are wired, but the runtime still burns the `φ·(E−P)` leg (`burn_from` into `TotalBurned`, reported as `Settled.burned`) instead of transferring it to `FLOPFoundationAccount` as R12.1d and R9.10 require under D-0529 |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Dispute standing (agent + validators)","appendix":"H","name":"Dispute standing (agent + validators)","result":"UNOBSERVABLE","spec":{"id":"H:Dispute standing (agent + validators)","appendix":"H","kind":"status","section":"H.5","name":"Dispute standing (agent + validators)","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3987","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3987,"quote":"| Dispute standing (agent + validators) | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Recursive dispute bisection beyond single turn","appendix":"H","name":"Recursive dispute bisection beyond single turn","result":"UNOBSERVABLE","spec":{"id":"H:Recursive dispute bisection beyond single turn","appendix":"H","kind":"status","section":"H.5","name":"Recursive dispute bisection beyond single turn","value":"LIVE: on-chain midpoint rounds over complete power-of-two settled bundles; other bundles use single-turn `open_dispute`","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3988","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3988,"quote":"| Recursive dispute bisection beyond single turn | LIVE: on-chain midpoint rounds over complete power-of-two settled bundles; other bundles use single-turn `open_dispute` |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Market-actor collusion detector + mechanism perturbation (R12.3)","appendix":"H","name":"Market-actor collusion detector + mechanism perturbation (R12.3)","result":"UNOBSERVABLE","spec":{"id":"H:Market-actor collusion detector + mechanism perturbation (R12.3)","appendix":"H","kind":"status","section":"H.5","name":"Market-actor collusion detector + mechanism perturbation (R12.3)","value":"PARTIAL: off-chain detector and dry-run perturbation canary LIVE; mechanism action open","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3989","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3989,"quote":"| Market-actor collusion detector + mechanism perturbation (R12.3) | PARTIAL: off-chain detector and dry-run perturbation canary LIVE; mechanism action open |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Attestation-outage scoped pause (R13.0e / O1)","appendix":"H","name":"Attestation-outage scoped pause (R13.0e / O1)","result":"UNOBSERVABLE","spec":{"id":"H:Attestation-outage scoped pause (R13.0e / O1)","appendix":"H","kind":"status","section":"H.5","name":"Attestation-outage scoped pause (R13.0e / O1)","value":"PLANNED: designed, not built","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3990","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3990,"quote":"| Attestation-outage scoped pause (R13.0e / O1) | PLANNED: designed, not built |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Session re-attestation cadence + max-duration extension","appendix":"H","name":"Session re-attestation cadence + max-duration extension","result":"UNOBSERVABLE","spec":{"id":"H:Session re-attestation cadence + max-duration extension","appendix":"H","kind":"status","section":"H.5","name":"Session re-attestation cadence + max-duration extension","value":"PLANNED","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3991","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3991,"quote":"| Session re-attestation cadence + max-duration extension | PLANNED |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Per-task path removal","appendix":"H","name":"Per-task path removal","result":"UNOBSERVABLE","spec":{"id":"H:Per-task path removal","appendix":"H","kind":"status","section":"H.5","name":"Per-task path removal","value":"LIVE","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3992","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3992,"quote":"| Per-task path removal | LIVE |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:OpenGov + `protocol_upgrade` (Root) track; Foundation submit gate; de-sudo","appendix":"H","name":"OpenGov + `protocol_upgrade` (Root) track; Foundation submit gate; de-sudo","result":"UNOBSERVABLE","spec":{"id":"H:OpenGov + `protocol_upgrade` (Root) track; Foundation submit gate; de-sudo","appendix":"H","kind":"status","section":"H.5","name":"OpenGov + `protocol_upgrade` (Root) track; Foundation submit gate; de-sudo","value":"LIVE (de-sudo genesis-time)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3993","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3993,"quote":"| OpenGov + `protocol_upgrade` (Root) track; Foundation submit gate; de-sudo | LIVE (de-sudo genesis-time) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Validator onboarding/duties/rotation","appendix":"H","name":"Validator onboarding/duties/rotation","result":"UNOBSERVABLE","spec":{"id":"H:Validator onboarding/duties/rotation","appendix":"H","kind":"status","section":"H.5","name":"Validator onboarding/duties/rotation","value":"LIVE (stake-ordering PARTIAL; runtime minimum-set guard and bounded ejection implemented; floor/bootstrap/batch policy PENDING E.56/E.42)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3994","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3994,"quote":"| Validator onboarding/duties/rotation | LIVE (stake-ordering PARTIAL; runtime minimum-set guard and bounded ejection implemented; floor/bootstrap/batch policy PENDING E.56/E.42) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Validator slashing table","appendix":"H","name":"Validator slashing table","result":"UNOBSERVABLE","spec":{"id":"H:Validator slashing table","appendix":"H","kind":"status","section":"H.5","name":"Validator slashing table","value":"LIVE (correlated equivocation curve PARTIAL)","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3995","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3995,"quote":"| Validator slashing table | LIVE (correlated equivocation curve PARTIAL) |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:V6 censorship (FOCIL); V8 ghost-task accountability; O3 attestation reputation; P3 provenance; A8 account recovery","appendix":"H","name":"V6 censorship (FOCIL); V8 ghost-task accountability; O3 attestation reputation; P3 provenance; A8 account recovery","result":"UNOBSERVABLE","spec":{"id":"H:V6 censorship (FOCIL); V8 ghost-task accountability; O3 attestation reputation; P3 provenance; A8 account recovery","appendix":"H","kind":"status","section":"H.5","name":"V6 censorship (FOCIL); V8 ghost-task accountability; O3 attestation reputation; P3 provenance; A8 account recovery","value":"PLANNED","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3996","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3996,"quote":"| V6 censorship (FOCIL); V8 ghost-task accountability; O3 attestation reputation; P3 provenance; A8 account recovery | PLANNED |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Committee-sampling composition machine-check; PQ crypto","appendix":"H","name":"Committee-sampling composition machine-check; PQ crypto","result":"UNOBSERVABLE","spec":{"id":"H:Committee-sampling composition machine-check; PQ crypto","appendix":"H","kind":"status","section":"H.5","name":"Committee-sampling composition machine-check; PQ crypto","value":"PARTIAL/OOS: committee gate predicate proved, including the bootstrap fallback; seat-capture composition PLANNED (E.42); quantum out of scope","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3997","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3997,"quote":"| Committee-sampling composition machine-check; PQ crypto | PARTIAL/OOS: committee gate predicate proved, including the bootstrap fallback; seat-capture composition PLANNED (E.42); quantum out of scope |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"H:Session capacity units (R11.2)","appendix":"H","name":"Session capacity units (R11.2)","result":"UNOBSERVABLE","spec":{"id":"H:Session capacity units (R11.2)","appendix":"H","kind":"status","section":"H.5","name":"Session capacity units (R11.2)","value":"PARTIAL: source landed (elapsed-time bound; pre-open finality lag excluded); runtime qualification and deployment pending; the value-audit planner is SDK-only, with no production caller yet","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/yellowpaper.md#L3998","measuredAt":"2026-11-05T20:44:53.287Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","line":3998,"quote":"| Session capacity units (R11.2) | PARTIAL: source landed (elapsed-time bound; pre-open finality lag excluded); runtime qualification and deployment pending; the value-audit planner is SDK-only, with no production caller yet |"}},"runtime":null,"reason":"No independent public evidence establishes this implementation-status claim.","needed":"Versioned runtime implementation and a conformance test for the cited clause."},{"id":"V:money-path:force-empty","appendix":"V","name":"money-path:force-empty","result":"SPEC_ONLY","spec":{"id":"V:money-path:force-empty","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:force-empty","value":"{\"id\":\"force-empty\",\"family\":\"force-finalize\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0422\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1d\",\"R11.2b\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1610\",\"adapter\":\"compute-channel\",\"input\":{\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"escrow\":\"1000\"},\"profile\":{\"audit_fee_split_ppm\":0,\"base_per_turn\":\"1\",\"rate_g\":\"1\",\"phi_percent\":20,\"da_status\":\"Available\"}},\"extrinsics\":[{\"call\":\"force_settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"aggregate_gn\":\"0\",\"receipt_payable\":\"0\",\"published_transcript\":true}},{\"call\":\"finalize\",\"origin\":\"challenger\",\"at_block\":101,\"args\":{}}],\"expected\":{\"result\":\"Ok\",\"balances\":{\"agent\":\"999999999800\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"0\"},\"issuance_burned\":\"200\",\"storage\":{\"channel_state\":\"Closed\",\"settlement_tariff_pay\":null,\"total_escrow_reserved\":\"1000\",\"total_miner_paid\":\"0\",\"total_refunded\":\"800\",\"total_burned\":\"200\",\"total_audit_earmarked\":\"0\",\"total_gn_credited\":\"0\"},\"events\":[{\"event\":\"SettlementPosted\",\"aggregate_gn\":\"0\",\"challenge_end\":101},{\"event\":\"Settled\",\"miner_paid\":\"0\",\"burned\":\"200\",\"aggregate_gn\":\"0\",\"cooperative\":false}]}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"force-empty\",\"family\":\"force-finalize\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0422\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1d\",\"R11.2b\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1610\",\"adapter\":\"compute-channel\",\"input\":{\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"escrow\":\"1000\"},\"profile\":{\"audit_fee_split_ppm\":0,\"base_per_turn\":\"1\",\"rate_g\":\"1\",\"phi_percent\":20,\"da_status\":\"Available\"}},\"extrinsics\":[{\"call\":\"force_settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"aggregate_gn\":\"0\",\"receipt_payable\":\"0\",\"published_transcript\":true}},{\"call\":\"finalize\",\"origin\":\"challenger\",\"at_block\":101,\"args\":{}}],\"expected\":{\"result\":\"Ok\",\"balances\":{\"agent\":\"999999999800\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"0\"},\"issuance_burned\":\"200\",\"storage\":{\"channel_state\":\"Closed\",\"settlement_tariff_pay\":null,\"total_escrow_reserved\":\"1000\",\"total_miner_paid\":\"0\",\"total_refunded\":\"800\",\"total_burned\":\"200\",\"total_audit_earmarked\":\"0\",\"total_gn_credited\":\"0\"},\"events\":[{\"event\":\"SettlementPosted\",\"aggregate_gn\":\"0\",\"challenge_end\":101},{\"event\":\"Settled\",\"miner_paid\":\"0\",\"burned\":\"200\",\"aggregate_gn\":\"0\",\"cooperative\":false}]}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:force-dust","appendix":"V","name":"money-path:force-dust","result":"SPEC_ONLY","spec":{"id":"V:money-path:force-dust","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:force-dust","value":"{\"id\":\"force-dust\",\"family\":\"force-finalize\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0422\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1d\",\"R11.2b\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1610\",\"adapter\":\"compute-channel\",\"input\":{\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"escrow\":\"1000\"},\"profile\":{\"audit_fee_split_ppm\":0,\"base_per_turn\":\"1\",\"rate_g\":\"1\",\"phi_percent\":20,\"da_status\":\"Available\"}},\"extrinsics\":[{\"call\":\"force_settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"aggregate_gn\":\"1\",\"receipt_payable\":\"2\",\"published_transcript\":true}},{\"call\":\"finalize\",\"origin\":\"challenger\",\"at_block\":101,\"args\":{}}],\"expected\":{\"result\":\"Ok\",\"balances\":{\"agent\":\"999999999799\",\"miner\":\"1000000000002\",\"challenger\":\"1000000000000\",\"pallet\":\"0\"},\"issuance_burned\":\"199\",\"storage\":{\"channel_state\":\"Closed\",\"settlement_tariff_pay\":null,\"total_escrow_reserved\":\"1000\",\"total_miner_paid\":\"2\",\"total_refunded\":\"799\",\"total_burned\":\"199\",\"total_audit_earmarked\":\"0\",\"total_gn_credited\":\"0\"},\"events\":[{\"event\":\"SettlementPosted\",\"aggregate_gn\":\"1\",\"challenge_end\":101},{\"event\":\"Settled\",\"miner_paid\":\"2\",\"burned\":\"199\",\"aggregate_gn\":\"1\",\"cooperative\":false}]}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"force-dust\",\"family\":\"force-finalize\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0422\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1d\",\"R11.2b\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1610\",\"adapter\":\"compute-channel\",\"input\":{\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"escrow\":\"1000\"},\"profile\":{\"audit_fee_split_ppm\":0,\"base_per_turn\":\"1\",\"rate_g\":\"1\",\"phi_percent\":20,\"da_status\":\"Available\"}},\"extrinsics\":[{\"call\":\"force_settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"aggregate_gn\":\"1\",\"receipt_payable\":\"2\",\"published_transcript\":true}},{\"call\":\"finalize\",\"origin\":\"challenger\",\"at_block\":101,\"args\":{}}],\"expected\":{\"result\":\"Ok\",\"balances\":{\"agent\":\"999999999799\",\"miner\":\"1000000000002\",\"challenger\":\"1000000000000\",\"pallet\":\"0\"},\"issuance_burned\":\"199\",\"storage\":{\"channel_state\":\"Closed\",\"settlement_tariff_pay\":null,\"total_escrow_reserved\":\"1000\",\"total_miner_paid\":\"2\",\"total_refunded\":\"799\",\"total_burned\":\"199\",\"total_audit_earmarked\":\"0\",\"total_gn_credited\":\"0\"},\"events\":[{\"event\":\"SettlementPosted\",\"aggregate_gn\":\"1\",\"challenge_end\":101},{\"event\":\"Settled\",\"miner_paid\":\"2\",\"burned\":\"199\",\"aggregate_gn\":\"1\",\"cooperative\":false}]}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:force-full","appendix":"V","name":"money-path:force-full","result":"SPEC_ONLY","spec":{"id":"V:money-path:force-full","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:force-full","value":"{\"id\":\"force-full\",\"family\":\"force-finalize\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0422\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1d\",\"R11.2b\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1610\",\"adapter\":\"compute-channel\",\"input\":{\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"escrow\":\"1000\"},\"profile\":{\"audit_fee_split_ppm\":0,\"base_per_turn\":\"1\",\"rate_g\":\"1\",\"phi_percent\":20,\"da_status\":\"Available\"}},\"extrinsics\":[{\"call\":\"force_settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"aggregate_gn\":\"999\",\"receipt_payable\":\"1000\",\"published_transcript\":true}},{\"call\":\"finalize\",\"origin\":\"challenger\",\"at_block\":101,\"args\":{}}],\"expected\":{\"result\":\"Ok\",\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000001000\",\"challenger\":\"1000000000000\",\"pallet\":\"0\"},\"issuance_burned\":\"0\",\"storage\":{\"channel_state\":\"Closed\",\"settlement_tariff_pay\":null,\"total_escrow_reserved\":\"1000\",\"total_miner_paid\":\"1000\",\"total_refunded\":\"0\",\"total_burned\":\"0\",\"total_audit_earmarked\":\"0\",\"total_gn_credited\":\"0\"},\"events\":[{\"event\":\"SettlementPosted\",\"aggregate_gn\":\"999\",\"challenge_end\":101},{\"event\":\"Settled\",\"miner_paid\":\"1000\",\"burned\":\"0\",\"aggregate_gn\":\"999\",\"cooperative\":false}]}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"force-full\",\"family\":\"force-finalize\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0422\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1d\",\"R11.2b\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1610\",\"adapter\":\"compute-channel\",\"input\":{\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"escrow\":\"1000\"},\"profile\":{\"audit_fee_split_ppm\":0,\"base_per_turn\":\"1\",\"rate_g\":\"1\",\"phi_percent\":20,\"da_status\":\"Available\"}},\"extrinsics\":[{\"call\":\"force_settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"aggregate_gn\":\"999\",\"receipt_payable\":\"1000\",\"published_transcript\":true}},{\"call\":\"finalize\",\"origin\":\"challenger\",\"at_block\":101,\"args\":{}}],\"expected\":{\"result\":\"Ok\",\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000001000\",\"challenger\":\"1000000000000\",\"pallet\":\"0\"},\"issuance_burned\":\"0\",\"storage\":{\"channel_state\":\"Closed\",\"settlement_tariff_pay\":null,\"total_escrow_reserved\":\"1000\",\"total_miner_paid\":\"1000\",\"total_refunded\":\"0\",\"total_burned\":\"0\",\"total_audit_earmarked\":\"0\",\"total_gn_credited\":\"0\"},\"events\":[{\"event\":\"SettlementPosted\",\"aggregate_gn\":\"999\",\"challenge_end\":101},{\"event\":\"Settled\",\"miner_paid\":\"1000\",\"burned\":\"0\",\"aggregate_gn\":\"999\",\"cooperative\":false}]}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:force-over-escrow","appendix":"V","name":"money-path:force-over-escrow","result":"SPEC_ONLY","spec":{"id":"V:money-path:force-over-escrow","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:force-over-escrow","value":"{\"id\":\"force-over-escrow\",\"family\":\"force-finalize\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0422\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1d\",\"R11.2b\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1610\",\"adapter\":\"compute-channel\",\"input\":{\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"escrow\":\"1000\"},\"profile\":{\"audit_fee_split_ppm\":0,\"base_per_turn\":\"1\",\"rate_g\":\"1\",\"phi_percent\":20,\"da_status\":\"Available\"}},\"extrinsics\":[{\"call\":\"force_settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"aggregate_gn\":\"1000\",\"receipt_payable\":\"1001\",\"published_transcript\":true}}],\"expected\":{\"result\":\"TariffExceedsEscrow\",\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"issuance_burned\":\"0\",\"storage\":{\"channel_state\":\"Open\",\"settlement_tariff_pay\":null,\"total_escrow_reserved\":\"1000\",\"total_miner_paid\":\"0\",\"total_refunded\":\"0\",\"total_burned\":\"0\",\"total_audit_earmarked\":\"0\",\"total_gn_credited\":\"0\"},\"events\":[]}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"force-over-escrow\",\"family\":\"force-finalize\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0422\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1d\",\"R11.2b\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1610\",\"adapter\":\"compute-channel\",\"input\":{\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"escrow\":\"1000\"},\"profile\":{\"audit_fee_split_ppm\":0,\"base_per_turn\":\"1\",\"rate_g\":\"1\",\"phi_percent\":20,\"da_status\":\"Available\"}},\"extrinsics\":[{\"call\":\"force_settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"aggregate_gn\":\"1000\",\"receipt_payable\":\"1001\",\"published_transcript\":true}}],\"expected\":{\"result\":\"TariffExceedsEscrow\",\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"issuance_burned\":\"0\",\"storage\":{\"channel_state\":\"Open\",\"settlement_tariff_pay\":null,\"total_escrow_reserved\":\"1000\",\"total_miner_paid\":\"0\",\"total_refunded\":\"0\",\"total_burned\":\"0\",\"total_audit_earmarked\":\"0\",\"total_gn_credited\":\"0\"},\"events\":[]}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:non-delivery-refund","appendix":"V","name":"money-path:non-delivery-refund","result":"SPEC_ONLY","spec":{"id":"V:money-path:non-delivery-refund","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:non-delivery-refund","value":"{\"id\":\"non-delivery-refund\",\"family\":\"non-delivery-timeout\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0422\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1d\",\"R11.2b\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1907\",\"adapter\":\"compute-channel\",\"input\":{\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"escrow\":\"1000\"},\"profile\":{\"audit_fee_split_ppm\":0,\"base_per_turn\":\"1\",\"rate_g\":\"1\",\"phi_percent\":20,\"da_status\":\"Available\"}},\"extrinsics\":[{\"call\":\"timeout\",\"origin\":\"challenger\",\"at_block\":502,\"args\":{}}],\"expected\":{\"result\":\"Ok\",\"balances\":{\"agent\":\"1000000000000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"0\"},\"issuance_burned\":\"0\",\"storage\":{\"channel_state\":\"Closed\",\"settlement_tariff_pay\":null,\"total_escrow_reserved\":\"1000\",\"total_miner_paid\":\"0\",\"total_refunded\":\"1000\",\"total_burned\":\"0\",\"total_audit_earmarked\":\"0\",\"total_gn_credited\":\"0\"},\"events\":[{\"event\":\"TimedOutRefunded\",\"refunded\":\"1000\"}]}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"non-delivery-refund\",\"family\":\"non-delivery-timeout\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0422\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1d\",\"R11.2b\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1907\",\"adapter\":\"compute-channel\",\"input\":{\"balances\":{\"agent\":\"999999999000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"escrow\":\"1000\"},\"profile\":{\"audit_fee_split_ppm\":0,\"base_per_turn\":\"1\",\"rate_g\":\"1\",\"phi_percent\":20,\"da_status\":\"Available\"}},\"extrinsics\":[{\"call\":\"timeout\",\"origin\":\"challenger\",\"at_block\":502,\"args\":{}}],\"expected\":{\"result\":\"Ok\",\"balances\":{\"agent\":\"1000000000000\",\"miner\":\"1000000000000\",\"challenger\":\"1000000000000\",\"pallet\":\"0\"},\"issuance_burned\":\"0\",\"storage\":{\"channel_state\":\"Closed\",\"settlement_tariff_pay\":null,\"total_escrow_reserved\":\"1000\",\"total_miner_paid\":\"0\",\"total_refunded\":\"1000\",\"total_burned\":\"0\",\"total_audit_earmarked\":\"0\",\"total_gn_credited\":\"0\"},\"events\":[{\"event\":\"TimedOutRefunded\",\"refunded\":\"1000\"}]}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:htlc-below-lock","appendix":"V","name":"money-path:htlc-below-lock","result":"SPEC_ONLY","spec":{"id":"V:money-path:htlc-below-lock","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:htlc-below-lock","value":"{\"id\":\"htlc-below-lock\",\"family\":\"htlc-redeem\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1796\",\"requirements\":[\"R10.1\",\"R10.5\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/71\",\"adapter\":null,\"input\":{\"balances\":{\"locker_reserved\":\"10000\",\"redeemer\":\"0\"},\"storage\":{\"htlc_state\":\"OPEN\",\"lock\":\"10000\"},\"attested_actual_amount\":\"6200\"},\"extrinsics\":[{\"call\":\"redeem_htlc\",\"origin\":\"redeemer\",\"at_block\":1,\"args\":{\"valid_preimage\":true,\"attested_actual_amount\":\"6200\"}}],\"alternatives\":[\"Fixed-amount redemption pays the lock; attested work is not a metered payout.\",\"Metered redemption pays verified actual amount and returns residual atomically; equal/over-lock boundary policy requires ratification.\"]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"htlc-below-lock\",\"family\":\"htlc-redeem\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1796\",\"requirements\":[\"R10.1\",\"R10.5\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/71\",\"adapter\":null,\"input\":{\"balances\":{\"locker_reserved\":\"10000\",\"redeemer\":\"0\"},\"storage\":{\"htlc_state\":\"OPEN\",\"lock\":\"10000\"},\"attested_actual_amount\":\"6200\"},\"extrinsics\":[{\"call\":\"redeem_htlc\",\"origin\":\"redeemer\",\"at_block\":1,\"args\":{\"valid_preimage\":true,\"attested_actual_amount\":\"6200\"}}],\"alternatives\":[\"Fixed-amount redemption pays the lock; attested work is not a metered payout.\",\"Metered redemption pays verified actual amount and returns residual atomically; equal/over-lock boundary policy requires ratification.\"]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:htlc-equal-lock","appendix":"V","name":"money-path:htlc-equal-lock","result":"SPEC_ONLY","spec":{"id":"V:money-path:htlc-equal-lock","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:htlc-equal-lock","value":"{\"id\":\"htlc-equal-lock\",\"family\":\"htlc-redeem\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1796\",\"requirements\":[\"R10.1\",\"R10.5\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/71\",\"adapter\":null,\"input\":{\"balances\":{\"locker_reserved\":\"10000\",\"redeemer\":\"0\"},\"storage\":{\"htlc_state\":\"OPEN\",\"lock\":\"10000\"},\"attested_actual_amount\":\"10000\"},\"extrinsics\":[{\"call\":\"redeem_htlc\",\"origin\":\"redeemer\",\"at_block\":1,\"args\":{\"valid_preimage\":true,\"attested_actual_amount\":\"10000\"}}],\"alternatives\":[\"Fixed-amount redemption pays the lock; attested work is not a metered payout.\",\"Metered redemption pays verified actual amount and returns residual atomically; equal/over-lock boundary policy requires ratification.\"]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"htlc-equal-lock\",\"family\":\"htlc-redeem\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1796\",\"requirements\":[\"R10.1\",\"R10.5\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/71\",\"adapter\":null,\"input\":{\"balances\":{\"locker_reserved\":\"10000\",\"redeemer\":\"0\"},\"storage\":{\"htlc_state\":\"OPEN\",\"lock\":\"10000\"},\"attested_actual_amount\":\"10000\"},\"extrinsics\":[{\"call\":\"redeem_htlc\",\"origin\":\"redeemer\",\"at_block\":1,\"args\":{\"valid_preimage\":true,\"attested_actual_amount\":\"10000\"}}],\"alternatives\":[\"Fixed-amount redemption pays the lock; attested work is not a metered payout.\",\"Metered redemption pays verified actual amount and returns residual atomically; equal/over-lock boundary policy requires ratification.\"]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:htlc-above-lock","appendix":"V","name":"money-path:htlc-above-lock","result":"SPEC_ONLY","spec":{"id":"V:money-path:htlc-above-lock","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:htlc-above-lock","value":"{\"id\":\"htlc-above-lock\",\"family\":\"htlc-redeem\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1796\",\"requirements\":[\"R10.1\",\"R10.5\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/71\",\"adapter\":null,\"input\":{\"balances\":{\"locker_reserved\":\"10000\",\"redeemer\":\"0\"},\"storage\":{\"htlc_state\":\"OPEN\",\"lock\":\"10000\"},\"attested_actual_amount\":\"10001\"},\"extrinsics\":[{\"call\":\"redeem_htlc\",\"origin\":\"redeemer\",\"at_block\":1,\"args\":{\"valid_preimage\":true,\"attested_actual_amount\":\"10001\"}}],\"alternatives\":[\"Fixed-amount redemption pays the lock; attested work is not a metered payout.\",\"Metered redemption pays verified actual amount and returns residual atomically; equal/over-lock boundary policy requires ratification.\"]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"htlc-above-lock\",\"family\":\"htlc-redeem\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1796\",\"requirements\":[\"R10.1\",\"R10.5\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/71\",\"adapter\":null,\"input\":{\"balances\":{\"locker_reserved\":\"10000\",\"redeemer\":\"0\"},\"storage\":{\"htlc_state\":\"OPEN\",\"lock\":\"10000\"},\"attested_actual_amount\":\"10001\"},\"extrinsics\":[{\"call\":\"redeem_htlc\",\"origin\":\"redeemer\",\"at_block\":1,\"args\":{\"valid_preimage\":true,\"attested_actual_amount\":\"10001\"}}],\"alternatives\":[\"Fixed-amount redemption pays the lock; attested work is not a metered payout.\",\"Metered redemption pays verified actual amount and returns residual atomically; equal/over-lock boundary policy requires ratification.\"]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:cooperative-1000","appendix":"V","name":"money-path:cooperative-1000","result":"SPEC_ONLY","spec":{"id":"V:money-path:cooperative-1000","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:cooperative-1000","value":"{\"id\":\"cooperative-1000\",\"family\":\"cooperative-settle\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1a\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/79\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1000\",\"miner\":\"0\",\"audit_pool\":\"0\"},\"storage\":{\"channel_state\":\"Open\"},\"audit_fee_split_ppm\":10000},\"extrinsics\":[{\"call\":\"settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"signed_receipt_payable\":\"1000\"}}],\"alternatives\":[\"Full escrow is net miner entitlement, without a carve.\",\"Full escrow is gross before an audit-pool carve; payer, rounding and finalize applicability require ratification.\"]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"cooperative-1000\",\"family\":\"cooperative-settle\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1a\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/79\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1000\",\"miner\":\"0\",\"audit_pool\":\"0\"},\"storage\":{\"channel_state\":\"Open\"},\"audit_fee_split_ppm\":10000},\"extrinsics\":[{\"call\":\"settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"signed_receipt_payable\":\"1000\"}}],\"alternatives\":[\"Full escrow is net miner entitlement, without a carve.\",\"Full escrow is gross before an audit-pool carve; payer, rounding and finalize applicability require ratification.\"]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:cooperative-nondivisible","appendix":"V","name":"money-path:cooperative-nondivisible","result":"SPEC_ONLY","spec":{"id":"V:money-path:cooperative-nondivisible","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:cooperative-nondivisible","value":"{\"id\":\"cooperative-nondivisible\",\"family\":\"cooperative-settle\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1a\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/79\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1001\",\"miner\":\"0\",\"audit_pool\":\"0\"},\"storage\":{\"channel_state\":\"Open\"},\"audit_fee_split_ppm\":10000},\"extrinsics\":[{\"call\":\"settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"signed_receipt_payable\":\"1001\"}}],\"alternatives\":[\"Full escrow is net miner entitlement, without a carve.\",\"Full escrow is gross before an audit-pool carve; payer, rounding and finalize applicability require ratification.\"]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"cooperative-nondivisible\",\"family\":\"cooperative-settle\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1a\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/79\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1001\",\"miner\":\"0\",\"audit_pool\":\"0\"},\"storage\":{\"channel_state\":\"Open\"},\"audit_fee_split_ppm\":10000},\"extrinsics\":[{\"call\":\"settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"signed_receipt_payable\":\"1001\"}}],\"alternatives\":[\"Full escrow is net miner entitlement, without a carve.\",\"Full escrow is gross before an audit-pool carve; payer, rounding and finalize applicability require ratification.\"]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:cooperative-dust","appendix":"V","name":"money-path:cooperative-dust","result":"SPEC_ONLY","spec":{"id":"V:money-path:cooperative-dust","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:cooperative-dust","value":"{\"id\":\"cooperative-dust\",\"family\":\"cooperative-settle\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1a\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/79\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1\",\"miner\":\"0\",\"audit_pool\":\"0\"},\"storage\":{\"channel_state\":\"Open\"},\"audit_fee_split_ppm\":10000},\"extrinsics\":[{\"call\":\"settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"signed_receipt_payable\":\"1\"}}],\"alternatives\":[\"Full escrow is net miner entitlement, without a carve.\",\"Full escrow is gross before an audit-pool carve; payer, rounding and finalize applicability require ratification.\"]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"cooperative-dust\",\"family\":\"cooperative-settle\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1a\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/79\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1\",\"miner\":\"0\",\"audit_pool\":\"0\"},\"storage\":{\"channel_state\":\"Open\"},\"audit_fee_split_ppm\":10000},\"extrinsics\":[{\"call\":\"settle\",\"origin\":\"miner\",\"at_block\":1,\"args\":{\"signed_receipt_payable\":\"1\"}}],\"alternatives\":[\"Full escrow is net miner entitlement, without a carve.\",\"Full escrow is gross before an audit-pool carve; payer, rounding and finalize applicability require ratification.\"]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:rent-provider-replacement","appendix":"V","name":"money-path:rent-provider-replacement","result":"SPEC_ONLY","spec":{"id":"V:money-path:rent-provider-replacement","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:rent-provider-replacement","value":"{\"id\":\"rent-provider-replacement\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"1\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":2,\"rent_num\":\"1\",\"rent_den\":\"2\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":1,\"args\":{\"start\":0,\"end\":1,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_b\",\"at_block\":2,\"args\":{\"start\":1,\"end\":2,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"0\",\"provider_a\":\"1\",\"provider_b\":\"0\"},\"interval_earnings\":[\"1\",\"0\"],\"funded_rent\":\"1\",\"paid_rent\":\"1\"}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"rent-provider-replacement\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"1\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":2,\"rent_num\":\"1\",\"rent_den\":\"2\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":1,\"args\":{\"start\":0,\"end\":1,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_b\",\"at_block\":2,\"args\":{\"start\":1,\"end\":2,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"0\",\"provider_a\":\"1\",\"provider_b\":\"0\"},\"interval_earnings\":[\"1\",\"0\"],\"funded_rent\":\"1\",\"paid_rent\":\"1\"}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:rent-multiple-replacements","appendix":"V","name":"money-path:rent-multiple-replacements","result":"SPEC_ONLY","spec":{"id":"V:money-path:rent-multiple-replacements","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:rent-multiple-replacements","value":"{\"id\":\"rent-multiple-replacements\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"6\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\",\"provider_c\":\"0\",\"provider_d\":\"0\",\"provider_e\":\"0\",\"provider_f\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":10,\"rent_num\":\"3\",\"rent_den\":\"5\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":1,\"args\":{\"start\":0,\"end\":1,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_b\",\"at_block\":2,\"args\":{\"start\":1,\"end\":2,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_c\",\"at_block\":3,\"args\":{\"start\":2,\"end\":3,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_d\",\"at_block\":4,\"args\":{\"start\":3,\"end\":4,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_e\",\"at_block\":5,\"args\":{\"start\":4,\"end\":5,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_f\",\"at_block\":10,\"args\":{\"start\":5,\"end\":10,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"0\",\"provider_a\":\"1\",\"provider_b\":\"1\",\"provider_c\":\"0\",\"provider_d\":\"1\",\"provider_e\":\"0\",\"provider_f\":\"3\"},\"interval_earnings\":[\"1\",\"1\",\"0\",\"1\",\"0\",\"3\"],\"funded_rent\":\"6\",\"paid_rent\":\"6\"}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"rent-multiple-replacements\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"6\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\",\"provider_c\":\"0\",\"provider_d\":\"0\",\"provider_e\":\"0\",\"provider_f\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":10,\"rent_num\":\"3\",\"rent_den\":\"5\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":1,\"args\":{\"start\":0,\"end\":1,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_b\",\"at_block\":2,\"args\":{\"start\":1,\"end\":2,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_c\",\"at_block\":3,\"args\":{\"start\":2,\"end\":3,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_d\",\"at_block\":4,\"args\":{\"start\":3,\"end\":4,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_e\",\"at_block\":5,\"args\":{\"start\":4,\"end\":5,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_f\",\"at_block\":10,\"args\":{\"start\":5,\"end\":10,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"0\",\"provider_a\":\"1\",\"provider_b\":\"1\",\"provider_c\":\"0\",\"provider_d\":\"1\",\"provider_e\":\"0\",\"provider_f\":\"3\"},\"interval_earnings\":[\"1\",\"1\",\"0\",\"1\",\"0\",\"3\"],\"funded_rent\":\"6\",\"paid_rent\":\"6\"}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:rent-failed-block","appendix":"V","name":"money-path:rent-failed-block","result":"SPEC_ONLY","spec":{"id":"V:money-path:rent-failed-block","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:rent-failed-block","value":"{\"id\":\"rent-failed-block\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"2\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":4,\"rent_num\":\"1\",\"rent_den\":\"2\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":1,\"args\":{\"start\":0,\"end\":1,\"accepted\":false}},{\"call\":\"rent_interval\",\"origin\":\"provider_b\",\"at_block\":4,\"args\":{\"start\":1,\"end\":4,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"1\",\"provider_a\":\"0\",\"provider_b\":\"1\"},\"interval_earnings\":[\"0\",\"1\"],\"funded_rent\":\"2\",\"paid_rent\":\"1\"}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"rent-failed-block\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"2\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":4,\"rent_num\":\"1\",\"rent_den\":\"2\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":1,\"args\":{\"start\":0,\"end\":1,\"accepted\":false}},{\"call\":\"rent_interval\",\"origin\":\"provider_b\",\"at_block\":4,\"args\":{\"start\":1,\"end\":4,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"1\",\"provider_a\":\"0\",\"provider_b\":\"1\"},\"interval_earnings\":[\"0\",\"1\"],\"funded_rent\":\"2\",\"paid_rent\":\"1\"}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:rent-repeat-assignment","appendix":"V","name":"money-path:rent-repeat-assignment","result":"SPEC_ONLY","spec":{"id":"V:money-path:rent-repeat-assignment","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:rent-repeat-assignment","value":"{\"id\":\"rent-repeat-assignment\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"1\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":3,\"rent_num\":\"1\",\"rent_den\":\"3\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":1,\"args\":{\"start\":0,\"end\":1,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_b\",\"at_block\":2,\"args\":{\"start\":1,\"end\":2,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":3,\"args\":{\"start\":2,\"end\":3,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"0\",\"provider_a\":\"1\",\"provider_b\":\"0\"},\"interval_earnings\":[\"1\",\"0\",\"0\"],\"funded_rent\":\"1\",\"paid_rent\":\"1\"}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"rent-repeat-assignment\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"1\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":3,\"rent_num\":\"1\",\"rent_den\":\"3\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":1,\"args\":{\"start\":0,\"end\":1,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_b\",\"at_block\":2,\"args\":{\"start\":1,\"end\":2,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":3,\"args\":{\"start\":2,\"end\":3,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"0\",\"provider_a\":\"1\",\"provider_b\":\"0\"},\"interval_earnings\":[\"1\",\"0\",\"0\"],\"funded_rent\":\"1\",\"paid_rent\":\"1\"}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:rent-partial-epochs","appendix":"V","name":"money-path:rent-partial-epochs","result":"SPEC_ONLY","spec":{"id":"V:money-path:rent-partial-epochs","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:rent-partial-epochs","value":"{\"id\":\"rent-partial-epochs\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"3\",\"payer_refund\":\"0\",\"provider_a\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":5,\"rent_num\":\"3\",\"rent_den\":\"5\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":2,\"args\":{\"start\":0,\"end\":2,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":5,\"args\":{\"start\":2,\"end\":5,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"0\",\"provider_a\":\"3\"},\"interval_earnings\":[\"2\",\"1\"],\"funded_rent\":\"3\",\"paid_rent\":\"3\"}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"rent-partial-epochs\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"3\",\"payer_refund\":\"0\",\"provider_a\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":5,\"rent_num\":\"3\",\"rent_den\":\"5\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":2,\"args\":{\"start\":0,\"end\":2,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":5,\"args\":{\"start\":2,\"end\":5,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"0\",\"provider_a\":\"3\"},\"interval_earnings\":[\"2\",\"1\"],\"funded_rent\":\"3\",\"paid_rent\":\"3\"}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:rent-extension-new-tariff","appendix":"V","name":"money-path:rent-extension-new-tariff","result":"SPEC_ONLY","spec":{"id":"V:money-path:rent-extension-new-tariff","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:rent-extension-new-tariff","value":"{\"id\":\"rent-extension-new-tariff\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"2\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":2,\"rent_num\":\"1\",\"rent_den\":\"2\"},{\"start\":2,\"term_blocks\":2,\"rent_num\":\"1\",\"rent_den\":\"3\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":3,\"args\":{\"start\":0,\"end\":3,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_b\",\"at_block\":4,\"args\":{\"start\":3,\"end\":4,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"0\",\"provider_a\":\"2\",\"provider_b\":\"0\"},\"interval_earnings\":[\"2\",\"0\"],\"funded_rent\":\"2\",\"paid_rent\":\"2\"}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"rent-extension-new-tariff\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"2\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":2,\"rent_num\":\"1\",\"rent_den\":\"2\"},{\"start\":2,\"term_blocks\":2,\"rent_num\":\"1\",\"rent_den\":\"3\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":3,\"args\":{\"start\":0,\"end\":3,\"accepted\":true}},{\"call\":\"rent_interval\",\"origin\":\"provider_b\",\"at_block\":4,\"args\":{\"start\":3,\"end\":4,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"0\",\"provider_a\":\"2\",\"provider_b\":\"0\"},\"interval_earnings\":[\"2\",\"0\"],\"funded_rent\":\"2\",\"paid_rent\":\"2\"}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:rent-close-partial-service","appendix":"V","name":"money-path:rent-close-partial-service","result":"SPEC_ONLY","spec":{"id":"V:money-path:rent-close-partial-service","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:rent-close-partial-service","value":"{\"id\":\"rent-close-partial-service\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"2\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":4,\"rent_num\":\"1\",\"rent_den\":\"2\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":1,\"args\":{\"start\":0,\"end\":1,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"1\",\"provider_a\":\"1\",\"provider_b\":\"0\"},\"interval_earnings\":[\"1\"],\"funded_rent\":\"2\",\"paid_rent\":\"1\"}}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"rent-close-partial-service\",\"family\":\"rent-ceil\",\"status\":\"landed\",\"decision\":{\"id\":\"D-0524\",\"owner\":\"https://github.com/flop-labs/flop-core/issues/1965\",\"requirements\":[\"R5.4e\",\"R5.4f\",\"R5.4n\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/80\",\"adapter\":\"paid-storage-arithmetic\",\"input\":{\"balances\":{\"reservation_escrow\":\"2\",\"payer_refund\":\"0\",\"provider_a\":\"0\",\"provider_b\":\"0\"},\"storage\":{\"reserved_bytes\":\"1\",\"tranches\":[{\"start\":0,\"term_blocks\":4,\"rent_num\":\"1\",\"rent_den\":\"2\"}]}},\"extrinsics\":[{\"call\":\"rent_interval\",\"origin\":\"provider_a\",\"at_block\":1,\"args\":{\"start\":0,\"end\":1,\"accepted\":true}}],\"expected\":{\"balances\":{\"reservation_escrow\":\"0\",\"payer_refund\":\"1\",\"provider_a\":\"1\",\"provider_b\":\"0\"},\"interval_earnings\":[\"1\"],\"funded_rent\":\"2\",\"paid_rent\":\"1\"}}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:force-dominance","appendix":"V","name":"money-path:force-dominance","result":"SPEC_ONLY","spec":{"id":"V:money-path:force-dominance","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:force-dominance","value":"{\"id\":\"force-dominance\",\"family\":\"force-finalize\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1a\",\"R12.1d\",\"E.24\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1000000000000000000000\"},\"storage\":{\"channel_state\":\"Open\"},\"delivered_gn\":\"10000000000\",\"turns\":1,\"rate_owner\":\"https://github.com/flop-labs/flop-core/issues/1610\"},\"extrinsics\":[{\"call\":\"settle versus force_settle -> finalize\",\"origin\":\"agent/miner\",\"at_block\":1,\"args\":{\"delivered_work\":true}}],\"alternatives\":[\"Bind settlement mode at open or in the signed receipt.\",\"Restrict the unilateral caller.\",\"Ratify a cost-covering tariff via #1610; audit treatment and force/cooperative dominance remain #1905.\"]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"force-dominance\",\"family\":\"force-finalize\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"requirements\":[\"R12.1a\",\"R12.1d\",\"E.24\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1905\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1000000000000000000000\"},\"storage\":{\"channel_state\":\"Open\"},\"delivered_gn\":\"10000000000\",\"turns\":1,\"rate_owner\":\"https://github.com/flop-labs/flop-core/issues/1610\"},\"extrinsics\":[{\"call\":\"settle versus force_settle -> finalize\",\"origin\":\"agent/miner\",\"at_block\":1,\"args\":{\"delivered_work\":true}}],\"alternatives\":[\"Bind settlement mode at open or in the signed receipt.\",\"Restrict the unilateral caller.\",\"Ratify a cost-covering tariff via #1610; audit treatment and force/cooperative dominance remain #1905.\"]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:da-loss-no-prefix","appendix":"V","name":"money-path:da-loss-no-prefix","result":"SPEC_ONLY","spec":{"id":"V:money-path:da-loss-no-prefix","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:da-loss-no-prefix","value":"{\"id\":\"da-loss-no-prefix\",\"family\":\"da-loss-terminal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1948\",\"requirements\":[\"R13.0c\",\"E.31\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1948\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1000\",\"challenger_bond\":\"100\"},\"storage\":{\"channel_state\":\"Settling\",\"da_status\":\"Unrecoverable\",\"cosigned_prefix\":false},\"baseline_decision\":\"D-0430\"},\"extrinsics\":[{\"call\":\"finalize\",\"origin\":\"challenger\",\"at_block\":101,\"args\":{\"terminal_da_loss\":true}}],\"alternatives\":[\"Retain D-0430 full escrow refund and challenger-bond return, without fraud slash.\",\"Supersede D-0430 with an evidence-bound prefix payout and tail refund; no expected payout until ratified.\"]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"da-loss-no-prefix\",\"family\":\"da-loss-terminal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1948\",\"requirements\":[\"R13.0c\",\"E.31\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1948\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1000\",\"challenger_bond\":\"100\"},\"storage\":{\"channel_state\":\"Settling\",\"da_status\":\"Unrecoverable\",\"cosigned_prefix\":false},\"baseline_decision\":\"D-0430\"},\"extrinsics\":[{\"call\":\"finalize\",\"origin\":\"challenger\",\"at_block\":101,\"args\":{\"terminal_da_loss\":true}}],\"alternatives\":[\"Retain D-0430 full escrow refund and challenger-bond return, without fraud slash.\",\"Supersede D-0430 with an evidence-bound prefix payout and tail refund; no expected payout until ratified.\"]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:da-loss-cosigned-prefix","appendix":"V","name":"money-path:da-loss-cosigned-prefix","result":"SPEC_ONLY","spec":{"id":"V:money-path:da-loss-cosigned-prefix","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:da-loss-cosigned-prefix","value":"{\"id\":\"da-loss-cosigned-prefix\",\"family\":\"da-loss-terminal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1948\",\"requirements\":[\"R13.0c\",\"E.31\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1948\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1000\",\"challenger_bond\":\"100\"},\"storage\":{\"channel_state\":\"Settling\",\"da_status\":\"Unrecoverable\",\"cosigned_prefix\":true},\"baseline_decision\":\"D-0430\"},\"extrinsics\":[{\"call\":\"finalize\",\"origin\":\"challenger\",\"at_block\":101,\"args\":{\"terminal_da_loss\":true}}],\"alternatives\":[\"Retain D-0430 full escrow refund and challenger-bond return, without fraud slash.\",\"Supersede D-0430 with an evidence-bound prefix payout and tail refund; no expected payout until ratified.\"]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"da-loss-cosigned-prefix\",\"family\":\"da-loss-terminal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/1948\",\"requirements\":[\"R13.0c\",\"E.31\"]},\"source_issue\":\"https://github.com/flop-labs/flop-core/issues/1948\",\"adapter\":null,\"input\":{\"balances\":{\"escrow\":\"1000\",\"challenger_bond\":\"100\"},\"storage\":{\"channel_state\":\"Settling\",\"da_status\":\"Unrecoverable\",\"cosigned_prefix\":true},\"baseline_decision\":\"D-0430\"},\"extrinsics\":[{\"call\":\"finalize\",\"origin\":\"challenger\",\"at_block\":101,\"args\":{\"terminal_da_loss\":true}}],\"alternatives\":[\"Retain D-0430 full escrow refund and challenger-bond return, without fraud slash.\",\"Supersede D-0430 with an evidence-bound prefix payout and tail refund; no expected payout until ratified.\"]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:reservation-slot-settle","appendix":"V","name":"money-path:reservation-slot-settle","result":"SPEC_ONLY","spec":{"id":"V:money-path:reservation-slot-settle","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:reservation-slot-settle","value":"{\"id\":\"reservation-slot-settle\",\"family\":\"reservation-slot-release\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R12.2\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/48\",\"adapter\":null,\"input\":{\"balances\":{\"channel_escrow\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"active_reservation_count\":1,\"channel_reservation_active\":true}},\"extrinsics\":[{\"call\":\"settle\",\"origin\":\"miner\",\"at_block\":100,\"args\":{\"channel\":\"channel_1\"}}],\"pending_reason\":\"R12.2 requires this terminal path to free the identity slot exactly once; executable corpus coverage is pending.\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"reservation-slot-settle\",\"family\":\"reservation-slot-release\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R12.2\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/48\",\"adapter\":null,\"input\":{\"balances\":{\"channel_escrow\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"active_reservation_count\":1,\"channel_reservation_active\":true}},\"extrinsics\":[{\"call\":\"settle\",\"origin\":\"miner\",\"at_block\":100,\"args\":{\"channel\":\"channel_1\"}}],\"pending_reason\":\"R12.2 requires this terminal path to free the identity slot exactly once; executable corpus coverage is pending.\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:reservation-slot-expire","appendix":"V","name":"money-path:reservation-slot-expire","result":"SPEC_ONLY","spec":{"id":"V:money-path:reservation-slot-expire","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:reservation-slot-expire","value":"{\"id\":\"reservation-slot-expire\",\"family\":\"reservation-slot-release\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R12.2\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/48\",\"adapter\":null,\"input\":{\"balances\":{\"channel_escrow\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"active_reservation_count\":1,\"channel_reservation_active\":true}},\"extrinsics\":[{\"call\":\"expire\",\"origin\":\"miner\",\"at_block\":100,\"args\":{\"channel\":\"channel_1\"}}],\"pending_reason\":\"R12.2 requires this terminal path to free the identity slot exactly once; executable corpus coverage is pending.\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"reservation-slot-expire\",\"family\":\"reservation-slot-release\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R12.2\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/48\",\"adapter\":null,\"input\":{\"balances\":{\"channel_escrow\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"active_reservation_count\":1,\"channel_reservation_active\":true}},\"extrinsics\":[{\"call\":\"expire\",\"origin\":\"miner\",\"at_block\":100,\"args\":{\"channel\":\"channel_1\"}}],\"pending_reason\":\"R12.2 requires this terminal path to free the identity slot exactly once; executable corpus coverage is pending.\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:reservation-slot-timeout","appendix":"V","name":"money-path:reservation-slot-timeout","result":"SPEC_ONLY","spec":{"id":"V:money-path:reservation-slot-timeout","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:reservation-slot-timeout","value":"{\"id\":\"reservation-slot-timeout\",\"family\":\"reservation-slot-release\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R12.2\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/48\",\"adapter\":null,\"input\":{\"balances\":{\"channel_escrow\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"active_reservation_count\":1,\"channel_reservation_active\":true}},\"extrinsics\":[{\"call\":\"timeout\",\"origin\":\"miner\",\"at_block\":100,\"args\":{\"channel\":\"channel_1\"}}],\"pending_reason\":\"R12.2 requires this terminal path to free the identity slot exactly once; executable corpus coverage is pending.\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"reservation-slot-timeout\",\"family\":\"reservation-slot-release\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R12.2\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/48\",\"adapter\":null,\"input\":{\"balances\":{\"channel_escrow\":\"1000\"},\"storage\":{\"channel_state\":\"Open\",\"active_reservation_count\":1,\"channel_reservation_active\":true}},\"extrinsics\":[{\"call\":\"timeout\",\"origin\":\"miner\",\"at_block\":100,\"args\":{\"channel\":\"channel_1\"}}],\"pending_reason\":\"R12.2 requires this terminal path to free the identity slot exactly once; executable corpus coverage is pending.\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:reservation-slot-fraud","appendix":"V","name":"money-path:reservation-slot-fraud","result":"SPEC_ONLY","spec":{"id":"V:money-path:reservation-slot-fraud","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:reservation-slot-fraud","value":"{\"id\":\"reservation-slot-fraud\",\"family\":\"reservation-slot-release\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R12.2\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/48\",\"adapter\":null,\"input\":{\"balances\":{\"channel_escrow\":\"1000\"},\"storage\":{\"channel_state\":\"Settling\",\"active_reservation_count\":1,\"channel_reservation_active\":true}},\"extrinsics\":[{\"call\":\"fraud\",\"origin\":\"challenger\",\"at_block\":100,\"args\":{\"channel\":\"channel_1\"}}],\"pending_reason\":\"R12.2 requires this terminal path to free the identity slot exactly once; executable corpus coverage is pending.\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"reservation-slot-fraud\",\"family\":\"reservation-slot-release\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R12.2\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/48\",\"adapter\":null,\"input\":{\"balances\":{\"channel_escrow\":\"1000\"},\"storage\":{\"channel_state\":\"Settling\",\"active_reservation_count\":1,\"channel_reservation_active\":true}},\"extrinsics\":[{\"call\":\"fraud\",\"origin\":\"challenger\",\"at_block\":100,\"args\":{\"channel\":\"channel_1\"}}],\"pending_reason\":\"R12.2 requires this terminal path to free the identity slot exactly once; executable corpus coverage is pending.\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:reservation-slot-finalize","appendix":"V","name":"money-path:reservation-slot-finalize","result":"SPEC_ONLY","spec":{"id":"V:money-path:reservation-slot-finalize","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:reservation-slot-finalize","value":"{\"id\":\"reservation-slot-finalize\",\"family\":\"reservation-slot-release\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R12.2\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/48\",\"adapter\":null,\"input\":{\"balances\":{\"channel_escrow\":\"1000\"},\"storage\":{\"channel_state\":\"Settling\",\"active_reservation_count\":1,\"channel_reservation_active\":true}},\"extrinsics\":[{\"call\":\"finalize\",\"origin\":\"miner\",\"at_block\":100,\"args\":{\"channel\":\"channel_1\"}}],\"alternatives\":[\"Finalize releases the in-flight slot exactly once when it closes a force-settled channel.\",\"Finalize retains the slot until a separately specified release path; R12.2 currently enumerates settle/expire/timeout/fraud only.\"]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"reservation-slot-finalize\",\"family\":\"reservation-slot-release\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R12.2\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/48\",\"adapter\":null,\"input\":{\"balances\":{\"channel_escrow\":\"1000\"},\"storage\":{\"channel_state\":\"Settling\",\"active_reservation_count\":1,\"channel_reservation_active\":true}},\"extrinsics\":[{\"call\":\"finalize\",\"origin\":\"miner\",\"at_block\":100,\"args\":{\"channel\":\"channel_1\"}}],\"alternatives\":[\"Finalize releases the in-flight slot exactly once when it closes a force-settled channel.\",\"Finalize retains the slot until a separately specified release path; R12.2 currently enumerates settle/expire/timeout/fraud only.\"]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:lease-withdraw-unpinned","appendix":"V","name":"money-path:lease-withdraw-unpinned","result":"SPEC_ONLY","spec":{"id":"V:money-path:lease-withdraw-unpinned","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:lease-withdraw-unpinned","value":"{\"id\":\"lease-withdraw-unpinned\",\"family\":\"lease-withdrawal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R5.3f\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/70\",\"adapter\":null,\"input\":{\"balances\":{\"publisher_deposit_held\":\"10000\",\"extender_refund\":\"0\"},\"storage\":{\"retention\":\"Leased\",\"publisher\":\"publisher\",\"lease_end\":100,\"pin_count\":0,\"outstanding_audit\":false}},\"extrinsics\":[{\"call\":\"withdraw_lease\",\"origin\":\"publisher\",\"at_block\":10,\"args\":{\"commitment\":\"leased_blob\"}}],\"pending_reason\":\"R5.3f permits withdrawal before lease_end, removes the blob and refunds the full deposit to the publisher. Executable corpus coverage is pending.\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"lease-withdraw-unpinned\",\"family\":\"lease-withdrawal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R5.3f\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/70\",\"adapter\":null,\"input\":{\"balances\":{\"publisher_deposit_held\":\"10000\",\"extender_refund\":\"0\"},\"storage\":{\"retention\":\"Leased\",\"publisher\":\"publisher\",\"lease_end\":100,\"pin_count\":0,\"outstanding_audit\":false}},\"extrinsics\":[{\"call\":\"withdraw_lease\",\"origin\":\"publisher\",\"at_block\":10,\"args\":{\"commitment\":\"leased_blob\"}}],\"pending_reason\":\"R5.3f permits withdrawal before lease_end, removes the blob and refunds the full deposit to the publisher. Executable corpus coverage is pending.\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:lease-withdraw-pinned","appendix":"V","name":"money-path:lease-withdraw-pinned","result":"SPEC_ONLY","spec":{"id":"V:money-path:lease-withdraw-pinned","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:lease-withdraw-pinned","value":"{\"id\":\"lease-withdraw-pinned\",\"family\":\"lease-withdrawal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R5.3f\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/70\",\"adapter\":null,\"input\":{\"balances\":{\"publisher_deposit_held\":\"10000\",\"extender_refund\":\"0\"},\"storage\":{\"retention\":\"Leased\",\"publisher\":\"publisher\",\"lease_end\":100,\"pin_count\":1,\"outstanding_audit\":false}},\"extrinsics\":[{\"call\":\"withdraw_lease\",\"origin\":\"publisher\",\"at_block\":10,\"args\":{\"commitment\":\"leased_blob\"}}],\"pending_reason\":\"R5.3f rejects withdrawal while pinned, preserving the blob and full deposit hold. Executable corpus coverage is pending.\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"lease-withdraw-pinned\",\"family\":\"lease-withdrawal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R5.3f\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/70\",\"adapter\":null,\"input\":{\"balances\":{\"publisher_deposit_held\":\"10000\",\"extender_refund\":\"0\"},\"storage\":{\"retention\":\"Leased\",\"publisher\":\"publisher\",\"lease_end\":100,\"pin_count\":1,\"outstanding_audit\":false}},\"extrinsics\":[{\"call\":\"withdraw_lease\",\"origin\":\"publisher\",\"at_block\":10,\"args\":{\"commitment\":\"leased_blob\"}}],\"pending_reason\":\"R5.3f rejects withdrawal while pinned, preserving the blob and full deposit hold. Executable corpus coverage is pending.\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:lease-withdraw-nonpublisher","appendix":"V","name":"money-path:lease-withdraw-nonpublisher","result":"SPEC_ONLY","spec":{"id":"V:money-path:lease-withdraw-nonpublisher","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:lease-withdraw-nonpublisher","value":"{\"id\":\"lease-withdraw-nonpublisher\",\"family\":\"lease-withdrawal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R5.3f\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/70\",\"adapter\":null,\"input\":{\"balances\":{\"publisher_deposit_held\":\"10000\",\"extender_refund\":\"0\"},\"storage\":{\"retention\":\"Leased\",\"publisher\":\"publisher\",\"lease_end\":100,\"pin_count\":0,\"outstanding_audit\":false}},\"extrinsics\":[{\"call\":\"withdraw_lease\",\"origin\":\"extender\",\"at_block\":10,\"args\":{\"commitment\":\"leased_blob\"}}],\"pending_reason\":\"R5.3f rejects any signer other than the publisher, preserving the blob and deposit hold. Executable corpus coverage is pending.\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"lease-withdraw-nonpublisher\",\"family\":\"lease-withdrawal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R5.3f\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/70\",\"adapter\":null,\"input\":{\"balances\":{\"publisher_deposit_held\":\"10000\",\"extender_refund\":\"0\"},\"storage\":{\"retention\":\"Leased\",\"publisher\":\"publisher\",\"lease_end\":100,\"pin_count\":0,\"outstanding_audit\":false}},\"extrinsics\":[{\"call\":\"withdraw_lease\",\"origin\":\"extender\",\"at_block\":10,\"args\":{\"commitment\":\"leased_blob\"}}],\"pending_reason\":\"R5.3f rejects any signer other than the publisher, preserving the blob and deposit hold. Executable corpus coverage is pending.\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:lease-withdraw-after-top-up","appendix":"V","name":"money-path:lease-withdraw-after-top-up","result":"SPEC_ONLY","spec":{"id":"V:money-path:lease-withdraw-after-top-up","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:lease-withdraw-after-top-up","value":"{\"id\":\"lease-withdraw-after-top-up\",\"family\":\"lease-withdrawal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R5.3f\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/70\",\"adapter\":null,\"input\":{\"balances\":{\"publisher_deposit_held\":\"10000\",\"extender_refund\":\"0\"},\"storage\":{\"retention\":\"Leased\",\"publisher\":\"publisher\",\"lease_end\":100,\"pin_count\":0,\"outstanding_audit\":false}},\"extrinsics\":[{\"call\":\"top_up_lease\",\"origin\":\"extender\",\"at_block\":10,\"args\":{\"commitment\":\"leased_blob\",\"extra_blocks\":100}},{\"call\":\"withdraw_lease\",\"origin\":\"publisher\",\"at_block\":11,\"args\":{\"commitment\":\"leased_blob\"}}],\"pending_reason\":\"R5.3f makes a third-party top-up extend only the prune horizon: the unpinned publisher can still withdraw before the extended lease_end, receives the full deposit, and owes no extender refund. Executable corpus coverage is pending.\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"lease-withdraw-after-top-up\",\"family\":\"lease-withdrawal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R5.3f\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/70\",\"adapter\":null,\"input\":{\"balances\":{\"publisher_deposit_held\":\"10000\",\"extender_refund\":\"0\"},\"storage\":{\"retention\":\"Leased\",\"publisher\":\"publisher\",\"lease_end\":100,\"pin_count\":0,\"outstanding_audit\":false}},\"extrinsics\":[{\"call\":\"top_up_lease\",\"origin\":\"extender\",\"at_block\":10,\"args\":{\"commitment\":\"leased_blob\",\"extra_blocks\":100}},{\"call\":\"withdraw_lease\",\"origin\":\"publisher\",\"at_block\":11,\"args\":{\"commitment\":\"leased_blob\"}}],\"pending_reason\":\"R5.3f makes a third-party top-up extend only the prune horizon: the unpinned publisher can still withdraw before the extended lease_end, receives the full deposit, and owes no extender refund. Executable corpus coverage is pending.\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:money-path:lease-withdraw-outstanding-audit","appendix":"V","name":"money-path:lease-withdraw-outstanding-audit","result":"SPEC_ONLY","spec":{"id":"V:money-path:lease-withdraw-outstanding-audit","appendix":"V","kind":"vector","section":"Public vectors","name":"money-path:lease-withdraw-outstanding-audit","value":"{\"id\":\"lease-withdraw-outstanding-audit\",\"family\":\"lease-withdrawal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R5.3f\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/70\",\"adapter\":null,\"input\":{\"balances\":{\"publisher_deposit_held\":\"10000\",\"extender_refund\":\"0\"},\"storage\":{\"retention\":\"Leased\",\"publisher\":\"publisher\",\"lease_end\":100,\"pin_count\":0,\"outstanding_audit\":true}},\"extrinsics\":[{\"call\":\"withdraw_lease\",\"origin\":\"publisher\",\"at_block\":10,\"args\":{\"commitment\":\"leased_blob\"}}],\"alternatives\":[\"Withdrawal removes the blob and refunds the publisher under R5.3f; an already-issued audit remains independently resolvable under a future E.47 rule.\",\"Withdrawal removes the blob and refunds the publisher under R5.3f; an already-issued audit is cancelled or otherwise discharged under a future E.47 rule.\"]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/money-path-v1.json","measuredAt":"2026-11-05T20:44:53.619Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"id\":\"lease-withdraw-outstanding-audit\",\"family\":\"lease-withdrawal\",\"status\":\"pending\",\"decision\":{\"id\":null,\"owner\":\"https://github.com/flop-labs/flop-core/issues/2649\",\"requirements\":[\"R5.3f\"]},\"source_issue\":\"https://github.com/flop-labs/yellowpaper/issues/70\",\"adapter\":null,\"input\":{\"balances\":{\"publisher_deposit_held\":\"10000\",\"extender_refund\":\"0\"},\"storage\":{\"retention\":\"Leased\",\"publisher\":\"publisher\",\"lease_end\":100,\"pin_count\":0,\"outstanding_audit\":true}},\"extrinsics\":[{\"call\":\"withdraw_lease\",\"origin\":\"publisher\",\"at_block\":10,\"args\":{\"commitment\":\"leased_blob\"}}],\"alternatives\":[\"Withdrawal removes the blob and refunds the publisher under R5.3f; an already-issued audit remains independently resolvable under a future E.47 rule.\",\"Withdrawal removes the blob and refunds the publisher under R5.3f; an already-issued audit is cancelled or otherwise discharged under a future E.47 rule.\"]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:compute_channel_v1","appendix":"V","name":"wire:compute_channel_v1","result":"SPEC_ONLY","spec":{"id":"V:wire:compute_channel_v1","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:compute_channel_v1","value":"{\"channel_id\":{\"hash_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28\",\"inputs\":{\"agent_account_id32_hex\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"genesis_hash_hex\":\"000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\",\"miner_account_id32_hex\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"nonce\":\"42\"},\"preimage_hex\":\"464c4f502f434f4d505554455f4348414e4e454c2f494401000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222a00000000000000\"},\"domains\":{\"channel_id_ascii\":\"FLOP/COMPUTE_CHANNEL/ID\",\"deployment\":\"genesis_hash in channel_id\",\"leaf\":\"no prefix; the deployment/session-bound channel_id is the leading field\",\"merkle_node\":\"no prefix; exactly 64 bytes left_32 || right_32\",\"protocol\":\"ASCII domain plus version byte\",\"receipt_ascii\":\"FLOP/COMPUTE_CHANNEL/RECEIPT\",\"session\":\"channel_id binds agent, miner and nonce\"},\"fcc4_transcript_blob_hex\":\"464343343655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d00\",\"fcc4_transcript_with_ack\":{\"ack_preimage_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28ffffffff8ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df2869fbffffffffffffffffffffffffffffff\",\"agent_public_key_hex\":\"b41236c517514b30a4d6619f4b4354a2ce593cd4b64a7c29dd45e3de6972997a\",\"agent_recv_ms\":\"18446744073709551615\",\"agent_send_ms\":\"18446744073709551611\",\"agent_signature_hex\":\"4241d4420396f9478f3d9a7f302360665c56499d33b40f00866c6124faaa420d3ad22f9670c010c7b4008f489cfd017b28dcb931d9ceb3c9eb16ce32a806d88a\",\"blob_hex\":\"464343343655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d01fbffffffffffffffffffffffffffffff4241d4420396f9478f3d9a7f302360665c56499d33b40f00866c6124faaa420d3ad22f9670c010c7b4008f489cfd017b28dcb931d9ceb3c9eb16ce32a806d88a\",\"expected\":\"accept\"},\"leaf_inputs\":{\"channel_id_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28\",\"decode_policy_hash_hex\":\"6666666666666666666666666666666666666666666666666666666666666666\",\"g_n\":\"340282366920938463463374607431768211455\",\"h_ids_hex\":\"368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f\",\"h_in_hex\":\"3333333333333333333333333333333333333333333333333333333333333333\",\"h_out_hex\":\"4444444444444444444444444444444444444444444444444444444444444444\",\"latency_ms\":\"1\",\"miner_done_ms\":\"18446744073709551614\",\"miner_recv_ms\":\"18446744073709551613\",\"toploc_commitment_hash_hex\":\"7777777777777777777777777777777777777777777777777777777777777777\",\"turn_index\":4294967295},\"leaf_versions\":[{\"expected\":\"accept only under selected version and channel cutoff\",\"hash_hex\":\"c94322dcec243f39ac92af04248f643ca2978f138c1f9bb4bb2d2720ee8f5ad9\",\"preimage_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff\",\"scale_tag\":0,\"version\":\"V0\"},{\"expected\":\"accept only under selected version and channel cutoff\",\"hash_hex\":\"218d9062a948e52066456ecb38cc28517423f427a925d1f57c2cd17cc60f1b97\",\"preimage_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444fffffffffffffffffffffffffffffffffdfffffffffffffffeffffffffffffff0100000000000000\",\"scale_tag\":1,\"version\":\"V1\"},{\"expected\":\"accept only under selected version and channel cutoff\",\"hash_hex\":\"4a3632de6913f0502c6313499b29d0976b085a4612e14e017c5eaf065b1c6c2d\",\"preimage_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff6666666666666666666666666666666666666666666666666666666666666666fdfffffffffffffffeffffffffffffff0100000000000000\",\"scale_tag\":2,\"version\":\"V2\"},{\"expected\":\"accept only under selected version and channel cutoff\",\"hash_hex\":\"8ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df2869\",\"preimage_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff6666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff0100000000000000\",\"scale_tag\":3,\"version\":\"V3\"}],\"merkle\":{\"leaf_order\":[\"V1\",\"V2\",\"V3\"],\"node_preimage\":\"left_32 || right_32; no prefix (length separates nodes from leaf preimages)\",\"odd_node_behavior\":\"duplicate last\",\"path_for_index_2\":[{\"sibling_hex\":\"8ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df2869\",\"sibling_is_left\":false},{\"sibling_hex\":\"482735fe0838313af87270c7fa678a8fb6c3cf9d9e3af35b8c73ea39f279a92a\",\"sibling_is_left\":true}],\"root_hex\":\"1020281304e2677e48c1093e7f5069fc8fbff1ea82daf2ac5b2b49d7cef756ed\"},\"receipt\":{\"expected\":\"accept\",\"inputs\":{\"aggregate_gn\":\"42\",\"channel_id_hex\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"final_root_hex\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"payable\":\"1000\"},\"preimage_hex\":\"464c4f502f434f4d505554455f4348414e4e454c2f5245434549505401111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222a000000000000000000000000000000e8030000000000000000000000000000\",\"public_key_hex\":\"b41236c517514b30a4d6619f4b4354a2ce593cd4b64a7c29dd45e3de6972997a\",\"signature_hex\":\"7803f98d0297c23f5df90f4bce093492de9658045d3d2296717a1e718e8bc40d891e60e517fdc459f59140b289d9fcba90809493875b5d8e77325b0ec9572683\"},\"v3_leaf_signature\":{\"expected\":\"accept\",\"leaf_hash_hex\":\"8ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df2869\",\"public_key_hex\":\"207b3ee770b7213b7e76bdb32702e2e166a8fea8a125613d6e98c765f5a06d40\",\"signature_hex\":\"2e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d\"},\"verified_turn_v3_scale_hex\":\"03ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff6666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d088ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df286900482735fe0838313af87270c7fa678a8fb6c3cf9d9e3af35b8c73ea39f279a92a01\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"channel_id\":{\"hash_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28\",\"inputs\":{\"agent_account_id32_hex\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"genesis_hash_hex\":\"000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\",\"miner_account_id32_hex\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"nonce\":\"42\"},\"preimage_hex\":\"464c4f502f434f4d505554455f4348414e4e454c2f494401000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222a00000000000000\"},\"domains\":{\"channel_id_ascii\":\"FLOP/COMPUTE_CHANNEL/ID\",\"deployment\":\"genesis_hash in channel_id\",\"leaf\":\"no prefix; the deployment/session-bound channel_id is the leading field\",\"merkle_node\":\"no prefix; exactly 64 bytes left_32 || right_32\",\"protocol\":\"ASCII domain plus version byte\",\"receipt_ascii\":\"FLOP/COMPUTE_CHANNEL/RECEIPT\",\"session\":\"channel_id binds agent, miner and nonce\"},\"fcc4_transcript_blob_hex\":\"464343343655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d00\",\"fcc4_transcript_with_ack\":{\"ack_preimage_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28ffffffff8ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df2869fbffffffffffffffffffffffffffffff\",\"agent_public_key_hex\":\"b41236c517514b30a4d6619f4b4354a2ce593cd4b64a7c29dd45e3de6972997a\",\"agent_recv_ms\":\"18446744073709551615\",\"agent_send_ms\":\"18446744073709551611\",\"agent_signature_hex\":\"4241d4420396f9478f3d9a7f302360665c56499d33b40f00866c6124faaa420d3ad22f9670c010c7b4008f489cfd017b28dcb931d9ceb3c9eb16ce32a806d88a\",\"blob_hex\":\"464343343655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d01fbffffffffffffffffffffffffffffff4241d4420396f9478f3d9a7f302360665c56499d33b40f00866c6124faaa420d3ad22f9670c010c7b4008f489cfd017b28dcb931d9ceb3c9eb16ce32a806d88a\",\"expected\":\"accept\"},\"leaf_inputs\":{\"channel_id_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28\",\"decode_policy_hash_hex\":\"6666666666666666666666666666666666666666666666666666666666666666\",\"g_n\":\"340282366920938463463374607431768211455\",\"h_ids_hex\":\"368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f\",\"h_in_hex\":\"3333333333333333333333333333333333333333333333333333333333333333\",\"h_out_hex\":\"4444444444444444444444444444444444444444444444444444444444444444\",\"latency_ms\":\"1\",\"miner_done_ms\":\"18446744073709551614\",\"miner_recv_ms\":\"18446744073709551613\",\"toploc_commitment_hash_hex\":\"7777777777777777777777777777777777777777777777777777777777777777\",\"turn_index\":4294967295},\"leaf_versions\":[{\"expected\":\"accept only under selected version and channel cutoff\",\"hash_hex\":\"c94322dcec243f39ac92af04248f643ca2978f138c1f9bb4bb2d2720ee8f5ad9\",\"preimage_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff\",\"scale_tag\":0,\"version\":\"V0\"},{\"expected\":\"accept only under selected version and channel cutoff\",\"hash_hex\":\"218d9062a948e52066456ecb38cc28517423f427a925d1f57c2cd17cc60f1b97\",\"preimage_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444fffffffffffffffffffffffffffffffffdfffffffffffffffeffffffffffffff0100000000000000\",\"scale_tag\":1,\"version\":\"V1\"},{\"expected\":\"accept only under selected version and channel cutoff\",\"hash_hex\":\"4a3632de6913f0502c6313499b29d0976b085a4612e14e017c5eaf065b1c6c2d\",\"preimage_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff6666666666666666666666666666666666666666666666666666666666666666fdfffffffffffffffeffffffffffffff0100000000000000\",\"scale_tag\":2,\"version\":\"V2\"},{\"expected\":\"accept only under selected version and channel cutoff\",\"hash_hex\":\"8ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df2869\",\"preimage_hex\":\"3655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d28ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff6666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff0100000000000000\",\"scale_tag\":3,\"version\":\"V3\"}],\"merkle\":{\"leaf_order\":[\"V1\",\"V2\",\"V3\"],\"node_preimage\":\"left_32 || right_32; no prefix (length separates nodes from leaf preimages)\",\"odd_node_behavior\":\"duplicate last\",\"path_for_index_2\":[{\"sibling_hex\":\"8ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df2869\",\"sibling_is_left\":false},{\"sibling_hex\":\"482735fe0838313af87270c7fa678a8fb6c3cf9d9e3af35b8c73ea39f279a92a\",\"sibling_is_left\":true}],\"root_hex\":\"1020281304e2677e48c1093e7f5069fc8fbff1ea82daf2ac5b2b49d7cef756ed\"},\"receipt\":{\"expected\":\"accept\",\"inputs\":{\"aggregate_gn\":\"42\",\"channel_id_hex\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"final_root_hex\":\"2222222222222222222222222222222222222222222222222222222222222222\",\"payable\":\"1000\"},\"preimage_hex\":\"464c4f502f434f4d505554455f4348414e4e454c2f5245434549505401111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222a000000000000000000000000000000e8030000000000000000000000000000\",\"public_key_hex\":\"b41236c517514b30a4d6619f4b4354a2ce593cd4b64a7c29dd45e3de6972997a\",\"signature_hex\":\"7803f98d0297c23f5df90f4bce093492de9658045d3d2296717a1e718e8bc40d891e60e517fdc459f59140b289d9fcba90809493875b5d8e77325b0ec9572683\"},\"v3_leaf_signature\":{\"expected\":\"accept\",\"leaf_hash_hex\":\"8ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df2869\",\"public_key_hex\":\"207b3ee770b7213b7e76bdb32702e2e166a8fea8a125613d6e98c765f5a06d40\",\"signature_hex\":\"2e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d\"},\"verified_turn_v3_scale_hex\":\"03ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff6666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d088ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df286900482735fe0838313af87270c7fa678a8fb6c3cf9d9e3af35b8c73ea39f279a92a01\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:data_ref_v1","appendix":"V","name":"wire:data_ref_v1","result":"SPEC_ONLY","spec":{"id":"V:wire:data_ref_v1","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:data_ref_v1","value":"{\"expected\":\"accept when registered, live and pinned as required by consumer\",\"input\":{\"commitment_hex\":\"8888888888888888888888888888888888888888888888888888888888888888\",\"provider_id\":0,\"retention\":\"Ephemeral\"},\"scale_bytes_hex\":\"88888888888888888888888888888888888888888888888888888888888888880000\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"expected\":\"accept when registered, live and pinned as required by consumer\",\"input\":{\"commitment_hex\":\"8888888888888888888888888888888888888888888888888888888888888888\",\"provider_id\":0,\"retention\":\"Ephemeral\"},\"scale_bytes_hex\":\"88888888888888888888888888888888888888888888888888888888888888880000\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:decode_policy_v1","appendix":"V","name":"wire:decode_policy_v1","result":"SPEC_ONLY","spec":{"id":"V:wire:decode_policy_v1","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:decode_policy_v1","value":"{\"expected\":\"accept\",\"hash_preimage_hex\":\"464c4f505f4445434f44455f504f4c4943595f484153485f563101000000000000000000000000000000000000000000000000000000000000000000000000000040420f000000000040420f00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"input\":\"hp_poui::DecodePolicy::default()\",\"scale_bytes_hex\":\"01000000000000000000000000000000000000000000000000000000000000000000000000000040420f000000000040420f00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"sha256_hex\":\"be572af01bd68df9c660da094b7796244dd29435d532c63c9f42efe6bdabd796\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"expected\":\"accept\",\"hash_preimage_hex\":\"464c4f505f4445434f44455f504f4c4943595f484153485f563101000000000000000000000000000000000000000000000000000000000000000000000000000040420f000000000040420f00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"input\":\"hp_poui::DecodePolicy::default()\",\"scale_bytes_hex\":\"01000000000000000000000000000000000000000000000000000000000000000000000000000040420f000000000040420f00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\"sha256_hex\":\"be572af01bd68df9c660da094b7796244dd29435d532c63c9f42efe6bdabd796\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:direct_rail_v1","appendix":"V","name":"wire:direct_rail_v1","result":"SPEC_ONLY","spec":{"id":"V:wire:direct_rail_v1","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:direct_rail_v1","value":"{\"expected\":\"accept when pending tuple, active signer and quorum also pass\",\"inputs\":{\"decode_policy_hash_hex\":\"be572af01bd68df9c660da094b7796244dd29435d532c63c9f42efe6bdabd796\",\"event_log_verified\":true,\"gn_weight\":\"42\",\"hardware_id_hash_hex\":\"0404040404040404040404040404040404040404040404040404040404040404\",\"latency_ms\":\"500\",\"model_hash_hex\":\"0202020202020202020202020202020202020202020202020202020202020202\",\"output_hash_hex\":\"0303030303030303030303030303030303030303030303030303030303030303\",\"quote_verified\":true,\"task_hash_hex\":\"8d06cbf826718cda29c2ec2aa363ea13cebc118947eed5fa5d4dbb364357920d\",\"tee_type\":{\"name\":\"IntelTdx\",\"scale_tag\":0}},\"report_data_hex\":\"3165c6d38fbf992485c8c8640476f9a7a5db94523a32387e838d205d178bfff70000000000000000000000000000000000000000000000000000000000000000\",\"report_data_preimage_hex\":\"8d06cbf826718cda29c2ec2aa363ea13cebc118947eed5fa5d4dbb364357920d2a00000000000000f40100000000000002020202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030303030303030303030303030303030303be572af01bd68df9c660da094b7796244dd29435d532c63c9f42efe6bdabd79600\",\"task_hash\":{\"hash_hex\":\"8d06cbf826718cda29c2ec2aa363ea13cebc118947eed5fa5d4dbb364357920d\",\"inputs\":{\"agent_account_id32_hex\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"commit_hash_hex\":\"0606060606060606060606060606060606060606060606060606060606060606\",\"genesis_hash_hex\":\"000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\",\"model_hash_hex\":\"0202020202020202020202020202020202020202020202020202020202020202\",\"nonce\":\"7\",\"payload_hash_hex\":\"0505050505050505050505050505050505050505050505050505050505050505\"},\"preimage_hex\":\"464c4f502f504f55492f5441534b01000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f11111111111111111111111111111111111111111111111111111111111111110700000000000000020202020202020202020202020202020202020202020202020202020202020205050505050505050505050505050505050505050505050505050505050505050606060606060606060606060606060606060606060606060606060606060606\",\"runtime_boundary\":\"producer-derived; runtime stores opaque H256 in ProcessedTasks\"},\"validator_attestation_scale_hex\":\"8d06cbf826718cda29c2ec2aa363ea13cebc118947eed5fa5d4dbb364357920d2a00000000000000f40100000000000002020202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030303030303030303030303030303030303be572af01bd68df9c660da094b7796244dd29435d532c63c9f42efe6bdabd796000101040404040404040404040404040404040404040404040404040404040404040428cc07a97ff218ae057724f5d860f1ac5bcb9a1e907d141b2d6c06116a7ecf5c729d579cd385954df683730ce83bc81f18c30838d434b890ef05efb29b3ebf421a93d4e01f57e0ecb4036b23b55c2c5b23bd84eaa912fbd724ceb3dde8533682\",\"validator_attestation_signable_hex\":\"8d06cbf826718cda29c2ec2aa363ea13cebc118947eed5fa5d4dbb364357920d2a00000000000000f40100000000000002020202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030303030303030303030303030303030303be572af01bd68df9c660da094b7796244dd29435d532c63c9f42efe6bdabd7960001010404040404040404040404040404040404040404040404040404040404040404\",\"validator_id_hex\":\"28cc07a97ff218ae057724f5d860f1ac5bcb9a1e907d141b2d6c06116a7ecf5c\",\"validator_signature_hex\":\"729d579cd385954df683730ce83bc81f18c30838d434b890ef05efb29b3ebf421a93d4e01f57e0ecb4036b23b55c2c5b23bd84eaa912fbd724ceb3dde8533682\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"expected\":\"accept when pending tuple, active signer and quorum also pass\",\"inputs\":{\"decode_policy_hash_hex\":\"be572af01bd68df9c660da094b7796244dd29435d532c63c9f42efe6bdabd796\",\"event_log_verified\":true,\"gn_weight\":\"42\",\"hardware_id_hash_hex\":\"0404040404040404040404040404040404040404040404040404040404040404\",\"latency_ms\":\"500\",\"model_hash_hex\":\"0202020202020202020202020202020202020202020202020202020202020202\",\"output_hash_hex\":\"0303030303030303030303030303030303030303030303030303030303030303\",\"quote_verified\":true,\"task_hash_hex\":\"8d06cbf826718cda29c2ec2aa363ea13cebc118947eed5fa5d4dbb364357920d\",\"tee_type\":{\"name\":\"IntelTdx\",\"scale_tag\":0}},\"report_data_hex\":\"3165c6d38fbf992485c8c8640476f9a7a5db94523a32387e838d205d178bfff70000000000000000000000000000000000000000000000000000000000000000\",\"report_data_preimage_hex\":\"8d06cbf826718cda29c2ec2aa363ea13cebc118947eed5fa5d4dbb364357920d2a00000000000000f40100000000000002020202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030303030303030303030303030303030303be572af01bd68df9c660da094b7796244dd29435d532c63c9f42efe6bdabd79600\",\"task_hash\":{\"hash_hex\":\"8d06cbf826718cda29c2ec2aa363ea13cebc118947eed5fa5d4dbb364357920d\",\"inputs\":{\"agent_account_id32_hex\":\"1111111111111111111111111111111111111111111111111111111111111111\",\"commit_hash_hex\":\"0606060606060606060606060606060606060606060606060606060606060606\",\"genesis_hash_hex\":\"000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\",\"model_hash_hex\":\"0202020202020202020202020202020202020202020202020202020202020202\",\"nonce\":\"7\",\"payload_hash_hex\":\"0505050505050505050505050505050505050505050505050505050505050505\"},\"preimage_hex\":\"464c4f502f504f55492f5441534b01000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f11111111111111111111111111111111111111111111111111111111111111110700000000000000020202020202020202020202020202020202020202020202020202020202020205050505050505050505050505050505050505050505050505050505050505050606060606060606060606060606060606060606060606060606060606060606\",\"runtime_boundary\":\"producer-derived; runtime stores opaque H256 in ProcessedTasks\"},\"validator_attestation_scale_hex\":\"8d06cbf826718cda29c2ec2aa363ea13cebc118947eed5fa5d4dbb364357920d2a00000000000000f40100000000000002020202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030303030303030303030303030303030303be572af01bd68df9c660da094b7796244dd29435d532c63c9f42efe6bdabd796000101040404040404040404040404040404040404040404040404040404040404040428cc07a97ff218ae057724f5d860f1ac5bcb9a1e907d141b2d6c06116a7ecf5c729d579cd385954df683730ce83bc81f18c30838d434b890ef05efb29b3ebf421a93d4e01f57e0ecb4036b23b55c2c5b23bd84eaa912fbd724ceb3dde8533682\",\"validator_attestation_signable_hex\":\"8d06cbf826718cda29c2ec2aa363ea13cebc118947eed5fa5d4dbb364357920d2a00000000000000f40100000000000002020202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030303030303030303030303030303030303be572af01bd68df9c660da094b7796244dd29435d532c63c9f42efe6bdabd7960001010404040404040404040404040404040404040404040404040404040404040404\",\"validator_id_hex\":\"28cc07a97ff218ae057724f5d860f1ac5bcb9a1e907d141b2d6c06116a7ecf5c\",\"validator_signature_hex\":\"729d579cd385954df683730ce83bc81f18c30838d434b890ef05efb29b3ebf421a93d4e01f57e0ecb4036b23b55c2c5b23bd84eaa912fbd724ceb3dde8533682\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:h_ids_v1","appendix":"V","name":"wire:h_ids_v1","result":"SPEC_ONLY","spec":{"id":"V:wire:h_ids_v1","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:h_ids_v1","value":"{\"encoding\":\"prompt_count:u32LE || prompt_ids:u32LE... || generated_count:u32LE || generated_ids:u32LE...; counts are fixed u32LE, not SCALE Compact\",\"vectors\":[{\"generated_ids\":[4,5],\"hash_hex\":\"5ca04fbe7232a282046ff68c9b54e731df0feaec094a62f6ddf464ab716fbb74\",\"id\":\"endianness\",\"preimage_hex\":\"03000000010000000200000003000000020000000400000005000000\",\"prompt_ids\":[1,2,3]},{\"generated_ids\":[0,4294967295],\"hash_hex\":\"368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f\",\"id\":\"leaf_fixture\",\"preimage_hex\":\"000000000200000000000000ffffffff\",\"prompt_ids\":[]}]}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"encoding\":\"prompt_count:u32LE || prompt_ids:u32LE... || generated_count:u32LE || generated_ids:u32LE...; counts are fixed u32LE, not SCALE Compact\",\"vectors\":[{\"generated_ids\":[4,5],\"hash_hex\":\"5ca04fbe7232a282046ff68c9b54e731df0feaec094a62f6ddf464ab716fbb74\",\"id\":\"endianness\",\"preimage_hex\":\"03000000010000000200000003000000020000000400000005000000\",\"prompt_ids\":[1,2,3]},{\"generated_ids\":[0,4294967295],\"hash_hex\":\"368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f\",\"id\":\"leaf_fixture\",\"preimage_hex\":\"000000000200000000000000ffffffff\",\"prompt_ids\":[]}]}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:unknown_leaf_enum","appendix":"V","name":"wire:reject:unknown_leaf_enum","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:unknown_leaf_enum","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:unknown_leaf_enum","value":"{\"bytes_hex\":\"04\",\"expected\":\"reject\",\"id\":\"unknown_leaf_enum\",\"site\":\"SCALE decode\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"04\",\"expected\":\"reject\",\"id\":\"unknown_leaf_enum\",\"site\":\"SCALE decode\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:unknown_retention_enum","appendix":"V","name":"wire:reject:unknown_retention_enum","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:unknown_retention_enum","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:unknown_retention_enum","value":"{\"bytes_hex\":\"02\",\"expected\":\"reject\",\"id\":\"unknown_retention_enum\",\"site\":\"SCALE decode\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"02\",\"expected\":\"reject\",\"id\":\"unknown_retention_enum\",\"site\":\"SCALE decode\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:truncated_fcc4","appendix":"V","name":"wire:reject:truncated_fcc4","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:truncated_fcc4","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:truncated_fcc4","value":"{\"bytes_hex\":\"464343343655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d\",\"expected\":\"reject\",\"id\":\"truncated_fcc4\",\"mutation\":\"drop final byte\",\"site\":\"TranscriptBlob.decode\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"464343343655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d\",\"expected\":\"reject\",\"id\":\"truncated_fcc4\",\"mutation\":\"drop final byte\",\"site\":\"TranscriptBlob.decode\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:trailing_fcc4","appendix":"V","name":"wire:reject:trailing_fcc4","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:trailing_fcc4","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:trailing_fcc4","value":"{\"bytes_hex\":\"464343343655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d0000\",\"expected\":\"reject\",\"id\":\"trailing_fcc4\",\"mutation\":\"append 00\",\"site\":\"TranscriptBlob.decode\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"464343343655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d0000\",\"expected\":\"reject\",\"id\":\"trailing_fcc4\",\"mutation\":\"append 00\",\"site\":\"TranscriptBlob.decode\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:unknown_fcc_version","appendix":"V","name":"wire:reject:unknown_fcc_version","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:unknown_fcc_version","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:unknown_fcc_version","value":"{\"bytes_hex\":\"464343393655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d00\",\"expected\":\"reject\",\"id\":\"unknown_fcc_version\",\"mutation\":\"FCC4 -> FCC9\",\"site\":\"TranscriptBlob.decode\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"464343393655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d00\",\"expected\":\"reject\",\"id\":\"unknown_fcc_version\",\"mutation\":\"FCC4 -> FCC9\",\"site\":\"TranscriptBlob.decode\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:invalid_agent_ack_signature","appendix":"V","name":"wire:reject:invalid_agent_ack_signature","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:invalid_agent_ack_signature","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:invalid_agent_ack_signature","value":"{\"bytes_hex\":\"464343343655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d01fbffffffffffffffffffffffffffffff4341d4420396f9478f3d9a7f302360665c56499d33b40f00866c6124faaa420d3ad22f9670c010c7b4008f489cfd017b28dcb931d9ceb3c9eb16ce32a806d88a\",\"expected\":\"reject\",\"id\":\"invalid_agent_ack_signature\",\"mutation\":\"flip agent ack signature byte\",\"site\":\"verify_turn_ack\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"464343343655fa5a95712c31f0bd2380aa8193b30c78bd955e4e966abb0d9f49d66e8d280100000003ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff016666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d01fbffffffffffffffffffffffffffffff4341d4420396f9478f3d9a7f302360665c56499d33b40f00866c6124faaa420d3ad22f9670c010c7b4008f489cfd017b28dcb931d9ceb3c9eb16ce32a806d88a\",\"expected\":\"reject\",\"id\":\"invalid_agent_ack_signature\",\"mutation\":\"flip agent ack signature byte\",\"site\":\"verify_turn_ack\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:duplicate_turn_index","appendix":"V","name":"wire:reject:duplicate_turn_index","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:duplicate_turn_index","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:duplicate_turn_index","value":"{\"bytes_hex\":\"080300000000333333333333333333333333333333333333333333333333333333333333333344444444444444444444444444444444444444444444444444444444444444440a0000000000000000000000000000006666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff010000000000000032bb5ff26603f838007ae540e6ff28bba6c359b9cc876469f2a864dbefe3ab332772e2f6d91ed0499de9a33c43656a4193386167ca111904c43650c362172982000300000000333333333333333333333333333333333333333333333333333333333333333344444444444444444444444444444444444444444444444444444444444444440a0000000000000000000000000000006666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff010000000000000032bb5ff26603f838007ae540e6ff28bba6c359b9cc876469f2a864dbefe3ab332772e2f6d91ed0499de9a33c43656a4193386167ca111904c43650c36217298200\",\"expected\":\"reject DuplicateVerifiedTurn\",\"id\":\"duplicate_turn_index\",\"mutation\":\"repeat turn_index\",\"site\":\"verified_work_from_turns\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"080300000000333333333333333333333333333333333333333333333333333333333333333344444444444444444444444444444444444444444444444444444444444444440a0000000000000000000000000000006666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff010000000000000032bb5ff26603f838007ae540e6ff28bba6c359b9cc876469f2a864dbefe3ab332772e2f6d91ed0499de9a33c43656a4193386167ca111904c43650c362172982000300000000333333333333333333333333333333333333333333333333333333333333333344444444444444444444444444444444444444444444444444444444444444440a0000000000000000000000000000006666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff010000000000000032bb5ff26603f838007ae540e6ff28bba6c359b9cc876469f2a864dbefe3ab332772e2f6d91ed0499de9a33c43656a4193386167ca111904c43650c36217298200\",\"expected\":\"reject DuplicateVerifiedTurn\",\"id\":\"duplicate_turn_index\",\"mutation\":\"repeat turn_index\",\"site\":\"verified_work_from_turns\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:wrong_path_orientation","appendix":"V","name":"wire:reject:wrong_path_orientation","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:wrong_path_orientation","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:wrong_path_orientation","value":"{\"bytes_hex\":\"03ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff6666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d088ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df286900482735fe0838313af87270c7fa678a8fb6c3cf9d9e3af35b8c73ea39f279a92a00\",\"expected\":\"reject LeafNotInRoot\",\"id\":\"wrong_path_orientation\",\"mutation\":\"flip sibling_is_left\",\"site\":\"verify_turn_proof/respond_dispute\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"03ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff6666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d088ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df286900482735fe0838313af87270c7fa678a8fb6c3cf9d9e3af35b8c73ea39f279a92a00\",\"expected\":\"reject LeafNotInRoot\",\"id\":\"wrong_path_orientation\",\"mutation\":\"flip sibling_is_left\",\"site\":\"verify_turn_proof/respond_dispute\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:wrong_genesis_network","appendix":"V","name":"wire:reject:wrong_genesis_network","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:wrong_genesis_network","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:wrong_genesis_network","value":"{\"bytes_hex\":\"f7b859ec27672aa1bbe6dfc0b4c0fbeddf50dddc2d107a73a7dab0b5435e758b\",\"expected\":\"different channel_id\",\"id\":\"wrong_genesis_network\",\"mutation\":\"change genesis_hash\",\"site\":\"channel_id\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"f7b859ec27672aa1bbe6dfc0b4c0fbeddf50dddc2d107a73a7dab0b5435e758b\",\"expected\":\"different channel_id\",\"id\":\"wrong_genesis_network\",\"mutation\":\"change genesis_hash\",\"site\":\"channel_id\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:wrong_session","appendix":"V","name":"wire:reject:wrong_session","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:wrong_session","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:wrong_session","value":"{\"bytes_hex\":\"1dbc63e202e92143b6d8299f7da687b2a9d08d9554a1a8a3e9c3b0ce88247180\",\"expected\":\"different channel_id\",\"id\":\"wrong_session\",\"mutation\":\"change agent\",\"site\":\"channel_id\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"1dbc63e202e92143b6d8299f7da687b2a9d08d9554a1a8a3e9c3b0ce88247180\",\"expected\":\"different channel_id\",\"id\":\"wrong_session\",\"mutation\":\"change agent\",\"site\":\"channel_id\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:wrong_leaf_version","appendix":"V","name":"wire:reject:wrong_leaf_version","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:wrong_leaf_version","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:wrong_leaf_version","value":"{\"bytes_hex\":\"02ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff6666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d088ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df286900482735fe0838313af87270c7fa678a8fb6c3cf9d9e3af35b8c73ea39f279a92a01\",\"expected\":\"reject LeafFieldsInconsistent\",\"id\":\"wrong_leaf_version\",\"mutation\":\"V3 fields with tag V2\",\"site\":\"verify_turn_proof/respond_dispute\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"02ffffffff33333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff6666666666666666666666666666666666666666666666666666666666666666368e6eca01b76a510619dc2778d46860a9070c4a6ad73ef52e81c31dab5a404f7777777777777777777777777777777777777777777777777777777777777777fdfffffffffffffffeffffffffffffff01000000000000002e60e88466a203e1c106a6dfca39276cf97556c3af971f48c4da8845cc23e068cbbcaf63aa20672cd21a6f64b9513d086f2ade15c90979e870fc2162c07d2f8d088ca5d489cec0a255a48a2e3c2149d8028597e03ea78628d9a3672ddb80df286900482735fe0838313af87270c7fa678a8fb6c3cf9d9e3af35b8c73ea39f279a92a01\",\"expected\":\"reject LeafFieldsInconsistent\",\"id\":\"wrong_leaf_version\",\"mutation\":\"V3 fields with tag V2\",\"site\":\"verify_turn_proof/respond_dispute\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:invalid_receipt_signature","appendix":"V","name":"wire:reject:invalid_receipt_signature","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:invalid_receipt_signature","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:invalid_receipt_signature","value":"{\"bytes_hex\":\"7903f98d0297c23f5df90f4bce093492de9658045d3d2296717a1e718e8bc40d891e60e517fdc459f59140b289d9fcba90809493875b5d8e77325b0ec9572683\",\"expected\":\"reject BadReceiptSignature\",\"id\":\"invalid_receipt_signature\",\"mutation\":\"flip signature byte\",\"site\":\"verify_receipt\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"7903f98d0297c23f5df90f4bce093492de9658045d3d2296717a1e718e8bc40d891e60e517fdc459f59140b289d9fcba90809493875b5d8e77325b0ec9572683\",\"expected\":\"reject BadReceiptSignature\",\"id\":\"invalid_receipt_signature\",\"mutation\":\"flip signature byte\",\"site\":\"verify_receipt\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:invalid_validator_signature","appendix":"V","name":"wire:reject:invalid_validator_signature","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:invalid_validator_signature","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:invalid_validator_signature","value":"{\"bytes_hex\":\"739d579cd385954df683730ce83bc81f18c30838d434b890ef05efb29b3ebf421a93d4e01f57e0ecb4036b23b55c2c5b23bd84eaa912fbd724ceb3dde8533682\",\"expected\":\"reject BadValidatorSignature\",\"id\":\"invalid_validator_signature\",\"mutation\":\"flip signature byte\",\"site\":\"submit_validator_attestations/check_one\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"739d579cd385954df683730ce83bc81f18c30838d434b890ef05efb29b3ebf421a93d4e01f57e0ecb4036b23b55c2c5b23bd84eaa912fbd724ceb3dde8533682\",\"expected\":\"reject BadValidatorSignature\",\"id\":\"invalid_validator_signature\",\"mutation\":\"flip signature byte\",\"site\":\"submit_validator_attestations/check_one\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:legacy_leaf_current_channel","appendix":"V","name":"wire:reject:legacy_leaf_current_channel","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:legacy_leaf_current_channel","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:legacy_leaf_current_channel","value":"{\"bytes_hex\":\"010000000033333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfffffffffffffffeffffffffffffff01000000000000001454f6cf53b85cd7a0665ef54785cb037bb0464270b42fc0760ba28482eee44eaa482284b51d7e23558bf5e844eca10b3c2b62f95504fccf2c4d57e86b91018000\",\"expected\":\"reject UnsupportedLeafVersion\",\"id\":\"legacy_leaf_current_channel\",\"mutation\":\"V0/V1 tag with pinned decode policy\",\"site\":\"verify_turn_proof/respond_dispute\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"010000000033333333333333333333333333333333333333333333333333333333333333334444444444444444444444444444444444444444444444444444444444444444ffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfffffffffffffffeffffffffffffff01000000000000001454f6cf53b85cd7a0665ef54785cb037bb0464270b42fc0760ba28482eee44eaa482284b51d7e23558bf5e844eca10b3c2b62f95504fccf2c4d57e86b91018000\",\"expected\":\"reject UnsupportedLeafVersion\",\"id\":\"legacy_leaf_current_channel\",\"mutation\":\"V0/V1 tag with pinned decode policy\",\"site\":\"verify_turn_proof/respond_dispute\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"V:wire:reject:legacy_receipt_current_channel","appendix":"V","name":"wire:reject:legacy_receipt_current_channel","result":"SPEC_ONLY","spec":{"id":"V:wire:reject:legacy_receipt_current_channel","appendix":"V","kind":"vector","section":"Public vectors","name":"wire:reject:legacy_receipt_current_channel","value":"{\"bytes_hex\":\"111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222a000000000000000000000000000000e8030000000000000000000000000000a0f54ce7f97e6e8e76a4ddf6b8785ec5efd243b4a335b7954504a5c19faee620e881741ae3cfbb56cd503d17e91cd5406ffc1a8d7478108854cd781aade52687\",\"expected\":\"reject BadReceiptSignature\",\"id\":\"legacy_receipt_current_channel\",\"mutation\":\"remove receipt domain/version\",\"site\":\"verify_receipt\"}","unit":"","evidence":{"source":"https://github.com/flop-labs/yellowpaper/blob/2a2cc8218048a2933071bb2f45d75335560e39d8/evidence/wire-format-v1.json","measuredAt":"2026-11-05T20:44:53.956Z","sha":"2a2cc8218048a2933071bb2f45d75335560e39d8","quote":"{\"bytes_hex\":\"111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222a000000000000000000000000000000e8030000000000000000000000000000a0f54ce7f97e6e8e76a4ddf6b8785ec5efd243b4a335b7954504a5c19faee620e881741ae3cfbb56cd503d17e91cd5406ffc1a8d7478108854cd781aade52687\",\"expected\":\"reject BadReceiptSignature\",\"id\":\"legacy_receipt_current_channel\",\"mutation\":\"remove receipt domain/version\",\"site\":\"verify_receipt\"}"}},"runtime":null,"reason":"Located a public vector or pending vector draft. Its quoted status and expectations are preserved. No runtime replay was performed.","needed":"A runtime adapter at a pinned version executing this vector and recording actual output."},{"id":"A:fcu_blocks_per_day","appendix":"A","name":"fcu_blocks_per_day","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_blocks_per_day","appendix":"A","kind":"parameter","name":"fcu_blocks_per_day","section":"protocol-params","value":"86_400","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_blocks_per_day` | 86_400 | blocks |  | D-0434 whole UTC day at the 1-second target cadence; controls forward window alignment and liveness accounting. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_acceptance_budget_ms","appendix":"A","name":"fcu_acceptance_budget_ms","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_acceptance_budget_ms","appendix":"A","kind":"parameter","name":"fcu_acceptance_budget_ms","section":"protocol-params","value":"100","unit":"ms","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_acceptance_budget_ms` | 100 | ms |  | D-0538 §12.5 ratified service policy; implementation remains default-inactive pending production, pilot and economics qualification. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_accepted_chunk_max_ms","appendix":"A","name":"fcu_accepted_chunk_max_ms","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_accepted_chunk_max_ms","appendix":"A","kind":"parameter","name":"fcu_accepted_chunk_max_ms","section":"protocol-params","value":"1000","unit":"ms","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_accepted_chunk_max_ms` | 1000 | ms |  | Maximum accepted-chunk completion latency, measured from miner acceptance under the sold profile. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_finality_freshness_ms","appendix":"A","name":"fcu_finality_freshness_ms","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_finality_freshness_ms","appendix":"A","kind":"parameter","name":"fcu_finality_freshness_ms","section":"protocol-params","value":"10000","unit":"ms","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_finality_freshness_ms` | 10000 | ms |  | D-0538 §12.5 ratified service policy; implementation remains default-inactive pending production, pilot and economics qualification. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_timing_proof_grace_ms","appendix":"A","name":"fcu_timing_proof_grace_ms","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_timing_proof_grace_ms","appendix":"A","kind":"parameter","name":"fcu_timing_proof_grace_ms","section":"protocol-params","value":"60000","unit":"ms","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_timing_proof_grace_ms` | 60000 | ms |  | D-0538 §12.5 timing-proof grace or minimum post-delivery challenge window; existing longer dispute/DA deadlines remain binding. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_sla_challenge_ms","appendix":"A","name":"fcu_sla_challenge_ms","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_sla_challenge_ms","appendix":"A","kind":"parameter","name":"fcu_sla_challenge_ms","section":"protocol-params","value":"86400000","unit":"ms","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_sla_challenge_ms` | 86400000 | ms |  | D-0538 §12.5 timing-proof grace or minimum post-delivery challenge window; existing longer dispute/DA deadlines remain binding. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_delivery_series_count","appendix":"A","name":"fcu_delivery_series_count","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_delivery_series_count","appendix":"A","kind":"parameter","name":"fcu_delivery_series_count","section":"protocol-params","value":"14","unit":"series","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_delivery_series_count` | 14 | series |  | New primary offers expose UTC-calendar D+1 through D+14 delivery starts at 12:00 UTC. D is the authoritative purchase date. This counts offered date series, not FCU quantity, duration or outstanding positions; resale preserves sold dates. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_max_tenor","appendix":"A","name":"fcu_max_tenor","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_max_tenor","appendix":"A","kind":"parameter","name":"fcu_max_tenor","section":"protocol-params","value":"2_592_000","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_max_tenor` | 2_592_000 | blocks |  | D-0434 launch tenor cap: 30 times 86,400 blocks, or 30 target-cadence days. Forward term validation consumes this bound. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_min_gn","appendix":"A","name":"fcu_min_gn","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_min_gn","appendix":"A","kind":"parameter","name":"fcu_min_gn","section":"protocol-params","value":"10_000","unit":"G_n","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_min_gn` | 10_000 | G_n |  | Fee-share floor: transfer_forward_units costs 35e6 ref_time plus ExtrinsicBaseWeight (~1.045e8) plus 8 reads and 4 writes, at TransactionPicosecondFee = 5e6 planck/unit, roughly 0.0025 FLOP per transfer. At BasePricePerGFLOP = 0.003 FLOP, 10,000 G_n is worth 30 FLOP, keeping the fee <= 1 bp (<= 10 bp at the /10 registration price floor). Additional activation reads are covered by that rounded budget. Whole-day reservations at rate >= 1 already exceed this floor. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_liveness_checks_per_day","appendix":"A","name":"fcu_liveness_checks_per_day","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_liveness_checks_per_day","appendix":"A","kind":"parameter","name":"fcu_liveness_checks_per_day","section":"protocol-params","value":"2","unit":"checks/day","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_liveness_checks_per_day` | 2 | checks/day |  | Structural Ghost observation cadence, retaining the existing FCU reference configuration: two checks per target-cadence day. Does not calibrate availability economics. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_missed_liveness_tolerance_ppm","appendix":"A","name":"fcu_missed_liveness_tolerance_ppm","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_missed_liveness_tolerance_ppm","appendix":"A","kind":"parameter","name":"fcu_missed_liveness_tolerance_ppm","section":"protocol-params","value":"200_000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_missed_liveness_tolerance_ppm` | 200_000 | ppm |  | Structural missed-check threshold, retaining the existing FCU reference configuration (20 percent). Default requires strictly more missed observations and an Allowed runtime slash state. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_bond_grace","appendix":"A","name":"fcu_bond_grace","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_bond_grace","appendix":"A","kind":"parameter","name":"fcu_bond_grace","section":"protocol-params","value":"86_400","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_bond_grace` | 86_400 | blocks |  | One target-cadence day after the reservation end for bond escrow, matching the D+1 settlement deadline in D-0434 section 2. Liveness and governance pause guards remain mandatory. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_lot_fraction_ppm","appendix":"A","name":"fcu_lot_fraction_ppm","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_lot_fraction_ppm","appendix":"A","kind":"parameter","name":"fcu_lot_fraction_ppm","section":"protocol-params","value":"1_000_000","unit":"ppm","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_lot_fraction_ppm` | 1_000_000 | ppm |  | D-0434 bilateral launch: a holder must take the entire reservation. Dormant divisible-path tests retain the 100,000 ppm reference configuration. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_entropy_epoch_delay","appendix":"A","name":"fcu_entropy_epoch_delay","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_entropy_epoch_delay","appendix":"A","kind":"parameter","name":"fcu_entropy_epoch_delay","section":"protocol-params","value":"3","unit":"epochs","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_entropy_epoch_delay` | 3 | epochs |  | The target epoch is fixed three BABE epochs after registration seals, preserving the TwoEpochsAgo commitment gap. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_entropy_execution_epochs","appendix":"A","name":"fcu_entropy_execution_epochs","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_entropy_execution_epochs","appendix":"A","kind":"parameter","name":"fcu_entropy_execution_epochs","section":"protocol-params","value":"2","unit":"epochs","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_entropy_execution_epochs` | 2 | epochs |  | A sealed bid may enter reveal in its fixed target epoch or the following epoch. It becomes permissionlessly refundable thereafter. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:fcu_entropy_history_epochs","appendix":"A","name":"fcu_entropy_history_epochs","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:fcu_entropy_history_epochs","appendix":"A","kind":"parameter","name":"fcu_entropy_history_epochs","section":"protocol-params","value":"6","unit":"epochs","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `fcu_entropy_history_epochs` | 6 | epochs |  | The six-slot entropy ring outlives every two-epoch execution window. Reused slots retain their epoch tag and cannot satisfy an older bid. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:validator_reward_bond_ppt","appendix":"A","name":"validator_reward_bond_ppt","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:validator_reward_bond_ppt","appendix":"A","kind":"parameter","name":"validator_reward_bond_ppt","section":"protocol-params","value":"500","unit":"parts-per-thousand","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_reward_bond_ppt` | 500 | parts-per-thousand | D-0539 | Share of each active seat's validator block-reward leg that is added to its bonded self-stake and to its lock (D-0539); the remainder and all fees are liquid. Spec-only until #3655 wires it. yellowpaper §9.1 R9.13. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"A:validator_unlock_duration_blocks","appendix":"A","name":"validator_unlock_duration_blocks","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"A:validator_unlock_duration_blocks","appendix":"A","kind":"parameter","name":"validator_unlock_duration_blocks","section":"protocol-params","value":"315_360_000","unit":"blocks","evidence":{"source":"https://mcp.flop.network/mcp#flop_knowledge_get","measuredAt":"2026-11-05T20:44:54.666Z","quote":"| `validator_unlock_duration_blocks` | 315_360_000 | blocks | D-0539 | Linear unlock span of a Validator grant (from block 0 for the genesis grant) and of each bonded reward tranche (from its bonding): five halving intervals, 5 x halving_interval_blocks (D-0539). Unlocking never unbonds. Spec-only until #3654 wires it. yellowpaper §8.2 R8.7. |"}},"reason":"The catalog identifier has no parsed Appendix A row.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"G:aleph.noteFinalized","appendix":"G","name":"noteFinalized","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"G:aleph.noteFinalized","appendix":"G","kind":"call","section":"Indexed top-level calls","name":"noteFinalized","pallet":"aleph","arguments":null,"value":"aleph.noteFinalized","unit":"","evidence":{"source":"https://mcp.flop.network/mcp#flop_indexer_query","measuredAt":"2026-11-05T20:44:57.274Z","quote":"{\"hash\":\"0x6e2c298b4ed7e3d2d180b67cafa0be749779595b6587ed78a072f15ce7284a1a\",\"blockNumber\":2988396,\"section\":\"aleph\",\"method\":\"noteFinalized\",\"args\":\"[\\\"2,988,392\\\",\\\"0xace68ad3ce653facf62b78bf0f17e996a0d2a5725e578e3c576a7405a6a5b54b\\\"]\",\"success\":1,\"timestamp\":1793911494000}"}},"reason":"This exact top-level indexed call name has no parsed Appendix G entry. Appendix G is not a complete runtime inventory.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"G:timestamp.set","appendix":"G","name":"set","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"G:timestamp.set","appendix":"G","kind":"call","section":"Indexed top-level calls","name":"set","pallet":"timestamp","arguments":null,"value":"timestamp.set","unit":"","evidence":{"source":"https://mcp.flop.network/mcp#flop_indexer_query","measuredAt":"2026-11-05T20:44:57.274Z","quote":"{\"hash\":\"0xc4019545d1931843fa69d86200fba9909bb396ce12463056eb183adf93d66b46\",\"blockNumber\":2988396,\"section\":\"timestamp\",\"method\":\"set\",\"args\":\"[\\\"1,793,911,494,000\\\"]\",\"success\":1,\"timestamp\":1793911494000}"}},"reason":"This exact top-level indexed call name has no parsed Appendix G entry. Appendix G is not a complete runtime inventory.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."},{"id":"G:utility.batchAll","appendix":"G","name":"batchAll","result":"RUNTIME_ONLY","spec":null,"runtime":{"id":"G:utility.batchAll","appendix":"G","kind":"call","section":"Indexed top-level calls","name":"batchAll","pallet":"utility","arguments":null,"value":"utility.batchAll","unit":"","evidence":{"source":"https://mcp.flop.network/mcp#flop_indexer_query","measuredAt":"2026-11-05T20:44:57.274Z","quote":"{\"hash\":\"0x2340cf177ee4e523ce66842c96f0738bd7e965ade77064cdc7b9329ec06917b8\",\"blockNumber\":2988389,\"section\":\"utility\",\"method\":\"batchAll\",\"args\":\"[[{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5FF7svSaLgMjPefMGQebZAwQE3teiD2rskH5bAiVKJFFCgCb\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5HmwJRhpCzTRRGWRThFmTprvLhpKjWnTcDdMZ8n1KFneQfEZ\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5HRvN1p6GmrL1DVoanmmt29medG4F2gKyfJdR2goD7ZMAvP2\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5DrATRoUjpjS5APRiz8UnLwTUsUoGkYu1d7wtLRCQwVDixfU\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5DqeHAqyHkrDqwWF6SwotoaPhR6ZccqGiaZS1xSxEy24Wsem\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5DfAxUTpCX3Z9YLdckyqhrwCrFrFgSdZWQ7CARpi3fMiS1XL\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5GZSDo2GT2jrhe92Li4vCfYN5QgWUXWrtkhPKqp4TtyJB2hK\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5GN49Weu4R4nosqd5viUnfAHp1T7xV8YEVgv4Fw7sBcCm4ae\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5GsGRqNg7FqT9wEk9jKAJiRtJJmiCueHViqTHHU8egFykdu4\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5F6n378s4VAT4SgREsvEP9jZoWF7qLzAwXbmJBUi29MLVchD\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5CAoodPnmpWGD9fSbtHYizZUPEVhanLH5fUUyqDN4aibp1NA\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5G8vmnEuCyqtemt49S2eUREfwuH3edjYuBZ9nwNeuUcpdujn\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5GAhwDDRTV9cdZNV3SajYHphUb8Sr77Hy8wSXimHYvEmz4XD\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5FpVvXAbxnw1NQdyvfs5Qy7YYgQFv2uEicHguEzePG8ZBjz5\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5CFsH9eA2a8PT6n9kpTh8Wgz8N7512vYtbJM61BSktQnEW1E\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5HMdrvpHT1TyJkFTvgSohHvv6KS2crycQo2i9mgtEudNA6fR\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5Ca3EM8RgyUc4TWfQJbGTj29e4okFbWQrcZDjV3pynLp2qm5\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5GYa4BV6SEBgCJKEZr75a1YKrp3VVoi5sQsnCDsemLiw4J3X\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5GYQ3mR2uwYXsfsgJ56vCzVmtyAHejsgGgJi8yw1xBzUTDam\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5CGRKnh1Chn27vQ2X1kWXTmF7DNccjTf4c7tSKtpNr7FKNvE\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5CCe1UM6PFheprgevLNcc169AsNdAzVrFAoTtLkd7bpNEo3h\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5G4BWBJpzHNWgcrbP7yCURngJd6ufGHTQoyFBh7WrGTfbfK5\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5HpzJBPyBuMdTMYgkWPGhkxKyMGf2mKGpTsgJw8NH3fx95U8\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5ExwTwEzGuST1So6zjaBGBfvJq3AouKCfqkywiaDaNpmQHo5\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"},{\\\"args\\\":{\\\"dest\\\":{\\\"Id\\\":\\\"5HTi2a5h93X3QWP6qL4nRi5cyoez5ovSsbGd2bzcGZTWMdTS\\\"},\\\"value\\\":\\\"25,000,000,000,000,000,000\\\"},\\\"method\\\":\\\"transferKeepAlive\\\",\\\"section\\\":\\\"balances\\\"}]]\",\"success\":1,\"timestamp\":1793911487000}"}},"reason":"This exact top-level indexed call name has no parsed Appendix G entry. Appendix G is not a complete runtime inventory.","needed":"A spec entry or an explicit identifier mapping. Similar spellings are not a match."}],"counts":{"MATCH":130,"DRIFT":0,"SPEC_ONLY":103,"RUNTIME_ONLY":21,"UNOBSERVABLE":139},"warnings":["provenance unavailable: repo sources are not mounted next to the catalog"],"transactionCount":100,"stats":{"source":"https://mcp.flop.network/mcp#flop_get_stats","measuredAt":"2026-11-05T20:44:56.248Z","quote":"{\n  \"stats\": {\n    \"latestBlockNumber\": 2988390,\n    \"totalBlocks\": 2988390,\n    \"tps\": 1.82,\n    \"activeHTLCs\": 17,\n    \"totalHTLCs\": 17,\n    \"proofs24h\": 0,\n    \"activeOperators\": 0,\n    \"avgBlockTime\": 1000,\n    \"totalTransactions\": 5486869,\n    \"txVolume24h\": 174301,\n    \"totalAccounts\": 11551,\n    \"flopLocked\": \"36000000000000000000\"\n  }\n}"}}