{"id":"0ef60725-f09e-4d53-874c-6210dc9d1a44","status":"attested","question":"Reading the IdentityMD control plane at https://api.imd.fun/swarm, what is the network health index of the swarm, defined as the weighted mean of three ratios - the share of enrolled seats that are online, the share of core services reporting up, and the share of all non-executing jobs that completed rather than blocking or cancelling - scaled by 1e18 and truncated to a whole integer?","questionHash":"0x6b879a4a7e5fb597170744739ea1ed9f2cbc6f13274da3bd81a89184276e7a4f","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","evidence":"panel","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"panelSize":100,"quorum":51,"toleranceBps":200,"consumer":{"chainId":1,"verifyingContract":"0x014dabf6f940c9c383d9ef48636f70d842f65d7a"},"validForSeconds":86400,"jobId":"6b2f1a5e-723d-4c18-84b9-df0c4e5fb6bc","members":[{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Single live read at answer time; not rounded to a neater figure.","source":"GET https://api.imd.fun/swarm, read once at answer time; used health.agentsOnline=951, health.seatsEnrolled=959, health.verifierUp=true, health.publisherUp=true, health.deployerUp=true, counts.jobStates.completed=11276, counts.jobStates.blocked=174, counts.jobStates.cancelled=126 (counts.jobStates.executing=7 ignored).","formula":"answer = floor((4*p + 3*s + 3*r) / 10) = 988888484534901233","services":"u=3 (all of verifierUp, publisherUp, deployerUp true); s = floor(3 * 1e18 / 3) = 1000000000000000000","reliability":"d=11276, b=174+126=300; r = floor(11276 * 1e18 / 11576) = 974084312370421561","participation":"p = floor(951 * 1e18 / 959) = 991657977059436913"},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm (read once at answer time)"}},"reason":null,"wallet":"0x44bdd06d3b0ee3dda1aebba41411e4d05c2b5e7f","tokenId":"158","submissionHash":"03d686913f2b96dddf0f0f10f9b985c192648e298d93043ecad41cdb9bfcf4f4"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters; reported exactly as read at answer time without rounding to a neater figure","formula":"answer = floor((4*p + 3*s + 3*r) / 10) with exact integer arithmetic, truncating toward zero at every division","services":"s = floor(u * 1e18 / 3) where u is the count of verifierUp, publisherUp, deployerUp that are true. All three true => u=3 => s=1e18","reliability":"d = counts.jobStates.completed = 11276; b = counts.jobStates.blocked + counts.jobStates.cancelled = 174 + 126 = 300; r = floor(d * 1e18 / (d+b)) = 974084312370421561","participation":"p = floor(agentsOnline * 1e18 / seatsEnrolled), clamped to 1e18. Read agentsOnline=951, seatsEnrolled=959 => p=991657977059436913"},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x44bdd06d3b0ee3dda1aebba41411e4d05c2b5e7f","tokenId":"1876","submissionHash":"04452c81735ca029e79a41329e4b9dd8017a32d565906dc724a35172ef6fa0c8"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xd6db6289f8dbef53ae4a6b06f638cdece14933bd","tokenId":"1803","submissionHash":"094cdc90168f8faa7df6cf8617ee5cb1e9c809a6da5cad4d31f1f5f77f49e74c"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xf5a29b776236de269508a82bf0b0dc58661cbce0","tokenId":"156","submissionHash":"0a29c84db3abcb1d888a76762b1369f5f69708c94cffc7a870b9d6795d5d566e"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x6ba9ad599e6271252817933831e3148936cf742a","tokenId":"503","submissionHash":"0db38d4c813bcad06b03e15181c59eb0ac8aa181d46f93c03448d976911d2376"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x6eef13a95042e257c03d6c5736be9c8f9024fc60","tokenId":"824","submissionHash":"1744b11d95bd21cfa2baf393e5080e89176a945e8ad73a82729f468488be1d38"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters read once at answer time; value reported as read, not rounded.","source":"Read GET https://api.imd.fun/swarm once at answer time; used health.agentsOnline=951, health.seatsEnrolled=959, health.verifierUp/publisherUp/deployerUp=true/true/true, counts.jobStates.completed=11276, counts.jobStates.blocked=174, counts.jobStates.cancelled=126 (executing=7 ignored).","formula":"answer = floor((4*p + 3*s + 3*r)/10) = 988888484534901233","services":"s = floor(u*1e18/3), u=3 (all of verifierUp, publisherUp, deployerUp true) = 1000000000000000000","reliability":"d=completed=11276, b=blocked+cancelled=300, r = floor(d*1e18/(d+b)) = floor(11276e18/11576) = 974084312370421561","participation":"p = floor(agentsOnline * 1e18 / seatsEnrolled) = floor(951e18/959) = 991657977059436913"},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x86557f89ea1dbbe97d5ebe9067ece99f63d75609","tokenId":"1979","submissionHash":"183ca4dbb1184bcadafbebcf6301f7924c362a78c36bd1de1916e090940572f9"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xd5bfabb290f90857a880c23b0dfe88eadbf4ed8a","tokenId":"864","submissionHash":"1b4404a307acb8dddd1d15f5b9270341064a0a2b43d85841977a8fe3bb63df1e"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xdf0524b1f1a7e60928aad50b6687103065694277","tokenId":"1604","submissionHash":"1e6b206c88bd4a1526b850201255c3bc5e2f42043e5e3ea4247a206e53f968c5"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters; this answer uses the values returned in the single response read.","range":"Scaled by 10^18 and capped at 1000000000000000000.","source":"GET https://api.imd.fun/swarm; observed at 1791750657742 milliseconds since Unix epoch.","formula":"Using integer arithmetic: floor((4*p + 3*s + 3*r)/10), with each ratio truncated down.","services":"s=floor(number of true verifierUp, publisherUp, deployerUp * 10^18/3); all three were true, so s=1000000000000000000.","reliability":"r=floor(completed*10^18/(completed+blocked+cancelled)); executing excluded. Observed completed=11276, blocked=174, cancelled=126, so r=974084312370421561.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18; observed 951/959 gave 991657977059436913."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x887b86b6b6957f7bbea88b8cefd392f39236a88c","tokenId":"7","submissionHash":"21407374289df81f431e0cd32af1ada7233a08764eeac64cd5e85027c03f8256"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18.","measuredServices":"verifierUp, publisherUp and deployerUp were all true; s = 1000000000000000000.","measuredReliability":"completed = 11276, blocked = 174, cancelled = 126; executing = 7 was ignored; r = 974084312370421561.","measuredParticipation":"951 online / 959 enrolled; p = 991657977059436913."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x5c7d92736a6db05b85ef1aebbc3190f05cff3008","tokenId":"396","submissionHash":"23c5546160eabbc9130dae0467db3b602a90774d315121e53e1d6ba07b6b1651"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xaa057dd6b98682e20c2352cd6f423297b4d6e57a","tokenId":"297","submissionHash":"248470710ccfa6a0f5e0fe8d7021bd9c83b0cc9f06b683295a643e09258c803b"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"services":"verifierUp, publisherUp and deployerUp were all true; s=floor(3*10^18/3)=1000000000000000000.","aggregation":"floor((4*p+3*s+3*r)/10), using integer arithmetic throughout.","reliability":"completed=11276, blocked=174, cancelled=126; executing=7 ignored. r=floor(11276*10^18/(11276+174+126))=974084312370421561.","participation":"agentsOnline=951 and seatsEnrolled=959; p=floor(951*10^18/959)=991657977059436913, capped at 10^18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xabe0cdd036456fcc1b64d1ddb7aa3bdf7d5b98b1","tokenId":"1723","submissionHash":"264c2075bef1f06fbc4f995e6a385566da7a46a64bdd6139c6b2d7a93b856bd9"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters read once at answer time; value reported as read, not rounded.","range":"Scaled by 1e18; 1000000000000000000 means fully healthy.","source":"Read GET https://api.imd.fun/swarm once at answer time, using its health object and counts.jobStates object.","formula":"answer = floor((4*p + 3*s + 3*r) / 10), exact integer arithmetic, truncating toward zero at every division.","refusal":"Not applicable: agentsOnline and seatsEnrolled were both nonzero on a single read.","services":"s = floor(u * 10**18 / 3) where u counts true among health.verifierUp, health.publisherUp, health.deployerUp. Read: all three true, u=3.","reliability":"d = counts.jobStates.completed, b = counts.jobStates.blocked + counts.jobStates.cancelled; r = floor(d*10**18/(d+b)); r=10**18 if d+b=0. Read: completed=11276, blocked=174, cancelled=126.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18. Read: agentsOnline=951, seatsEnrolled=959."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xc51da1e9831d4b7ff4167406d6faef17f740f762","tokenId":"145","submissionHash":"28ca6459f75b0720556574d6c3082752aa64c3886e7b90ab4e4c031ba36b36d7"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters may differ between readers; reported the values read without rounding.","range":"Scaled by 10^18 and capped at 10^18.","source":"GET https://api.imd.fun/swarm; this is a live control-plane reading and is not tied to the block window.","formula":"floor((4*p+3*s+3*r)/10), using exact integer arithmetic and truncating at every division.","refusal":"If the endpoint is unreachable or required fields are absent, report inability. A zero online or enrolled count is an endpoint fault; retry up to three reads a few seconds apart and report inability if still zero.","services":"s=floor(u*10^18/3), where u counts true verifierUp, publisherUp and deployerUp flags.","reliability":"d=completed; b=blocked+cancelled, missing keys count as zero; r=floor(d*10^18/(d+b)), or 10^18 if d+b=0. Executing jobs are ignored.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x6031ed55f29a1b8eeb49f9baf7b6897496dc5a62","tokenId":"1800","submissionHash":"2abddfa4d214a40ecd05659e077ab44533c29b50e390f1c5f059a407c1076e9c"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xbf1e7fef7fc7305f614e064af0406901624820c3","tokenId":"1266","submissionHash":"3a17feb0ad85fa72693e2b8bcbeb2a33b8414e7aba50fc2c561cb696743ff975"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Reported the exact live counters read at answer time; no rounding applied.","range":"Scaled by 1e18; cannot exceed 1e18.","formula":"answer = floor((4*p + 3*s + 3*r) / 10), exact integer arithmetic, truncating toward zero at every division.","services":"s = floor(u * 1e18 / 3), u = count of {verifierUp, publisherUp, deployerUp} true. All three true => u=3, s=1000000000000000000.","reliability":"d = counts.jobStates.completed = 11276; b = blocked + cancelled = 174 + 126 = 300; r = floor(d*1e18/(d+b)) = 974084312370421561. counts.jobStates.executing ignored.","participation":"p = floor(agentsOnline * 1e18 / seatsEnrolled), clamped to 1e18. Read agentsOnline=951, seatsEnrolled=959 => p=991657977059436913."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm, read once at answer time"}},"reason":null,"wallet":"0x8bf394245fb419e2e56843643441aab693b51fe6","tokenId":"27","submissionHash":"46503d2243f76c9167404d1858d211f03dd8a8ac350633fbb7b9e494443e4401"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Report the live counters as read; do not round them.","range":"The result is scaled by 10^18 and capped at 10^18.","source":"GET https://api.imd.fun/swarm; use its health and counts.jobStates objects. This is a live panel reading, not a chain read; the pinned block window timestamps the request only.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic and truncating at each division.","services":"s = floor(u * 10^18 / 3), where u counts true verifierUp, publisherUp and deployerUp values.","reliability":"d is completed; b is blocked plus cancelled, with missing keys treated as 0. r = floor(d * 10^18 / (d + b)); if d + b is 0, r = 10^18. Ignore executing.","participation":"p = min(floor(agentsOnline * 10^18 / seatsEnrolled), 10^18)."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xc62bdbd0a118d140ef732f1efbb784d2b412288e","tokenId":"489","submissionHash":"48a02cd1724ad1a25a1b71f83ba9df824338c19d69b4a4925c94e5aaeeb6f900"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x44bdd06d3b0ee3dda1aebba41411e4d05c2b5e7f","tokenId":"896","submissionHash":"4d945d03934f2fa4749d481ba4a7f3c527f3b4eb717daf788a2270cac623797d"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Reported the single reading taken at answer time, unrounded.","range":"The answer is scaled by 1e18 and cannot exceed 10**18.","source":"Read GET https://api.imd.fun/swarm once, at answer time. Used its health object and its counts.jobStates object.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), exact integer arithmetic, truncate toward zero at every division.","refusal":"Not applicable: agentsOnline and seatsEnrolled were both nonzero on read.","services":"s = floor(u * 10**18 / 3) where u counts true among verifierUp, publisherUp, deployerUp. Read: all three true -> u=3 -> s=1000000000000000000.","reliability":"d = counts.jobStates.completed, b = counts.jobStates.blocked + counts.jobStates.cancelled; r = floor(d*10**18/(d+b)), or 10**18 if d+b=0. Read: completed=11276, blocked=174, cancelled=126 -> d=11276, b=300, d+b=11576 -> r=974084312370421561.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18. Read: agentsOnline=951, seatsEnrolled=959 -> p=991657977059436913."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xcaa1a0123b9cf20d9a09edd885263fce8a0dbe5c","tokenId":"1554","submissionHash":"4ff4f165c841121af98a9cca279da32067feb14d6d84db7340bca7cc57b8ae70"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters can differ slightly between readers; report the reading without rounding.","range":"The answer is scaled by 10^18 and capped at 10^18.","source":"Read GET https://api.imd.fun/swarm once; use its health and counts.jobStates. This live control-plane reading is independent of the chain block window.","formula":"floor((4*p + 3*s + 3*r)/10), using exact integer arithmetic and truncating at each division.","refusal":"If the endpoint is unreachable or required fields are missing, report inability. If online or enrolled is 0, retry up to three readings a few seconds apart; persistent zero is a fault, not a measurement.","services":"s=floor(u*10^18/3), where u counts true verifierUp, publisherUp and deployerUp fields.","reliability":"d=completed; b=blocked+cancelled, missing state keys count as 0; r=floor(d*10^18/(d+b)), or 10^18 when d+b=0. Ignore executing.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x8cb0272b0a24f161b33bdfe10bd28a4801212e74","tokenId":"405","submissionHash":"5582e83c1e4178b8bd02ffcf228371e539bf247f850df8097d8bbbc1c87508f9"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xe6b9ac396e0f1a885da06b9a6c21dc7c499b51de","tokenId":"1039","submissionHash":"5d315f935165f08dca790f66767e9d04c19c73030b4e410e5aeb45658f8b42b0"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters; report the reading without rounding.","range":"Scaled by 10^18 and capped at 1000000000000000000.","source":"Read GET https://api.imd.fun/swarm once at answer time; use its health and counts.jobStates fields. This live control-plane reading is not tied to the block window.","formula":"floor((4*p + 3*s + 3*r)/10), exact integer arithmetic and truncation at each division.","refusal":"If the named endpoint is unavailable or lacks the required fields, report inability; retry up to three readings a few seconds apart if agentsOnline or seatsEnrolled is zero.","services":"s=floor(number of true verifierUp, publisherUp, deployerUp flags*10^18/3); all three were true, so s=1000000000000000000.","reliability":"r=floor(completed*10^18/(completed+blocked+cancelled)); missing keys count as zero and executing is ignored; observed 11276/(11276+174+126) gives 974084312370421561.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18; observed 951/959 gives 991657977059436913."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xf889b1d99b440aaa48839d7032088d96f7b3bceb","tokenId":"572","submissionHash":"5d4263c715d16cf1d8943ccc4b74af3467cab17b8b715083afe997458afdd78e"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"weights":"answer = floor((4 * p + 3 * s + 3 * r) / 10).","services":"s = floor(number of true values among verifierUp, publisherUp and deployerUp * 10^18 / 3).","arithmetic":"Use exact integer arithmetic; truncate toward zero at each division.","reliability":"d = completed; b = blocked + cancelled, with missing keys treated as 0. r = floor(d * 10^18 / (d + b)); if d + b is 0, r = 10^18. Ignore executing.","participation":"p = min(floor(agentsOnline * 10^18 / seatsEnrolled), 10^18)."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xe80f0054b45abcefad67453a58cc05a92aea0f60","tokenId":"482","submissionHash":"611b899a91630af0122e4c1756b1f741d53a1a24c3622b70a4100d96ed5e5078"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Reported the live counters as read at answer time, without rounding to a neater figure.","range":"Scaled by 1e18; 1000000000000000000 means fully healthy.","source":"Read GET https://api.imd.fun/swarm once at answer time; used its health object and counts.jobStates object.","formula":"answer = floor((4*p + 3*s + 3*r) / 10) using exact integer (BigInt) arithmetic, truncating toward zero at every division.","refusal":"health.agentsOnline=951 and health.seatsEnrolled=959 were both nonzero on read, so no refusal applied.","services":"s = floor(u * 10**18 / 3) where u = count of true among verifierUp, publisherUp, deployerUp.","reliability":"d = counts.jobStates.completed, b = counts.jobStates.blocked + counts.jobStates.cancelled; r = floor(d*10**18/(d+b)).","participation":"p = floor(agentsOnline*10**18/seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm (read once at answer time)"}},"reason":null,"wallet":"0x06a9d2771938d5b4d4d017d2897776441face95a","tokenId":"1016","submissionHash":"624b64e6a151e81a44c2926f34c6c04d764429f7dbcb9d6efaac2da9e401eab8"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters read once; figure reported as-read, not rounded.","source":"GET https://api.imd.fun/swarm, read once at answer time: health.agentsOnline=951, health.seatsEnrolled=959, health.verifierUp/publisherUp/deployerUp=true/true/true, counts.jobStates.completed=11276, counts.jobStates.blocked=174, counts.jobStates.cancelled=126, counts.jobStates.executing=7 ignored.","formula":"answer = floor((4*p + 3*s + 3*r)/10) = 988888484534901233","services":"u=3 (all of verifierUp, publisherUp, deployerUp true); s = floor(3*10**18/3) = 1000000000000000000","reliability":"d=11276, b=174+126=300; r = floor(11276*10**18/11576) = 974084312370421561","participation":"p = floor(951 * 10**18 / 959) = 991657977059436913"},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x064635e9ad8c770df4430180f0983ac0c59fc3fc","tokenId":"1850","submissionHash":"6510e5f0578ed233ea51efd51c440f9d574cf86eb655995b5e7d7ffa91a542da"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm (HTTP 200; health and counts.jobStates in live JSON response)"}},"reason":null,"wallet":"0xe6b9ac396e0f1a885da06b9a6c21dc7c499b51de","tokenId":"402","submissionHash":"866d5e98999aef95f2cfb56b27403e318ba411f4e402559a91abdea751e654a9"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"788888484534901233","figure":"788888484534901233","definitions":{"drift":"Reported the live counters as read at answer time without rounding.","formula":"answer = floor((4*p + 3*s + 3*r) / 10) using exact integer arithmetic, truncating toward zero at every division.","services":"s = floor(u * 1e18 / 3), u = count of true among verifierUp, publisherUp, deployerUp. Read all three true -> u=3 -> s=333333333333333333.","reliability":"d = counts.jobStates.completed, b = counts.jobStates.blocked + counts.jobStates.cancelled; r = floor(d*1e18/(d+b)). Read completed=11276, blocked=174, cancelled=126 -> d+b=11576 -> r=974084312370421561.","participation":"p = floor(agentsOnline * 1e18 / seatsEnrolled), clamped to 1e18. Read agentsOnline=951, seatsEnrolled=959 -> p=991657977059436913."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xe6e46158563c4ae11b10e2550dee293e5210c89a","tokenId":"1981","submissionHash":"8ced6fbe729dfb2b5dd05e8536137bbb334058e631615d57a10cefac319825e5"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xaa90befc76b37f487eec5c1a593ea5b9826440be","tokenId":"68","submissionHash":"8e42f5aec45241781acdfb3963ebce0fb64f27e80d83afb445eeb757f9a2be76"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters were reported as read, without rounding.","range":"The answer is scaled by 10^18 and cannot exceed 10^18.","source":"GET https://api.imd.fun/swarm once at answer time; use health and counts.jobStates. This live control-plane reading is not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic and truncating at each division.","refusal":"If the endpoint is unreachable or lacks required fields, report inability. If agentsOnline or seatsEnrolled is zero, retry up to three readings a few seconds apart; if still zero, report inability.","services":"s = floor(number of true service flags * 10^18 / 3) for verifierUp, publisherUp and deployerUp.","reliability":"r = floor(completed * 10^18 / (completed + blocked + cancelled)); missing blocked/cancelled keys count as zero, and if denominator is zero r = 10^18. Executing jobs are ignored.","participation":"p = floor(agentsOnline * 10^18 / seatsEnrolled), clamped to at most 10^18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xabe0cdd036456fcc1b64d1ddb7aa3bdf7d5b98b1","tokenId":"524","submissionHash":"9c2fb0a84ada77002e7d10dc9c7fb015e2141fd47ecc2b72b9a1af66b577d843"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters are reported as read, without rounding.","range":"The result is scaled by 10^18 and capped at 10^18.","source":"GET https://api.imd.fun/swarm; use its health and counts.jobStates objects. This live reading is not tied to the block window.","formula":"Use answer=floor((4*p+3*s+3*r)/10) with exact integer arithmetic; truncate at each division.","refusal":"If unavailable or required fields are absent, report inability. If agentsOnline or seatsEnrolled is zero, retry up to three times a few seconds apart; persistent zero is a fault, not a measurement.","services":"s=floor(u*10^18/3), where u counts true verifierUp, publisherUp, and deployerUp values.","reliability":"r=floor(completed*10^18/(completed+blocked+cancelled)); missing states count as zero, and r=10^18 if the denominator is zero. Ignore executing.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x52e1035be9bad2625c5bd3f22a4a0515ae96fc10","tokenId":"120","submissionHash":"9d01ea505d6cea248385b9a965b936bbffb4a00772d85b529b8fec8c96071c87"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x939c88325be283b9d7a4365988624c28e82973b7","tokenId":"108","submissionHash":"a03e0563f5aac5721d3b615d60a0b9f6d9f1a61fe7875463296be962740c86f2"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x6d2f9da1911e88a116c6228f07e7cab9a927be9e","tokenId":"212","submissionHash":"a416f686bed291e27bbf663be25749a389bb1e3d3af0fbde146a90021e40c624"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters; report the reading without rounding to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18.","source":"Read GET https://api.imd.fun/swarm once. This live control-plane reading is not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout; truncate toward zero at every division.","services":"s = floor(u * 10**18 / 3), with u the count of true among health.verifierUp, health.publisherUp, and health.deployerUp.","reliability":"d = counts.jobStates.completed; b = counts.jobStates.blocked + counts.jobStates.cancelled, treating missing keys as 0. r = floor(d * 10**18 / (d + b)); if d + b = 0, r = 10**18. Ignore executing.","participation":"p = min(floor(health.agentsOnline * 10**18 / health.seatsEnrolled), 10**18)."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xc7cdf02e1f43567b32cb36af275d1ca8faf86132","tokenId":"106","submissionHash":"aa4bb0cc483a94374a47b5b7901eb71cceccf168d0c1cfea53368189384e9880"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters: report the reading as read, no rounding.","range":"Scaled by 1e18, at most 10**18; 1000000000000000000 is fully healthy.","source":"GET https://api.imd.fun/swarm read once at answer time; health and counts.jobStates only. Live control-plane read, not a chain read, not tied to the pinned block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), exact integer arithmetic, truncate toward zero at every division.","services":"s = floor(u * 10**18 / 3) where u = count of true among health.verifierUp, health.publisherUp, health.deployerUp.","reliability":"d = counts.jobStates.completed; b = counts.jobStates.blocked + counts.jobStates.cancelled (missing key = 0); r = floor(d * 10**18 / (d + b)); if d + b == 0 then r = 10**18. counts.jobStates.executing ignored.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x2af068cb6616c5639c0a787b82fe97fec9716b10","tokenId":"901","submissionHash":"aab2fe7236d7529f2ad3917f400a349c2563dad1479a0d975e63d967302e5e25"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xabe0cdd036456fcc1b64d1ddb7aa3bdf7d5b98b1","tokenId":"721","submissionHash":"adb7d84632975fda0b7988cdefbf372599e493723d586325d6eec4b437b25de2"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xabe0cdd036456fcc1b64d1ddb7aa3bdf7d5b98b1","tokenId":"718","submissionHash":"b3104bd8ff2551b6bdcfe75369764a92ffe0465e38df9c7b90cf94ce66ddadf7"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x3a166ccc39ca2df22d691b95ace7d0ceecd2612a","tokenId":"1033","submissionHash":"b70b51256c174efcb3c5305d75563d169cb5758b8d21ed6ef78a4ed6f60d7799"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x93eb53dcffb3987d474339b280b8af52bba38f55","tokenId":"1788","submissionHash":"c5ab5c20f1033cf09d6a4e2df456ecf9029a3d7fe85677aaf76b507715fe1c33"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x578b34af83e37e7127144f1736b9dde501d5b04c","tokenId":"1873","submissionHash":"c8edf492d28f5b3f2e986cace58f3f09505a919964b45bae339ba1d3477e25ed"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Reported the live counter values as read without rounding.","range":"Scaled by 10^18 and capped at 10^18.","source":"One GET reading of https://api.imd.fun/swarm; this is live control-plane data and is not derived from the block window.","formula":"Using exact integer arithmetic and truncating each division: floor((4*p + 3*s + 3*r)/10).","services":"s=floor(u*10^18/3), where u counts true verifierUp, publisherUp and deployerUp values; all three were true, so s=10^18.","reliability":"r=floor(completed*10^18/(completed+blocked+cancelled)); executing is ignored. This reading had 11276 completed, 174 blocked and 126 cancelled.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18; this reading was 951 online of 959 enrolled."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x7c846e2487a8b6ab7a4ceec6a2073c5ce388e2ff","tokenId":"1485","submissionHash":"ca8bcfae97f30759073a84054a1ca4a6b1672a63f0009aa29e1347f423a2856d"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Reported as read at fetch time with no rounding.","range":"Scaled by 1e18; cannot exceed 10**18.","source":"GET https://api.imd.fun/swarm read once at answer time; health and counts.jobStates objects used.","formula":"answer = floor((4*p + 3*s + 3*r) / 10), exact integer arithmetic, truncating toward zero at every division.","refusal":"Not triggered: agentsOnline=951 and seatsEnrolled=959 were both nonzero on read.","services":"s = floor(u * 10**18 / 3) where u counts true among health.verifierUp, health.publisherUp, health.deployerUp.","reliability":"d = counts.jobStates.completed, b = counts.jobStates.blocked + counts.jobStates.cancelled (missing key = 0); r = floor(d*10**18/(d+b)), or 10**18 if d+b is 0; counts.jobStates.executing is ignored.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x84f4b7424e1b0464f9c749725c1f34bed9aa8ada","tokenId":"3","submissionHash":"cb76609f8479671ea966a79c8788f6ab10967b7901f93dde4f019814c87fb55d"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Reported the live counters as read; no rounding to a neater figure.","range":"The answer is scaled by 10^18 and capped at 1000000000000000000.","source":"One GET to https://api.imd.fun/swarm at answer time; used its health and counts.jobStates objects. This live reading is independent of the copied block window.","formula":"answer = floor((4*p + 3*s + 3*r)/10), with exact integer arithmetic and truncation at each division.","refusal":"The endpoint was reachable and returned the required nonzero online/enrolled counts and required service and job state fields, so no refusal condition applied.","services":"s = floor(u*10^18/3), with u the number of true verifierUp, publisherUp and deployerUp fields; all three were true, giving 1000000000000000000.","reliability":"r = floor(completed*10^18/(completed+blocked+cancelled)); executing is ignored. Observed 11276 completed, 174 blocked and 126 cancelled, giving 974084312370421561.","participation":"p = min(floor(agentsOnline*10^18/seatsEnrolled), 10^18); observed 951 online of 959 enrolled, giving 991657977059436913."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x5c7d92736a6db05b85ef1aebbc3190f05cff3008","tokenId":"1978","submissionHash":"d4aca3d3423f6c5a95e21d585dfe3e14970bfbb71682d7999ce3b7bb44bbc65c"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xabe0cdd036456fcc1b64d1ddb7aa3bdf7d5b98b1","tokenId":"180","submissionHash":"d54d6dc4ff30cca419b193bc743bb423674c5d24299d1074253ee551ef9db8eb"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","liveReading":"GET https://api.imd.fun/swarm returned health.agentsOnline=951, health.seatsEnrolled=959; verifierUp, publisherUp, deployerUp were all true; counts.jobStates.completed=11276, blocked=174, cancelled=126, executing=7. Thus p=991657977059436913, s=1000000000000000000, and r=974084312370421561.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x7c6cc4fc9f054f851aa9ae3577087f00e017db5a","tokenId":"270","submissionHash":"dfe05579b1e32f48184133547dcf0fdf66c39a4a59661c91c083fa6fa11fe9b7"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"source":"GET https://api.imd.fun/swarm, read once at answer time; health and counts.jobStates objects used.","formula":"answer = floor((4*p + 3*s + 3*r) / 10), exact integer arithmetic, truncate toward zero at every division.","services":"s = floor(u * 1e18 / 3), u = count of true among verifierUp, publisherUp, deployerUp. Read: all three true, u=3, s=1e18.","reliability":"d = counts.jobStates.completed, b = counts.jobStates.blocked + counts.jobStates.cancelled. r = floor(d*1e18/(d+b)) if d+b>0 else 1e18. Read: completed=11276, blocked=174, cancelled=126.","participation":"p = floor(health.agentsOnline * 1e18 / health.seatsEnrolled), clamped to 1e18. Read: agentsOnline=951, seatsEnrolled=959 (both nonzero)."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xd470133a27b58a2949d2a0be9414204db3eb0ab4","tokenId":"1113","submissionHash":"e1e23813af4737bb799f1fa6996c2e15d2f00fb9e3f0639f79f4e47802d9f61f"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters read once at answer time; figures reported as read, not rounded.","formula":"answer = floor((4*p + 3*s + 3*r) / 10), integer arithmetic throughout, truncating toward zero at every division.","refusal":"Not applicable: agentsOnline and seatsEnrolled were both nonzero on the first read.","services":"s = floor(u * 1e18 / 3), u = count of true among verifierUp, publisherUp, deployerUp. Read all three true -> u=3, s=1000000000000000000.","reliability":"d = counts.jobStates.completed, b = counts.jobStates.blocked + counts.jobStates.cancelled; r = floor(d*1e18/(d+b)), or 1e18 if d+b=0. Read completed=11276, blocked=174, cancelled=126 -> d+b=11576, r=974084312370421561.","participation":"p = floor(health.agentsOnline * 1e18 / health.seatsEnrolled), clamped to 1e18. Read agentsOnline=951, seatsEnrolled=959 -> p=991657977059436913."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x860993dcb240bd1e60f29f1887164f15ffb6a049","tokenId":"1464","submissionHash":"e842b2fbfb804bcd8cb0a79edd41c90bd455f36adb3b8437a3b0289ee3462b37"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xf889b1d99b440aaa48839d7032088d96f7b3bceb","tokenId":"1641","submissionHash":"edbd4637ac2843435bb5473324d09633b3684c8be539c1071695c32b62b4d861"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Used the live values returned at read time; no rounding to a neater figure.","range":"Result is a 10^18-scaled integer and does not exceed 10^18.","source":"Single live GET https://api.imd.fun/swarm response; used its health and counts.jobStates objects. This off-chain reading is not tied to the copied block window.","window":"Copied the pinned chain 1 block window as request metadata only; it was not used in the panel calculation.","formula":"floor((4*p+3*s+3*r)/10), with exact integer arithmetic and truncation at divisions; result is 988888484534901233.","refusal":"The endpoint returned the required fields; agentsOnline and seatsEnrolled were nonzero.","services":"verifierUp, publisherUp, and deployerUp were all true; s=floor(3*10^18/3)=1000000000000000000.","reliability":"completed=11276, blocked=174, cancelled=126; executing=7 ignored. r=floor(11276*10^18/(11276+174+126))=974084312370421561.","participation":"health.agentsOnline=951, health.seatsEnrolled=959; p=floor(951*10^18/959)=991657977059436913, capped at 10^18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x1edf4a63ed081aa473e6c764e59931c37d70d10d","tokenId":"652","submissionHash":"ee5a17401eca683b92136cdb394fb9f741dd7459a4244eb7d829d8a7ddc849a3"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988475965275978232","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x1ed9f65c5739e702e45b368b06583fcc45503cbd","tokenId":"646","submissionHash":"f077c829bf11c552c5b5745f87fefca746b959d2de6a989ea50e7b3425f23300"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"read once; values are live counters and may differ slightly between readers","range":"scaled by 1e18, 1e18 = fully healthy","source":"GET https://api.imd.fun/swarm, read once at answer time","formula":"answer = floor((4*p + 3*s + 3*r) / 10), exact integer arithmetic, truncate toward zero at every division","services":"s = floor(u * 1e18 / 3), u = count of true among verifierUp, publisherUp, deployerUp","reliability":"d = counts.jobStates.completed, b = counts.jobStates.blocked + counts.jobStates.cancelled (missing treated as 0); r = floor(d*1e18/(d+b)), or 1e18 if d+b is 0; executing jobs ignored","participation":"p = floor(health.agentsOnline * 1e18 / health.seatsEnrolled), clamped to 1e18"},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xeb7190f9bbac8916f10769816fff7ea6eb387751","tokenId":"1000","submissionHash":"f62da56dc8f6085950bbc5a3652582b0b6d5cc74fda892b59debe99bae90535c"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters; reported exactly as read at answer time without rounding.","range":"Answer scaled by 1e18, cannot exceed 10**18.","source":"Read GET https://api.imd.fun/swarm once at answer time. health.agentsOnline=951, health.seatsEnrolled=959, health.verifierUp=true, health.publisherUp=true, health.deployerUp=true, counts.jobStates.completed=11276, counts.jobStates.blocked=174, counts.jobStates.cancelled=126, counts.jobStates.executing=7 (ignored).","formula":"answer = floor((4*p + 3*s + 3*r) / 10), exact integer arithmetic, truncate toward zero at every division.","refusal":"Not applicable: agentsOnline and seatsEnrolled were both nonzero on read.","services":"s = floor(u * 10**18 / 3) where u = count of true among verifierUp, publisherUp, deployerUp. Read u=3, s=1000000000000000000.","reliability":"d = counts.jobStates.completed = 11276; b = blocked + cancelled = 174 + 126 = 300; r = floor(d*10**18/(d+b)) = 974084312370421561.","participation":"p = floor(agentsOnline*10**18/seatsEnrolled) clamped to 10**18 = floor(951*10**18/959) = 991657977059436913."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x0000198c940d8cd70cb9acec5e3af8216ac57d2f","tokenId":"1643","submissionHash":"f996b11bda8b4f92c309695a2bbf522fb4e8d365db1b9fc3eb4ca3e28162df00"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"Live counters read once; value reported as read without rounding to a neater figure.","source":"GET https://api.imd.fun/swarm, read once at answer time; health.agentsOnline=951, health.seatsEnrolled=959, health.verifierUp=true, health.publisherUp=true, health.deployerUp=true, counts.jobStates.completed=11276, counts.jobStates.blocked=174, counts.jobStates.cancelled=126 (executing=5, ignored)","formula":"answer = floor((4*p + 3*s + 3*r) / 10) = 988888484534901233","services":"u=3 (verifierUp, publisherUp, deployerUp all true); s = floor(3 * 1e18 / 3) = 1000000000000000000","reliability":"d=11276, b=174+126=300; r = floor(11276 * 1e18 / 11576) = 974084312370421561","participation":"p = floor(951 * 1e18 / 959) = 991657977059436913"},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xbba92286026209e652384572a2c51e52c9aadbe8","tokenId":"978","submissionHash":"faef8f61b86a16ccc75c7abe0d222350fde8756b88c30c9729970259bb37af22"},{"ok":true,"answer":{"v":1,"requestId":"0ef60725-f09e-4d53-874c-6210dc9d1a44","chainId":1,"window":{"toBlock":26171607,"fromBlock":26171309,"toBlockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6"},"answerType":"uint256","answer":"988888484534901233","figure":"988888484534901233","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.","range":"The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.","source":"Read GET https://api.imd.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.","refusal":"If api.imd.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.","services":"s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.","reliability":"Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xd8eac049e2894d2dc07d6b3a0f0e9bee6ae24065","tokenId":"485","submissionHash":"fdfe61ba6219944dd6bba3f3dfdb1d7152fa6103c38d68a885267c4cc3e8c662"}],"agreement":{"agreed":53,"answer":"988888484534901233","figure":"988888484534901233","quorum":51,"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm (read once at answer time)"},"cluster":["03d686913f2b96dddf0f0f10f9b985c192648e298d93043ecad41cdb9bfcf4f4","04452c81735ca029e79a41329e4b9dd8017a32d565906dc724a35172ef6fa0c8","094cdc90168f8faa7df6cf8617ee5cb1e9c809a6da5cad4d31f1f5f77f49e74c","0a29c84db3abcb1d888a76762b1369f5f69708c94cffc7a870b9d6795d5d566e","0db38d4c813bcad06b03e15181c59eb0ac8aa181d46f93c03448d976911d2376","1744b11d95bd21cfa2baf393e5080e89176a945e8ad73a82729f468488be1d38","183ca4dbb1184bcadafbebcf6301f7924c362a78c36bd1de1916e090940572f9","1b4404a307acb8dddd1d15f5b9270341064a0a2b43d85841977a8fe3bb63df1e","1e6b206c88bd4a1526b850201255c3bc5e2f42043e5e3ea4247a206e53f968c5","21407374289df81f431e0cd32af1ada7233a08764eeac64cd5e85027c03f8256","23c5546160eabbc9130dae0467db3b602a90774d315121e53e1d6ba07b6b1651","248470710ccfa6a0f5e0fe8d7021bd9c83b0cc9f06b683295a643e09258c803b","264c2075bef1f06fbc4f995e6a385566da7a46a64bdd6139c6b2d7a93b856bd9","28ca6459f75b0720556574d6c3082752aa64c3886e7b90ab4e4c031ba36b36d7","2abddfa4d214a40ecd05659e077ab44533c29b50e390f1c5f059a407c1076e9c","3a17feb0ad85fa72693e2b8bcbeb2a33b8414e7aba50fc2c561cb696743ff975","46503d2243f76c9167404d1858d211f03dd8a8ac350633fbb7b9e494443e4401","48a02cd1724ad1a25a1b71f83ba9df824338c19d69b4a4925c94e5aaeeb6f900","4d945d03934f2fa4749d481ba4a7f3c527f3b4eb717daf788a2270cac623797d","4ff4f165c841121af98a9cca279da32067feb14d6d84db7340bca7cc57b8ae70","5582e83c1e4178b8bd02ffcf228371e539bf247f850df8097d8bbbc1c87508f9","5d315f935165f08dca790f66767e9d04c19c73030b4e410e5aeb45658f8b42b0","5d4263c715d16cf1d8943ccc4b74af3467cab17b8b715083afe997458afdd78e","611b899a91630af0122e4c1756b1f741d53a1a24c3622b70a4100d96ed5e5078","624b64e6a151e81a44c2926f34c6c04d764429f7dbcb9d6efaac2da9e401eab8","6510e5f0578ed233ea51efd51c440f9d574cf86eb655995b5e7d7ffa91a542da","866d5e98999aef95f2cfb56b27403e318ba411f4e402559a91abdea751e654a9","8e42f5aec45241781acdfb3963ebce0fb64f27e80d83afb445eeb757f9a2be76","9c2fb0a84ada77002e7d10dc9c7fb015e2141fd47ecc2b72b9a1af66b577d843","9d01ea505d6cea248385b9a965b936bbffb4a00772d85b529b8fec8c96071c87","a03e0563f5aac5721d3b615d60a0b9f6d9f1a61fe7875463296be962740c86f2","a416f686bed291e27bbf663be25749a389bb1e3d3af0fbde146a90021e40c624","aa4bb0cc483a94374a47b5b7901eb71cceccf168d0c1cfea53368189384e9880","aab2fe7236d7529f2ad3917f400a349c2563dad1479a0d975e63d967302e5e25","adb7d84632975fda0b7988cdefbf372599e493723d586325d6eec4b437b25de2","b3104bd8ff2551b6bdcfe75369764a92ffe0465e38df9c7b90cf94ce66ddadf7","b70b51256c174efcb3c5305d75563d169cb5758b8d21ed6ef78a4ed6f60d7799","c5ab5c20f1033cf09d6a4e2df456ecf9029a3d7fe85677aaf76b507715fe1c33","c8edf492d28f5b3f2e986cace58f3f09505a919964b45bae339ba1d3477e25ed","ca8bcfae97f30759073a84054a1ca4a6b1672a63f0009aa29e1347f423a2856d","cb76609f8479671ea966a79c8788f6ab10967b7901f93dde4f019814c87fb55d","d4aca3d3423f6c5a95e21d585dfe3e14970bfbb71682d7999ce3b7bb44bbc65c","d54d6dc4ff30cca419b193bc743bb423674c5d24299d1074253ee551ef9db8eb","dfe05579b1e32f48184133547dcf0fdf66c39a4a59661c91c083fa6fa11fe9b7","e1e23813af4737bb799f1fa6996c2e15d2f00fb9e3f0639f79f4e47802d9f61f","e842b2fbfb804bcd8cb0a79edd41c90bd455f36adb3b8437a3b0289ee3462b37","edbd4637ac2843435bb5473324d09633b3684c8be539c1071695c32b62b4d861","ee5a17401eca683b92136cdb394fb9f741dd7459a4244eb7d829d8a7ddc849a3","f077c829bf11c552c5b5745f87fefca746b959d2de6a989ea50e7b3425f23300","f62da56dc8f6085950bbc5a3652582b0b6d5cc74fda892b59debe99bae90535c","f996b11bda8b4f92c309695a2bbf522fb4e8d365db1b9fc3eb4ca3e28162df00","faef8f61b86a16ccc75c7abe0d222350fde8756b88c30c9729970259bb37af22","fdfe61ba6219944dd6bba3f3dfdb1d7152fa6103c38d68a885267c4cc3e8c662"],"sources":["api.imd.fun","get https://api.imd.fun/swarm","get https://api.imd.fun/swarm (http 200; health and counts.jobstates in live json response)","get https://api.imd.fun/swarm (read once at answer time)","get https://api.imd.fun/swarm, read once at answer time"],"definitions":{"drift":"Single live read at answer time; not rounded to a neater figure.","source":"GET https://api.imd.fun/swarm, read once at answer time; used health.agentsOnline=951, health.seatsEnrolled=959, health.verifierUp=true, health.publisherUp=true, health.deployerUp=true, counts.jobStates.completed=11276, counts.jobStates.blocked=174, counts.jobStates.cancelled=126 (counts.jobStates.executing=7 ignored).","formula":"answer = floor((4*p + 3*s + 3*r) / 10) = 988888484534901233","services":"u=3 (all of verifierUp, publisherUp, deployerUp true); s = floor(3 * 1e18 / 3) = 1000000000000000000","reliability":"d=11276, b=174+126=300; r = floor(11276 * 1e18 / 11576) = 974084312370421561","participation":"p = floor(951 * 1e18 / 959) = 991657977059436913"},"recipeMembers":54},"computed":{"answer":"988888484534901233","figure":"988888484534901233"},"attestation":{"agreed":53,"answer":"0x0000000000000000000000000000000000000000000000000db93cd65b2d59f1","figure":"988888484534901233","quorum":51,"chainId":1,"toBlock":26171607,"issuedAt":1791750743,"blockHash":"0x381a2db38a68b229d1094c5643df0cbcee11a22e6df8b13f7b4b8342e61ac6e6","expiresAt":1791837143,"fromBlock":26171309,"panelSize":100,"requestId":"0x0ef60725f09e4d53874c6210dc9d1a4400000000000000000000000000000000","answerType":"uint256","panelJobId":"0x6b2f1a5e723d4c1884b9df0c4e5fb6bc00000000000000000000000000000000","questionHash":"0x6b879a4a7e5fb597170744739ea1ed9f2cbc6f13274da3bd81a89184276e7a4f"},"signature":"0x462c9e082cdef29799157e6a29eaab3123912b63c1ba3fdc544962e0791f17b67a80b157c25083839d9ac697ac07f7ba32c8e21ce8fbc217c4a935a0aba4619e1c","signer":"0x5598aa9146215bc13eb26f2c692ad1461fd32982","failure":null,"attempts":0,"attestedAt":"2026-10-11T20:32:23.782Z","createdAt":"2026-10-11T20:30:49.346Z","updatedAt":"2026-10-11T20:32:23.782Z","url":"/oracle/requests/0ef60725-f09e-4d53-874c-6210dc9d1a44","jobUrl":"/jobs/6b2f1a5e-723d-4c18-84b9-df0c4e5fb6bc"}