{
 "statement": "DIAGNOSTIC, never a trigger: this reading attributes accepted work to payout identities (keys and addresses), not to hardware suppliers; one supplier can split keys, work through pools or withhold work, so splitting and withholding are detectable here, not prevented, and no activation rests on it (the auditor's amendment ruling of 11 October 2026; the work-authority upgrade activates at a precommitted height). PROTOTYPE on the dev chains.",
 "schema": "igneum-attribution/v0",
 "label": "prototype",
 "generated_utc": "2026-10-11T14:03:23Z",
 "window_days": 30,
 "source": "the ecosystem seat's computation from the chains' own records over the mesh and the pool listeners' share windows, beside protocol A's node-side reading (igneum_attribution, probed each cycle; served under node_side where the node exposes it: the node attributes a listed block to its bond key, this seat's tables split it by the payout list)",
 "limits": [
  "identities are keys and addresses, not people or suppliers; a supplier may hold many and a key may be rented",
  "withholding (a found block never submitted) and Sybil splitting (one supplier under many keys) are detectable from the pool's receipts and the chain, not prevented",
  "a block that carries a payout list is attributed to the listed addresses by weight as the list states it; the list is the pool coordinator's statement, checked by members against their own shares",
  "the named key in a listed block's extra data is the last authorizing member on one sealer, not necessarily the finder (the prototype's stated limit)",
  "the dev chains are younger than the window, so the window covers each whole chain; a dev chain is sealed by a few nodes and one identity above a quarter is expected and means nothing about launch",
  "pool share windows are the pool's PPLNS window, not thirty days; the pool's own thirty-day attribution is the chain's, through its list"
 ],
 "chains": [
  {
   "chain": "devnet4",
   "head": 3776,
   "head_utc": "2026-10-11T14:03:00Z",
   "window": {
    "days": 30,
    "from_utc": "2026-09-11T14:03:23Z",
    "to_utc": "2026-10-11T14:03:23Z",
    "from_block": 1,
    "to_block": 3776,
    "blocks": 3776,
    "covers_whole_chain": true,
    "chain_age_days": 0.62
   },
   "accepted_work": 570300870,
   "work_unit": "block difficulty summed over canonical blocks in the window (uncles not counted)",
   "listed_blocks": 2114,
   "listed_work_share": 0.573574,
   "largest_share": 0.384893,
   "identities": [
    {
     "id": "0x78d6a9d083d92a07791b0424b46862383126c059",
     "kind": "address",
     "work": 219504791,
     "share": 0.384893,
     "share_pct": 38.49,
     "above_quarter": true,
     "blocks": 1423.56
    },
    {
     "id": "0x8efb30577370a071d77c63f3bab7da0a7af96be0",
     "kind": "address",
     "work": 170864661,
     "share": 0.299604,
     "share_pct": 29.96,
     "above_quarter": true,
     "blocks": 1329.539
    },
    {
     "id": "0xef6e101eef39bf25e34797589259a45cb786d24c",
     "kind": "address",
     "work": 72682810,
     "share": 0.127446,
     "share_pct": 12.74,
     "above_quarter": false,
     "blocks": 329
    },
    {
     "id": "0x69a1bad0bee93be2e903cc87eb65c8514d815a58",
     "kind": "address",
     "work": 64504551,
     "share": 0.113106,
     "share_pct": 11.31,
     "above_quarter": false,
     "blocks": 331.353
    },
    {
     "id": "0x5ec0000000000000000000000000000000000b0b",
     "kind": "address",
     "work": 16205767,
     "share": 0.028416,
     "share_pct": 2.84,
     "above_quarter": false,
     "blocks": 83.548
    },
    {
     "id": "0x00000000000000000000000000000000000000bb",
     "kind": "address",
     "work": 15714071,
     "share": 0.027554,
     "share_pct": 2.76,
     "above_quarter": false,
     "blocks": 186.75
    },
    {
     "id": "0x00000000000000000000000000000000000000aa",
     "kind": "address",
     "work": 5237966,
     "share": 0.009185,
     "share_pct": 0.92,
     "above_quarter": false,
     "blocks": 62.25
    },
    {
     "id": "0x00000000000000000000000000000000000c3a01",
     "kind": "address",
     "work": 3033776,
     "share": 0.00532,
     "share_pct": 0.53,
     "above_quarter": false,
     "blocks": 13.2
    },
    {
     "id": "0x00000000000000000000000000000000000c3b02",
     "kind": "address",
     "work": 2022514,
     "share": 0.003546,
     "share_pct": 0.35,
     "above_quarter": false,
     "blocks": 8.8
    },
    {
     "id": "0x00000000000000000000000000000000000000dd",
     "kind": "address",
     "work": 329988,
     "share": 0.000579,
     "share_pct": 0.06,
     "above_quarter": false,
     "blocks": 5
    },
    {
     "id": "0x76428a2d6ed87a6accfb90e90f7f3ffb72e35872",
     "kind": "address",
     "work": 197166,
     "share": 0.000346,
     "share_pct": 0.03,
     "above_quarter": false,
     "blocks": 3
    }
   ],
   "by_bond_key": [
    {
     "id": "0x4b189f87c2cc4f621f250639a1ef3b727f53b52916ef8123a4547a46c62935fd",
     "kind": "bond_key",
     "work": 334673371,
     "share": 0.586837,
     "share_pct": 58.68,
     "above_quarter": true
    },
    {
     "id": "0x7f9357d4898ad1b863937304a8df8130add2e1a62fcdd3d0adece631ff9e5d59",
     "kind": "bond_key",
     "work": 154937933,
     "share": 0.271678,
     "share_pct": 27.17,
     "above_quarter": true
    },
    {
     "id": "0x2d6526d6e4b3ec83b0ecf3b587b06fca32daa1b466d15c779c15e9b9a551c2e1",
     "kind": "bond_key",
     "work": 36357527,
     "share": 0.063751,
     "share_pct": 6.38,
     "above_quarter": false
    },
    {
     "id": "0xe767496a2fd7a546de09d1035a65ff4dec92c78f0d7eb813e630035b7b442b1c",
     "kind": "bond_key",
     "work": 36325283,
     "share": 0.063695,
     "share_pct": 6.37,
     "above_quarter": false
    },
    {
     "id": "0x10388c17f069e583f5beec9b3c2058e892e7f62c87078c95e9c5ae570ee0ea79",
     "kind": "bond_key",
     "work": 3000659,
     "share": 0.005262,
     "share_pct": 0.53,
     "above_quarter": false
    },
    {
     "id": "0x5d8cf8bbe11b239b288dee5eb02b784f8b363703152096d189b5fd02bae303aa",
     "kind": "bond_key",
     "work": 2055649,
     "share": 0.003604,
     "share_pct": 0.36,
     "above_quarter": false
    },
    {
     "id": "0x894936e6317ac7b21ff756aaad058e3e80b3e5f12fc97e3e98db5b42784476e3",
     "kind": "bond_key",
     "work": 329988,
     "share": 0.000579,
     "share_pct": 0.06,
     "above_quarter": false
    }
   ],
   "by_named_key": [
    {
     "id": "0x38b4656bbdf9bac8f1577aa796623c3f1cecb80d8096f5e520dd7329094f756d",
     "kind": "member_key_in_extra",
     "work": 147093150,
     "share": 0.257922,
     "share_pct": 25.79,
     "above_quarter": true
    },
    {
     "id": "0x89d4e6a6d683a6b0216042c40a538b3d5bcac5a811e0622add8b6c5adfe33e69",
     "kind": "member_key_in_extra",
     "work": 3000659,
     "share": 0.005262,
     "share_pct": 0.53,
     "above_quarter": false
    },
    {
     "id": "0xfaaffcadb46fd13cf0f23efdda39d4b62e7c3789d965736655f3a06b1545ed30",
     "kind": "member_key_in_extra",
     "work": 2857132,
     "share": 0.00501,
     "share_pct": 0.5,
     "above_quarter": false
    },
    {
     "id": "0x36656d6ed885147410c6be856b26e2cb80d9c9e675d8582b6bf0a78f8a733929",
     "kind": "member_key_in_extra",
     "work": 2055649,
     "share": 0.003604,
     "share_pct": 0.36,
     "above_quarter": false
    },
    {
     "id": "0x3961373231393733623139373933643730333366373061303266393666383065",
     "kind": "member_key_in_extra",
     "work": 313070,
     "share": 0.000549,
     "share_pct": 0.05,
     "above_quarter": false
    }
   ],
   "payout_lists_seen": [
    {
     "list": [
      {
       "address": "0x5ec0000000000000000000000000000000000b0b",
       "weight": 1
      },
      {
       "address": "0x78d6a9d083d92a07791b0424b46862383126c059",
       "weight": 999
      }
     ],
     "coinbase": "0xa4403489aacde45d45f317e773bacf914f454a0f",
     "blocks": 1088,
     "work": 154123985
    },
    {
     "list": [
      {
       "address": "0x5ec0000000000000000000000000000000000b0b",
       "weight": 109
      },
      {
       "address": "0x69a1bad0bee93be2e903cc87eb65c8514d815a58",
       "weight": 438
      },
      {
       "address": "0x78d6a9d083d92a07791b0424b46862383126c059",
       "weight": 445
      },
      {
       "address": "0x8efb30577370a071d77c63f3bab7da0a7af96be0",
       "weight": 6
      }
     ],
     "coinbase": "0x52e42efb91d74db637fc3209d74b72b4319f20ea",
     "blocks": 755,
     "work": 146976979
    },
    {
     "list": [
      {
       "address": "0x00000000000000000000000000000000000000aa",
       "weight": 1
      },
      {
       "address": "0x00000000000000000000000000000000000000bb",
       "weight": 3
      }
     ],
     "coinbase": "0x002aebaf2dc9fce5a15a4850ade9d542d1c5e60b",
     "blocks": 249,
     "work": 20952227
    },
    {
     "list": [
      {
       "address": "0x00000000000000000000000000000000000c3a01",
       "weight": 3
      },
      {
       "address": "0x00000000000000000000000000000000000c3b02",
       "weight": 2
      }
     ],
     "coinbase": "0x533191a97a8b73a03b2b15994071ac5c622a3c8b",
     "blocks": 22,
     "work": 5056308
    }
   ],
   "error": null,
   "node_side": {
    "status": "node",
    "method": "igneum_attribution",
    "label": "prototype; read-only diagnostic; accepted work by identity over a trailing window of block time; nothing depends on it",
    "head": 3776,
    "head_hash": "0x5b69a6b3d397196c95757a366c22301b39f4c9b324d16cc78c689fe0d29435be",
    "window_seconds": 2592000,
    "from_height": 1,
    "blocks": 3776,
    "accepted_work": 570300870,
    "identities": [
     {
      "id": "bond:0x4b189f87c2cc4f621f250639a1ef3b727f53b52916ef8123a4547a46c62935fd",
      "kind": "bond",
      "blocks": 2225,
      "work": 334673371,
      "share": 0.586837,
      "share_pct": 58.68,
      "above_quarter": true
     },
     {
      "id": "bond:0x7f9357d4898ad1b863937304a8df8130add2e1a62fcdd3d0adece631ff9e5d59",
      "kind": "bond",
      "blocks": 1156,
      "work": 154937933,
      "share": 0.271678,
      "share_pct": 27.16,
      "above_quarter": true
     },
     {
      "id": "bond:0x2d6526d6e4b3ec83b0ecf3b587b06fca32daa1b466d15c779c15e9b9a551c2e1",
      "kind": "bond",
      "blocks": 164,
      "work": 36357527,
      "share": 0.063751,
      "share_pct": 6.37,
      "above_quarter": false
     },
     {
      "id": "bond:0xe767496a2fd7a546de09d1035a65ff4dec92c78f0d7eb813e630035b7b442b1c",
      "kind": "bond",
      "blocks": 165,
      "work": 36325283,
      "share": 0.063695,
      "share_pct": 6.36,
      "above_quarter": false
     },
     {
      "id": "bond:0x10388c17f069e583f5beec9b3c2058e892e7f62c87078c95e9c5ae570ee0ea79",
      "kind": "bond",
      "blocks": 13,
      "work": 3000659,
      "share": 0.005262,
      "share_pct": 0.52,
      "above_quarter": false
     },
     {
      "id": "coinbase:0x8EfB30577370A071D77c63f3BaB7Da0A7af96bE0",
      "kind": "coinbase",
      "blocks": 36,
      "work": 2423294,
      "share": 0.004249,
      "share_pct": 0.42,
      "above_quarter": false
     },
     {
      "id": "bond:0x5d8cf8bbe11b239b288dee5eb02b784f8b363703152096d189b5fd02bae303aa",
      "kind": "bond",
      "blocks": 9,
      "work": 2055649,
      "share": 0.003604,
      "share_pct": 0.36,
      "above_quarter": false
     },
     {
      "id": "bond:0x894936e6317ac7b21ff756aaad058e3e80b3e5f12fc97e3e98db5b42784476e3",
      "kind": "bond",
      "blocks": 5,
      "work": 329988,
      "share": 0.000579,
      "share_pct": 0.05,
      "above_quarter": false
     },
     {
      "id": "coinbase:0x76428A2D6Ed87a6aCCfB90E90F7F3fFB72E35872",
      "kind": "coinbase",
      "blocks": 3,
      "work": 197166,
      "share": 0.000346,
      "share_pct": 0.03,
      "above_quarter": false
     }
    ],
    "limits": [
     "withholding: a miner that finds blocks and withholds them is not counted; a withholding attack is detectable as a share below the identity's hash rate, not prevented",
     "sybil splitting: one operator under several bond keys or coinbase addresses reads as several identities; detectable by off-chain correlation, not prevented",
     "pools: work mined through a pool reads under the pool's identity (its bond key or coinbase); the pool's own share ledger is not visible to the node",
     "payout lists: a block with a payout list is attributed to its bond key, never to the list's entries",
     "window: by block time ending at the head's time, not by the wall clock; a chain that stalls keeps its last window",
     "diagnostic: read-only; no consensus rule, activation or trigger reads this figure"
    ],
    "difference": "the node attributes a listed block to its bond key, never to the list's entries; this seat's tables split it by the list"
   }
  },
  {
   "chain": "devnet2",
   "head": 8250,
   "head_utc": "2026-10-11T14:03:01Z",
   "window": {
    "days": 30,
    "from_utc": "2026-09-11T14:03:23Z",
    "to_utc": "2026-10-11T14:03:23Z",
    "from_block": 1,
    "to_block": 8250,
    "blocks": 8250,
    "covers_whole_chain": true,
    "chain_age_days": 1.38
   },
   "accepted_work": 45546225492,
   "work_unit": "block difficulty summed over canonical blocks in the window (uncles not counted)",
   "listed_blocks": 0,
   "listed_work_share": 0.0,
   "largest_share": 1.0,
   "identities": [
    {
     "id": "0x76428a2d6ed87a6accfb90e90f7f3ffb72e35872",
     "kind": "address",
     "work": 45546225492,
     "share": 1.0,
     "share_pct": 100.0,
     "above_quarter": true,
     "blocks": 8250
    }
   ],
   "by_bond_key": [],
   "by_named_key": [],
   "payout_lists_seen": [],
   "error": null,
   "node_side": {
    "status": "not exposed yet (the node answers \"the method igneum_attribution does not exist/is not available\"); this seat's computation stands in",
    "method": "igneum_attribution"
   }
  },
  {
   "chain": "build9-igneumhash",
   "head": 5199,
   "head_utc": "2026-10-11T14:03:10Z",
   "window": {
    "days": 30,
    "from_utc": "2026-09-11T14:03:23Z",
    "to_utc": "2026-10-11T14:03:23Z",
    "from_block": 1,
    "to_block": 5199,
    "blocks": 5199,
    "covers_whole_chain": true,
    "chain_age_days": 0.68
   },
   "accepted_work": 11547022468,
   "work_unit": "block difficulty summed over canonical blocks in the window (uncles not counted)",
   "listed_blocks": 0,
   "listed_work_share": 0.0,
   "largest_share": 1.0,
   "identities": [
    {
     "id": "0x69a1bad0bee93be2e903cc87eb65c8514d815a58",
     "kind": "address",
     "work": 11547022468,
     "share": 1.0,
     "share_pct": 100.0,
     "above_quarter": true,
     "blocks": 5199
    }
   ],
   "by_bond_key": [],
   "by_named_key": [],
   "payout_lists_seen": [],
   "error": null,
   "node_side": {
    "status": "not exposed yet (the node answers \"the method igneum_attribution does not exist/is not available\"); this seat's computation stands in",
    "method": "igneum_attribution"
   }
  },
  {
   "chain": "build9-null",
   "head": 273,
   "head_utc": "2026-10-10T21:41:58Z",
   "window": {
    "days": 30,
    "from_utc": "2026-09-11T14:03:23Z",
    "to_utc": "2026-10-11T14:03:23Z",
    "from_block": 1,
    "to_block": 273,
    "blocks": 273,
    "covers_whole_chain": true,
    "chain_age_days": 0.69
   },
   "accepted_work": 24839210,
   "work_unit": "block difficulty summed over canonical blocks in the window (uncles not counted)",
   "listed_blocks": 0,
   "listed_work_share": 0.0,
   "largest_share": 1.0,
   "identities": [
    {
     "id": "0x69a1bad0bee93be2e903cc87eb65c8514d815a58",
     "kind": "address",
     "work": 24839210,
     "share": 1.0,
     "share_pct": 100.0,
     "above_quarter": true,
     "blocks": 273
    }
   ],
   "by_bond_key": [],
   "by_named_key": [],
   "payout_lists_seen": [],
   "error": null,
   "node_side": {
    "status": "not exposed yet (the node answers \"the method igneum_attribution does not exist/is not available\"); this seat's computation stands in",
    "method": "igneum_attribution"
   }
  }
 ],
 "pools": [
  {
   "pool": "pool-pay-nc",
   "chain": "build9-igneumhash",
   "window": "the pool's current share window (PPLNS, N blocks' worth of shares), not the trailing thirty days",
   "window_target": 6438304,
   "window_total": 4306432,
   "shares": 8411,
   "members": [
    {
     "key": "7d274ceb3a7bdc34900f10476bca1f2ca3a66540d8a64181317c4e19980c3542",
     "account": "0x78d6a9d083d92a07791b0424b46862383126c059",
     "workers": [
      "nc1"
     ],
     "shares": 3745,
     "weight": 1917440,
     "share": 0.44525,
     "share_pct": 44.53,
     "above_quarter": true
    },
    {
     "key": "b8fe51a2b33476a06ae4ddaf7c4f67b1e96a007fa2a0ecaf01766bda77b1a4bb",
     "account": "0x69a1bad0bee93be2e903cc87eb65c8514d815a58",
     "workers": [
      "nc2"
     ],
     "shares": 3688,
     "weight": 1888256,
     "share": 0.438473,
     "share_pct": 43.85,
     "above_quarter": true
    },
    {
     "key": "34cd2d396a2415c61dd5d10e802841dbaf7267a5b9033ad868ed4863b768f1ea",
     "account": "0x5ec0000000000000000000000000000000000b0b",
     "workers": [
      "sec-receipts"
     ],
     "shares": 177,
     "weight": 90624,
     "share": 0.021044,
     "share_pct": 2.1,
     "above_quarter": false
    },
    {
     "key": "94bf1d78cd2b9ad2270ee1cd4f3fad25b472e5566f9b135f04f52ded906271d6",
     "account": "0x5ec0000000000000000000000000000000000b0b",
     "workers": [
      "sec-receipts"
     ],
     "shares": 164,
     "weight": 83968,
     "share": 0.019498,
     "share_pct": 1.95,
     "above_quarter": false
    },
    {
     "key": "3a684ff896f78a334d157abb531e2013b53de792cfeec9fc1e31491a3460230e",
     "account": "0x5ec0000000000000000000000000000000000b0b",
     "workers": [
      "sec-receipts"
     ],
     "shares": 155,
     "weight": 79360,
     "share": 0.018428,
     "share_pct": 1.84,
     "above_quarter": false
    },
    {
     "key": "43f77279642790e9958754126c76e4396c8813172af7574342ab9437794bdb55",
     "account": "0x5ec0000000000000000000000000000000000b0b",
     "workers": [
      "sec-receipts"
     ],
     "shares": 145,
     "weight": 74240,
     "share": 0.017239,
     "share_pct": 1.72,
     "above_quarter": false
    },
    {
     "key": "c92d39b1ef51cb9e354f363fa9ee54c6094419b18520768c75d40a819a0ff333",
     "account": "0x5ec0000000000000000000000000000000000b0b",
     "workers": [
      "sec-receipts"
     ],
     "shares": 143,
     "weight": 73216,
     "share": 0.017002,
     "share_pct": 1.7,
     "above_quarter": false
    },
    {
     "key": "47b8a907b4b2c234f6e2bf22c8ef593526861b3b6409db980709ef8260b3457b",
     "account": "0x5ec0000000000000000000000000000000000b0b",
     "workers": [
      "sec-receipts"
     ],
     "shares": 140,
     "weight": 71680,
     "share": 0.016645,
     "share_pct": 1.66,
     "above_quarter": false
    },
    {
     "key": "787f6b9794596188116722b321b97dc967f86ce5086ea77a8d5cd76abd3357f3",
     "account": "0x8efb30577370a071d77c63f3bab7da0a7af96be0",
     "workers": [
      "walletb"
     ],
     "shares": 54,
     "weight": 27648,
     "share": 0.00642,
     "share_pct": 0.64,
     "above_quarter": false
    }
   ]
  },
  {
   "pool": "pool-pay-cn",
   "chain": "devnet4",
   "window": "the pool's current share window (PPLNS, N blocks' worth of shares), not the trailing thirty days",
   "window_target": 441956,
   "window_total": 461308,
   "shares": 3,
   "members": [
    {
     "key": "5a9cb7491aaf4d0b17c48ee9c60c4654f0d586a44044653c3e429f5cb321e40b",
     "account": "0x78d6a9d083d92a07791b0424b46862383126c059",
     "workers": [
      "cn1"
     ],
     "shares": 3,
     "weight": 461308,
     "share": 1.0,
     "share_pct": 100.0,
     "above_quarter": true
    }
   ]
  }
 ]
}