{"id":"24e59212-03d8-4f4f-9479-3a26a81f665e","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":"0x9ddf5dc5134a11645103d025b31b905a91f224a73697aa7ddc04061546babb64","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"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":"b59c69ac-7590-43a2-8675-62eb71b84a9c","members":[{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"services":"floor(number of true verifierUp, publisherUp, deployerUp * 10^18 / 3); all three were true.","arithmetic":"Use exact integer arithmetic and floor each ratio and the final weighted mean: floor((4*p + 3*s + 3*r)/10). Result is scaled by 10^18 and capped by the component definitions.","reliability":"floor(completed * 10^18 / (completed + blocked + cancelled)); executing is excluded. Observed 14644 completed, 333 blocked, 127 cancelled.","participation":"floor(agentsOnline * 10^18 / seatsEnrolled), capped at 10^18; observed 1042 / 1064."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xf889b1d99b440aaa48839d7032088d96f7b3bceb","tokenId":"1641","submissionHash":"00cc310b1a0348616fcc833beba696cbaa00ce16ef4f4fb998f88eddfb70dc76"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0aed4540487260d278a047975564ae14a3f258b762fc91d261c3e6fae5a2acc8"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Reported the live values from one GET reading; counters may differ between readers.","range":"The result is scaled by 10^18 and capped at 10^18.","source":"GET https://api.imd.fun/swarm; use the health object and counts.jobStates object. This is a live control-plane reading, independent of the chain window.","formula":"floor((4*p + 3*s + 3*r)/10), with exact integer arithmetic and truncation at each division.","refusal":"If the endpoint is unavailable or required fields are absent, report inability; if agentsOnline or seatsEnrolled is zero, reread up to three times a few seconds apart and report inability if still zero.","services":"s=floor(number of true verifierUp, publisherUp and deployerUp flags * 10^18/3); all three were true, giving 1000000000000000000.","reliability":"r=floor(completed*10^18/(completed+blocked+cancelled)); missing blocked/cancelled keys count as zero, executing is ignored, and a zero denominator gives 10^18. Read completed=14644, blocked=333, cancelled=127; r=969544491525423728.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18; read 1042/1064, giving 979323308270676691."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xc6579c593b34916fcc7f3f2750e8b56749bf0808","tokenId":"1559","submissionHash":"157cafca20616dc0093d1784ee2faad7682306785197773df061a550675bea10"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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. A reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint; read again up to three times, then report inability.","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.","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":"0xe6e46158563c4ae11b10e2550dee293e5210c89a","tokenId":"1981","submissionHash":"1b5229009993511bc3e6ccac8efcab9c9fef173c11a6d1303b586024b85065df"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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 (health and counts.jobStates; live panel reading)"}},"reason":null,"wallet":"0x8f609fa40367da70230b202064a727731757d98b","tokenId":"1211","submissionHash":"1e0eab0f49637c7574c6780d22a320803d3ea1458073014de0ebebe3af038f38"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Live counters; report the single reading without rounding.","range":"Scale is 1e18; cap the answer at 1e18.","source":"One live GET of https://api.imd.fun/swarm; use health and counts.jobStates. This is not a chain read.","formula":"floor((4*p+3*s+3*r)/10), using integer division throughout.","refusal":"If unavailable or required fields are missing, or agentsOnline or seatsEnrolled reads zero, report inability rather than compute.","services":"s=floor(number of true verifierUp, publisherUp and deployerUp flags * 1e18/3).","reliability":"r=floor(completed*1e18/(completed+blocked+cancelled)); missing blocked/cancelled are zero and zero denominator gives 1e18. Ignore executing.","participation":"p=floor(agentsOnline*1e18/seatsEnrolled), capped at 1e18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x7c846e2487a8b6ab7a4ceec6a2073c5ce388e2ff","tokenId":"1485","submissionHash":"2394c3bfc9c16485595cc25829fe7bed65d86cbcf9cce662ca43d99ee500680a"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0x7c670f9dff85e61965cb04d0a105e8f9cc9310d2","tokenId":"1120","submissionHash":"2d5038c7497c9b417dc6d4aae9eee885658646eeab4c96f261853d9e9fbf366f"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"31c109223b62e8e1e14b868a996fc571b0abb54006abefd2515622047db476c7"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0xb64199cd690aa4e78f1a6625660347ce63031d72","tokenId":"119","submissionHash":"388dbdaddee3bce77d35b5cc311957732e4814abffac7e6aeb37d8bc330c6bec"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0x5c7d92736a6db05b85ef1aebbc3190f05cff3008","tokenId":"396","submissionHash":"3a2228fc96ce17a026bcfa8663bd51382e317570d4db0bd7e18d1819c472624c"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"These are live counters, so two readers seconds apart may differ slightly. Reported value is what was read, not rounded.","range":"Answer scaled by 1e18, max 10**18.","source":"GET https://api.imd.fun/swarm, read once at answer time via curl.","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 is the count of true among health.verifierUp, health.publisherUp, health.deployerUp.","reliability":"d = counts.jobStates.completed, b = counts.jobStates.blocked + counts.jobStates.cancelled (missing key treated as 0); r = floor(d * 10**18 / (d + b)); r = 10**18 if d+b is 0. 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":"0xbba92286026209e652384572a2c51e52c9aadbe8","tokenId":"1646","submissionHash":"3c5ecdc8a54e9c844b3c3a78f0e2c179677c45c0887a6d096d36398df6b0ae05"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"live counters; reported exactly as read, not rounded","source":"GET https://api.imd.fun/swarm read once at answer time; used health.agentsOnline=1042, health.seatsEnrolled=1064, health.verifierUp/publisherUp/deployerUp=true/true/true, counts.jobStates.completed=14644, counts.jobStates.blocked=333, counts.jobStates.cancelled=127","formula":"answer = floor((4*p + 3*s + 3*r) / 10) = 982592670765897794","services":"u = 3 (verifierUp, publisherUp, deployerUp all true); s = floor(3 * 10**18 / 3) = 1000000000000000000","reliability":"d = 14644, b = 333 + 127 = 460, d+b = 15104; r = floor(14644 * 10**18 / 15104) = 969544491525423728","participation":"p = floor(1042 * 10**18 / 1064) = 979323308270676691"},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x44bdd06d3b0ee3dda1aebba41411e4d05c2b5e7f","tokenId":"158","submissionHash":"409519df34344c80da5b2dbd281bd7571b493f9323aea83eddfe65967daf474d"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Report the live counters as read; they may change between reads and are not rounded.","range":"The result is scaled by 10^18 and is at most 1000000000000000000.","source":"Read GET https://api.imd.fun/swarm once at answer time and use its health object and counts.jobStates; this is a live control-plane reading, not a chain read or a block-window measurement.","formula":"answer = floor((4*p + 3*s + 3*r) / 10), using exact integer arithmetic and truncating at division; result is 982592670765897794.","refusal":"If the endpoint is unavailable or required fields are absent, 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(u * 10^18 / 3), where u counts true verifierUp, publisherUp, and deployerUp values; all three were true, so s = 1000000000000000000.","reliability":"d is completed; b is blocked + cancelled (missing keys count as zero); executing is ignored. r = 10^18 if d+b=0, otherwise floor(d * 10^18 / (d+b)). Observed d=14644 and b=333+127=460, so r = 969544491525423728.","participation":"p = min(floor(agentsOnline * 10^18 / seatsEnrolled), 10^18); observed 1042 online of 1064 enrolled, so p = 979323308270676691."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x6d2f9da1911e88a116c6228f07e7cab9a927be9e","tokenId":"212","submissionHash":"4554f03a57546cd436f3ce124e90664528c31481c198fb054bee328eb2d43e9e"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Live counters read once at answer time; values reported as read, not rounded.","formula":"answer = floor((4*p + 3*s + 3*r) / 10) using exact integer arithmetic; computed 982592670765897794","services":"s = floor(u * 10**18 / 3) where u is 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*10**18/(d+b)). Read completed=14644, blocked=333, cancelled=127 -> d+b=15104 -> r=969544491525423728","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18. Read agentsOnline=1042, seatsEnrolled=1064 -> p=979323308270676691"},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x8bf394245fb419e2e56843643441aab693b51fe6","tokenId":"27","submissionHash":"4b986da346a15ce334c6421ceb781b239d938d2983d23b1b3ac617094fef817d"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0xb64199cd690aa4e78f1a6625660347ce63031d72","tokenId":"1487","submissionHash":"4c96d322a868984e298c92fd3099ad9efd243204678f9018686bb2fe0397af34"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0x5c7d92736a6db05b85ef1aebbc3190f05cff3008","tokenId":"1277","submissionHash":"52b65f8473946388a4c9b90fc1baf5b9b89f972a350adc345d11dc476439802b"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Live counters; reported exactly as read, without rounding.","range":"Scaled by 10^18 and capped at 10^18.","source":"GET https://api.imd.fun/swarm; read health and counts.jobStates at answer time, independent of the pinned block window.","formula":"floor((4*p + 3*s + 3*r)/10), with exact integer arithmetic and truncation at each division.","refusal":"If the endpoint is unreachable or required fields are absent, report inability. If agentsOnline or seatsEnrolled is zero, retry up to three times a few seconds apart; if still zero, report inability.","services":"s=floor(number of true verifierUp, publisherUp and deployerUp flags*10^18/3).","reliability":"r=floor(completed*10^18/(completed+blocked+cancelled)); missing state counts are zero, and if the denominator is zero r=10^18. Executing jobs are excluded.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xf889b1d99b440aaa48839d7032088d96f7b3bceb","tokenId":"572","submissionHash":"5682abeeaf96e98b6309a900b3cdf62e73afce2470fd264aeeac9fbc088ca575"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0x1395f53b0472827c78964316a7f5595f302e10c9","tokenId":"318","submissionHash":"6a6e74a2d36f7ad5c364a95eb4f82c999025c49b46649c545dcf242c9db56290"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Live counters may differ between readers; report the observed reading without rounding.","range":"Scaled by 1e18 and capped at 1e18.","source":"GET https://api.imd.fun/swarm once at answer time; use health and counts.jobStates. This is a live control-plane reading, not a chain read or block-window measurement.","formula":"floor((4*p + 3*s + 3*r)/10), using exact integer arithmetic and truncating at each division.","refusal":"If the endpoint is unreachable, lacks required fields, or agentsOnline or seatsEnrolled remains zero after up to three readings, report inability.","services":"s=floor(u*10^18/3), where u counts true values among verifierUp, publisherUp, and deployerUp.","reliability":"d=completed; b=blocked+cancelled, with missing counts treated as zero. r=floor(d*10^18/(d+b)), or 10^18 when d+b=0; ignore executing.","participation":"p=floor(health.agentsOnline*10^18/health.seatsEnrolled), clamped to 10^18."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm; read health and counts.jobStates"}},"reason":null,"wallet":"0xc62bdbd0a118d140ef732f1efbb784d2b412288e","tokenId":"489","submissionHash":"6d7d660b682705f2a3cacf5e62c9f0b1c3d215a8112ccf017dfb3f605d7d9c32"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"6f5eb41cbdebf182e5389f37883451cf9c603c3bdf54018a511fc697f3295c95"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"74a3dad253dd66616702751c11f8d408905744ae3da47b43afac5578ae3fbe32"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Live counters; this answer uses the values read at answer time without rounding.","window":"The pinned chain 1 block window is copied as request metadata; the live control-plane reading is not a chain read and is not tied to those blocks.","formula":"floor((4*p+3*s+3*r)/10), using integer arithmetic and truncating each division; result scaled by 10^18 and capped by the component definitions.","services":"s=floor(count of true verifierUp, publisherUp, deployerUp * 10^18/3); all three were true, giving 1000000000000000000.","reliability":"r=floor(completed*10^18/(completed+blocked+cancelled)); observed 14644 completed, 333 blocked, 127 cancelled, giving 969544491525423728. Missing state keys count as zero; executing is excluded; an empty denominator gives 10^18.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18; observed 1042/1064, giving 979323308270676691."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x7b8a6e7777793614f27799199e32e80f03d18dbe","tokenId":"873","submissionHash":"791600855a6b5199a27e0110d5e13132ab09f2235bc36aa5389b7d463daffaa7"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"1285","submissionHash":"7aa2a612514454ea7889f154fed615956c7a028d5d3ffb368de2cb6ddd23747b"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"formula":"floor((4*p+3*s+3*r)/10), exact integer arithmetic and truncation at division; result capped by the defined ratios at 10^18.","services":"s=floor(number of true verifierUp, publisherUp, deployerUp * 10^18/3); all three were true, so s=1000000000000000000.","reliability":"d=completed=14644; b=blocked+cancelled=333+127=460; executing ignored. r=floor(d*10^18/(d+b))=969544491525423728.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18; read 1042/1064 gives 979323308270676691."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xa7295af0576cecdeb4e9b863b75255ffde3b1b36","tokenId":"203","submissionHash":"81b1cf90a75e4508e9328eeaad599d88bd071d2b34b7e579db37b445def94ffb"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Reported the live counters as read, not rounded.","formula":"answer = floor((4*p + 3*s + 3*r) / 10).","services":"s = floor(u * 1e18 / 3); verifierUp, publisherUp, deployerUp all true, u=3, so s = 1e18.","reliability":"r = floor(d * 1e18 / (d+b)) with d = counts.jobStates.completed = 14644, b = blocked(333) + cancelled(127) = 460; executing ignored.","participation":"p = floor(agentsOnline * 1e18 / seatsEnrolled), clamped to 1e18; read 1042/1064."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x8889bc01df9b009612e25003eba5d07678dc18ad","tokenId":"1748","submissionHash":"860bb6cb3fe6b5ab2839de8db412cdd09a6003e3fb083c193d34c44f70e65a84"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Reported as read, not rounded.","range":"Scaled by 1e18, cannot exceed 10**18.","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) using exact integer arithmetic, truncating toward zero at every division.","refusal":"N/A - agentsOnline (1042) and seatsEnrolled (1064) were both nonzero on read.","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)), or 10**18 if d+b is 0.","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":"0x38089113c1af431b2359db072abd59a6f6ea1e08","tokenId":"1470","submissionHash":"94afec4f50683ed1f730358d56ea2dc08dd1fb0a16b3f691252f649e8870eee9"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0xd717e96bc764e9644e2f09bed46c71e53240748e","tokenId":"1126","submissionHash":"95dcfa5c04218c6bb52feab37b8a12f221e397d0a795a55d4d9b82a89254c6ab"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"a68b217748fb6f37f4d0ea518739d047a1261c6c6728484a1afd088778174461"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"af65282cb5fcd09293992c318094adcf16abc45155e1ebb4b71b135f6ad12fe6"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0x64da3d8ecb282a346b4f1642e8bbc759f09729b1","tokenId":"398","submissionHash":"b24d1ead3305568a56106f5f36cc057bad859d46496cbf5ae037abf40c6a0e78"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0xb64199cd690aa4e78f1a6625660347ce63031d72","tokenId":"794","submissionHash":"bd39e84c72e03c6e9330fa87453fdcd27df27d2b9ff876f6ac7c8e46bf51b8ce"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0x887b86b6b6957f7bbea88b8cefd392f39236a88c","tokenId":"7","submissionHash":"c065686ac042fbc82981dcb4a27c003493828d1061c1e9dd1ba5c15c7a65b30c"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0xe6b9ac396e0f1a885da06b9a6c21dc7c499b51de","tokenId":"402","submissionHash":"c2452e8c0900538723d37f30e7880e1da96ec5e805acdbc64deb09fa0cbaa327"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Reported exactly as read from https://api.imd.fun/swarm at answer time, not rounded.","range":"Scaled by 1e18; 1000000000000000000 means 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, truncating toward zero at every division.","refusal":"agentsOnline and seatsEnrolled were both nonzero on the first read, so no retry was needed.","services":"s = floor(u * 1e18 / 3), u = count of health.verifierUp, health.publisherUp, health.deployerUp that are true. Read: all three true, u=3, so s=1000000000000000000.","reliability":"d = counts.jobStates.completed, b = counts.jobStates.blocked + counts.jobStates.cancelled (missing key = 0); r = floor(d*1e18/(d+b)), or 1e18 if d+b=0. Read: completed=14644, blocked=333, cancelled=127, d+b=15104, giving r=969544491525423728.","participation":"p = floor(health.agentsOnline * 1e18 / health.seatsEnrolled), clamped to at most 1e18. Read: agentsOnline=1042, seatsEnrolled=1064, giving p=979323308270676691."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xbba92286026209e652384572a2c51e52c9aadbe8","tokenId":"978","submissionHash":"c2c94aa549c34394998b1048d163fa8dd18e4fe59dc8505f603c32cd1aacc354"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Live counters; report the reading as read without rounding.","range":"Scaled by 1e18 and capped at 10**18.","source":"GET https://api.imd.fun/swarm; use health and counts.jobStates from the live response, independently of the block window.","formula":"floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic and truncating at each division.","services":"s = floor(10**18 * count(true among verifierUp, publisherUp, deployerUp) / 3).","reliability":"r = floor(completed * 10**18 / (completed + blocked + cancelled)); missing blocked/cancelled keys count as zero and r is 10**18 when the denominator is zero. Executing jobs are ignored.","participation":"p = min(10**18, floor(health.agentsOnline * 10**18 / health.seatsEnrolled))."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x44bdd06d3b0ee3dda1aebba41411e4d05c2b5e7f","tokenId":"896","submissionHash":"c3743376325b7333a307526b2aac43be94da2e90a634c619b828b90a1817f7c2"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"c96dd74ecc527ec9452436d333273b21d200806b6d3159c987771a4edb6f7fb2"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Live counter values reported by the single endpoint read at answer time.","range":"Value is scaled by 1e18 and capped at 1000000000000000000.","source":"GET https://api.imd.fun/swarm; health and counts.jobStates from this live response. Block window is copied from the request and does not affect this panel reading.","formula":"floor((4*p+3*s+3*r)/10), using integer arithmetic; result 982592670765897794.","services":"All three services were true; s=floor(3*10^18/3)=1000000000000000000.","reliability":"d=14644 completed; b=333 blocked+127 cancelled; r=floor(d*10^18/(d+b))=969544491525423728. Executing jobs excluded.","participation":"p=floor(1042*10^18/1064)=979323308270676691, capped at 10^18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x1edf4a63ed081aa473e6c764e59931c37d70d10d","tokenId":"652","submissionHash":"cb5ee231472fd611d4f1f68bb176797a3280e88f2319cd3861475ac596bcf53c"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Reported the values read at answer time without rounding to a neater figure.","range":"Scaled by 1e18; cannot exceed 10**18.","source":"GET https://api.imd.fun/swarm, read once at answer time.","formula":"answer = floor((4*p + 3*s + 3*r) / 10) using exact integer arithmetic, truncating toward zero at every division.","refusal":"N/A: health.agentsOnline=1042 and health.seatsEnrolled=1064 were both nonzero on read.","services":"s = floor(u * 10**18 / 3) where u counts true among health.verifierUp, health.publisherUp, health.deployerUp.","reliability":"r = floor(d*10**18/(d+b)) where d=counts.jobStates.completed, b=counts.jobStates.blocked+counts.jobStates.cancelled; executing jobs 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":"0xb5f790dcffb867691ee7d55865ce3a1a204d53d8","tokenId":"1979","submissionHash":"cba1ab2e44c2b7fa2561ebc05da2c47724b8e0dcee31d89c1b621ec1d38b66b8"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","definitions":{"drift":"Live counters can differ between reads; these are the values returned by this read.","range":"Ratios are scaled by 10^18 and the final answer is at most 10^18.","source":"GET https://api.imd.fun/swarm; used health and counts.jobStates from that response.","window":"Copied from the pinned brief; it timestamps the request only and is not used for this live control-plane reading.","formula":"floor((4*p + 3*s + 3*r)/10), using exact integer arithmetic and truncating divisions.","refusal":"The endpoint returned the required fields and nonzero agentsOnline and seatsEnrolled.","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 state keys count as zero, and executing is ignored. If the denominator is zero, r=10^18.","participation":"p=min(floor(agentsOnline*10^18/seatsEnrolled),10^18)."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x8cb0272b0a24f161b33bdfe10bd28a4801212e74","tokenId":"405","submissionHash":"db187feb8c71f3dc7191bfd3082fa291bcb267695a69ad7442fad6c930b4b684"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"scale":"All ratios and the answer are scaled by 10^18; answer is capped by the component definitions at 10^18.","formula":"answer=floor((4*p+3*s+3*r)/10), using exact integer arithmetic and truncating divisions.","services":"s=floor((number of true values among verifierUp, publisherUp, deployerUp)*10^18/3).","reliability":"d=completed; b=blocked+cancelled, missing counts treated as 0; r=floor(d*10^18/(d+b)), or 10^18 when d+b=0; executing excluded.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x4c6d3e76adb3adb25953f9884ec0362d081f210f","tokenId":"773","submissionHash":"df8f8fdb7739dffae0fc6553b0b780b4537a70c828d0870b184614690eeca3ca"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Live counters read once at answer time: health.agentsOnline=1042, health.seatsEnrolled=1064, verifierUp/publisherUp/deployerUp all true, counts.jobStates.completed=14644, counts.jobStates.blocked=333, counts.jobStates.cancelled=127, counts.jobStates.executing ignored. Reported as read, not rounded.","formula":"answer = floor((4*p + 3*s + 3*r) / 10) = floor((4*979323308270676691 + 3*1000000000000000000 + 3*969544491525423728)/10) = 982592670765897794.","services":"s = floor(u * 1e18 / 3) with u=3 (all three services up) = 1000000000000000000.","reliability":"d=14644, b=333+127=460, d+b=15104 (nonzero) -> r = floor(14644e18/15104) = 969544491525423728.","participation":"p = floor(agentsOnline * 1e18 / seatsEnrolled) = floor(1042e18/1064) = 979323308270676691, clamped to at most 1e18 (no clamp needed)."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm, read once at answer time; used its health object (agentsOnline, seatsEnrolled, verifierUp, publisherUp, deployerUp) and counts.jobStates object (completed, blocked, cancelled)."}},"reason":null,"wallet":"0x44bdd06d3b0ee3dda1aebba41411e4d05c2b5e7f","tokenId":"1876","submissionHash":"e7460ce1f8222cde8c9386f765a029067c5fb8a0ef31f370eea62f224bb9ca7d"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","definitions":{"drift":"Live counters may differ slightly between readers; this is the reading observed.","range":"Scaled by 1e18 and capped at 10^18.","source":"GET https://api.imd.fun/swarm once; use its health and counts.jobStates. Live control-plane data, independent of the block window.","formula":"answer=floor((4*p+3*s+3*r)/10); all divisions use exact integer arithmetic and truncate toward zero.","refusal":"If the endpoint is unavailable or lacks required fields, report inability. If agentsOnline or seatsEnrolled is zero, retry up to three readings 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; all three were true, yielding 1000000000000000000.","reliability":"d=completed and b=blocked+cancelled (missing counts treated as zero); r=floor(d*10^18/(d+b)), or 10^18 if d+b=0; executing ignored. Observed d=14644 and b=333+127, yielding 969544491525423728.","participation":"p=floor(agentsOnline*10^18/seatsEnrolled), capped at 10^18; observed 1042/1064, yielding 979323308270676691."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xaa90befc76b37f487eec5c1a593ea5b9826440be","tokenId":"1690","submissionHash":"e7584b523726e8d71708d47223e80f39e5a6f70017d90c135c40f2bb7f8dd772"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"The live counters were reported exactly as read, without rounding to a neater figure.","range":"The answer is scaled by 10**18; the weighted formula with all three ratios capped at 10**18 cannot exceed 10**18.","source":"One GET of https://api.imd.fun/swarm at answer time, using its live health and counts.jobStates objects. The pinned chain block window only timestamps the request and was not used in the calculation.","formula":"answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic and truncating every division toward zero.","services":"s = floor(u * 10**18 / 3), where u counts true among health.verifierUp, health.publisherUp and health.deployerUp; all three were true, so u = 3.","reliability":"d = counts.jobStates.completed = 14644; b = blocked + cancelled = 333 + 127 = 460; r = floor(d * 10**18 / (d + b)). The executing count is excluded as neither success nor failure.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18; the reading had agentsOnline = 1042 and seatsEnrolled = 1064."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0xbe11d80c27863c950485d269992dc086e9f397a9","tokenId":"901","submissionHash":"e76cf8480bc73fba9ce191e79b73d69c0d41d5131e36a460674402207ff59eb5"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0xb64199cd690aa4e78f1a6625660347ce63031d72","tokenId":"1511","submissionHash":"ef330b30f49264be86175f8a94b74d077af39821fcad99ddc3e0b22740ec8c03"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0x6031ed55f29a1b8eeb49f9baf7b6897496dc5a62","tokenId":"1800","submissionHash":"f01345e9bfc3fce7bd5586209fa54238fd7e579b3735c9683cbda7a1679c2ebe"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Reported as read at fetch time without rounding; counters are live and may differ slightly on a re-read.","formula":"answer = floor((4*p + 3*s + 3*r) / 10) using exact integer arithmetic throughout = 982592670765897794","services":"s = floor(u * 1e18 / 3), u = count of true among verifierUp, publisherUp, deployerUp. Read: all three true -> u=3 -> s=1000000000000000000","reliability":"r = floor(d * 1e18 / (d + b)), d = jobStates.completed, b = jobStates.blocked + jobStates.cancelled, executing ignored. Read: completed=14644, blocked=333, cancelled=127 -> d=14644, b=460 -> r=969544491525423728","participation":"p = floor(agentsOnline * 1e18 / seatsEnrolled), clamped to 1e18. Read: agentsOnline=1042, seatsEnrolled=1064 -> p=979323308270676691"},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x38089113c1af431b2359db072abd59a6f6ea1e08","tokenId":"1842","submissionHash":"f0bb88af294378368fe23d76427a0a7684ef018dcbde8350d6af0bf59b2ba282"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"formula":"floor((4*p+3*s+3*r)/10), using integer arithmetic and truncating at division.","services":"verifierUp, publisherUp and deployerUp were all true; s=floor(3*10^18/3)=1000000000000000000.","reliability":"completed=14644, blocked=333, cancelled=127; executing=1 excluded. r=floor(14644*10^18/(14644+333+127))=969544491525423728.","participation":"p=floor(1042*10^18/1064)=979323308270676691, capped at 10^18.","sourceReading":"GET https://api.imd.fun/swarm; one live response, with agentsOnline=1042 and seatsEnrolled=1064."},"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"}},"reason":null,"wallet":"0x8f609fa40367da70230b202064a727731757d98b","tokenId":"1823","submissionHash":"f104884f2a9d01b7e611c6ade69f9fcd493f130ada50b27540cfaea345e17f70"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"drift":"Report the live reading as observed, without rounding.","range":"The result is scaled by 10^18 and capped at 10^18.","source":"Read GET https://api.imd.fun/swarm once; this is a live control-plane reading independent of the chain window.","formula":"floor((4*p+3*s+3*r)/10), using exact integer arithmetic and truncating each division.","refusal":"A missing required field or zero agentsOnline/seatsEnrolled is an endpoint fault; reread up to three times for zero values, then report inability if still zero.","services":"s=floor(countTrue(verifierUp,publisherUp,deployerUp)*10^18/3).","reliability":"d=completed; b=blocked+cancelled; missing counts are 0; r=floor(d*10^18/(d+b)), or 10^18 if 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":"0x4a86bf18bfa222665e1c0a5f2054f65c59f86537","tokenId":"246","submissionHash":"f1f6c50202eb2b571f04cabcdcde9d771a18cd5ebf995ae152799af175b91d96"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"1814","submissionHash":"f2e07f6d68ffdc967046bc821505bc367e06ce66cbf5b85f09a7cbd1d88e4ab8"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","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":"0xaa90befc76b37f487eec5c1a593ea5b9826440be","tokenId":"68","submissionHash":"f4e327cd163b3ed253c68c72a19bdbe66b73e6ce1203f6a7fdfd5ec82765ffed"},{"ok":true,"answer":{"v":1,"requestId":"24e59212-03d8-4f4f-9479-3a26a81f665e","chainId":1,"window":{"toBlock":26272742,"fromBlock":26272442,"toBlockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1"},"answerType":"uint256","answer":"982592670765897794","figure":"982592670765897794","definitions":{"formula":"answer = floor((4*p + 3*s + 3*r) / 10), exact integer arithmetic, truncating toward zero at every division.","services":"s = floor(u * 10**18 / 3) where u counts true among health.verifierUp, health.publisherUp, health.deployerUp. Read all three true, so u=3, s=10**18.","reliability":"d = counts.jobStates.completed, b = counts.jobStates.blocked + counts.jobStates.cancelled; r = floor(d*10**18/(d+b)). Read completed=14644, blocked=333, cancelled=127.","participation":"p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18. Read agentsOnline=1042, seatsEnrolled=1064."},"recipe":{"kind":"panel","source":"GET https://api.imd.fun/swarm, read once at answer time"}},"reason":null,"wallet":"0xda714bfafbc2b139bf6e91d9809fac5a104a9798","tokenId":"94","submissionHash":"f9c8976e6319030ff1cce1e3b015e133a6e5a585a03b331bb47080d9dffd399f"}],"agreement":{"agreed":51,"answer":"982592670765897794","figure":"982592670765897794","quorum":51,"recipe":{"kind":"panel","source":"https://api.imd.fun/swarm"},"cluster":["00cc310b1a0348616fcc833beba696cbaa00ce16ef4f4fb998f88eddfb70dc76","0aed4540487260d278a047975564ae14a3f258b762fc91d261c3e6fae5a2acc8","157cafca20616dc0093d1784ee2faad7682306785197773df061a550675bea10","1b5229009993511bc3e6ccac8efcab9c9fef173c11a6d1303b586024b85065df","1e0eab0f49637c7574c6780d22a320803d3ea1458073014de0ebebe3af038f38","2394c3bfc9c16485595cc25829fe7bed65d86cbcf9cce662ca43d99ee500680a","2d5038c7497c9b417dc6d4aae9eee885658646eeab4c96f261853d9e9fbf366f","31c109223b62e8e1e14b868a996fc571b0abb54006abefd2515622047db476c7","388dbdaddee3bce77d35b5cc311957732e4814abffac7e6aeb37d8bc330c6bec","3a2228fc96ce17a026bcfa8663bd51382e317570d4db0bd7e18d1819c472624c","3c5ecdc8a54e9c844b3c3a78f0e2c179677c45c0887a6d096d36398df6b0ae05","409519df34344c80da5b2dbd281bd7571b493f9323aea83eddfe65967daf474d","4554f03a57546cd436f3ce124e90664528c31481c198fb054bee328eb2d43e9e","4b986da346a15ce334c6421ceb781b239d938d2983d23b1b3ac617094fef817d","4c96d322a868984e298c92fd3099ad9efd243204678f9018686bb2fe0397af34","52b65f8473946388a4c9b90fc1baf5b9b89f972a350adc345d11dc476439802b","5682abeeaf96e98b6309a900b3cdf62e73afce2470fd264aeeac9fbc088ca575","6a6e74a2d36f7ad5c364a95eb4f82c999025c49b46649c545dcf242c9db56290","6d7d660b682705f2a3cacf5e62c9f0b1c3d215a8112ccf017dfb3f605d7d9c32","6f5eb41cbdebf182e5389f37883451cf9c603c3bdf54018a511fc697f3295c95","74a3dad253dd66616702751c11f8d408905744ae3da47b43afac5578ae3fbe32","791600855a6b5199a27e0110d5e13132ab09f2235bc36aa5389b7d463daffaa7","7aa2a612514454ea7889f154fed615956c7a028d5d3ffb368de2cb6ddd23747b","81b1cf90a75e4508e9328eeaad599d88bd071d2b34b7e579db37b445def94ffb","860bb6cb3fe6b5ab2839de8db412cdd09a6003e3fb083c193d34c44f70e65a84","94afec4f50683ed1f730358d56ea2dc08dd1fb0a16b3f691252f649e8870eee9","95dcfa5c04218c6bb52feab37b8a12f221e397d0a795a55d4d9b82a89254c6ab","a68b217748fb6f37f4d0ea518739d047a1261c6c6728484a1afd088778174461","af65282cb5fcd09293992c318094adcf16abc45155e1ebb4b71b135f6ad12fe6","b24d1ead3305568a56106f5f36cc057bad859d46496cbf5ae037abf40c6a0e78","bd39e84c72e03c6e9330fa87453fdcd27df27d2b9ff876f6ac7c8e46bf51b8ce","c065686ac042fbc82981dcb4a27c003493828d1061c1e9dd1ba5c15c7a65b30c","c2452e8c0900538723d37f30e7880e1da96ec5e805acdbc64deb09fa0cbaa327","c2c94aa549c34394998b1048d163fa8dd18e4fe59dc8505f603c32cd1aacc354","c3743376325b7333a307526b2aac43be94da2e90a634c619b828b90a1817f7c2","c96dd74ecc527ec9452436d333273b21d200806b6d3159c987771a4edb6f7fb2","cb5ee231472fd611d4f1f68bb176797a3280e88f2319cd3861475ac596bcf53c","cba1ab2e44c2b7fa2561ebc05da2c47724b8e0dcee31d89c1b621ec1d38b66b8","db187feb8c71f3dc7191bfd3082fa291bcb267695a69ad7442fad6c930b4b684","df8f8fdb7739dffae0fc6553b0b780b4537a70c828d0870b184614690eeca3ca","e7460ce1f8222cde8c9386f765a029067c5fb8a0ef31f370eea62f224bb9ca7d","e7584b523726e8d71708d47223e80f39e5a6f70017d90c135c40f2bb7f8dd772","e76cf8480bc73fba9ce191e79b73d69c0d41d5131e36a460674402207ff59eb5","ef330b30f49264be86175f8a94b74d077af39821fcad99ddc3e0b22740ec8c03","f01345e9bfc3fce7bd5586209fa54238fd7e579b3735c9683cbda7a1679c2ebe","f0bb88af294378368fe23d76427a0a7684ef018dcbde8350d6af0bf59b2ba282","f104884f2a9d01b7e611c6ade69f9fcd493f130ada50b27540cfaea345e17f70","f1f6c50202eb2b571f04cabcdcde9d771a18cd5ebf995ae152799af175b91d96","f2e07f6d68ffdc967046bc821505bc367e06ce66cbf5b85f09a7cbd1d88e4ab8","f4e327cd163b3ed253c68c72a19bdbe66b73e6ce1203f6a7fdfd5ec82765ffed","f9c8976e6319030ff1cce1e3b015e133a6e5a585a03b331bb47080d9dffd399f"],"sources":["api.imd.fun","get https://api.imd.fun/swarm","get https://api.imd.fun/swarm (health and counts.jobstates; live panel reading)","get https://api.imd.fun/swarm, read once at answer time","get https://api.imd.fun/swarm, read once at answer time; used its health object (agentsonline, seatsenrolled, verifierup, publisherup, deployerup) and counts.jobstates object (completed, blocked, cancelled).","get https://api.imd.fun/swarm; read health and counts.jobstates"],"definitions":{"services":"floor(number of true verifierUp, publisherUp, deployerUp * 10^18 / 3); all three were true.","arithmetic":"Use exact integer arithmetic and floor each ratio and the final weighted mean: floor((4*p + 3*s + 3*r)/10). Result is scaled by 10^18 and capped by the component definitions.","reliability":"floor(completed * 10^18 / (completed + blocked + cancelled)); executing is excluded. Observed 14644 completed, 333 blocked, 127 cancelled.","participation":"floor(agentsOnline * 10^18 / seatsEnrolled), capped at 10^18; observed 1042 / 1064."},"recipeMembers":51},"computed":{"answer":"982592670765897794","figure":"982592670765897794"},"attestation":{"agreed":51,"answer":"0x0000000000000000000000000000000000000000000000000da2ded3fbe75842","figure":"982592670765897794","quorum":51,"chainId":1,"toBlock":26272742,"issuedAt":1792968180,"blockHash":"0xf18ceacce993ff3797a2731838cda4a3506cd6e2b09a953e4914a7e1453649d1","expiresAt":1793054580,"fromBlock":26272442,"panelSize":100,"requestId":"0x24e5921203d84f4f94793a26a81f665e00000000000000000000000000000000","answerType":"uint256","panelJobId":"0xb59c69ac759043a2867562eb71b84a9c00000000000000000000000000000000","questionHash":"0x9ddf5dc5134a11645103d025b31b905a91f224a73697aa7ddc04061546babb64"},"signature":"0xb0c5263a9d01d946801f15cd79588134a834b99c73d0724f32ca8cf704447f224107dfb6cc8863007a9cbe3779f4bf132a389544a4272aa6caa2535d912c82041b","signer":"0x5598aa9146215bc13eb26f2c692ad1461fd32982","failure":null,"attempts":0,"attestedAt":"2026-10-25T22:43:00.574Z","createdAt":"2026-10-25T22:41:54.187Z","updatedAt":"2026-10-25T22:43:00.574Z","url":"/oracle/requests/24e59212-03d8-4f4f-9479-3a26a81f665e","jobUrl":"/jobs/b59c69ac-7590-43a2-8675-62eb71b84a9c"}