803 Network & Mining Services
The 803 Network
803 NETWORK / MINING INTELLIGENCE
Know What Your Mining
Is Really Doing.
Welcome to 803 Network — a mining monitoring platform bringing ASIC, CPU and GPU operations into one clear view. Track performance, monitor accepted and rejected shares, understand power consumption and discover what your mining activity is actually producing.
Explore the Live Demo
Our Vision & White Paper
803 NETWORK DEMONSTRATION
Four Miners. One Connected View.
Our demonstration fleet combines two dedicated ASIC miners with CPU and GPU mining on the Victus platform. Mining statistics are collected and recorded by the 803 Network monitoring system.
Historical verified snapshot
October 8, 2026 · 9:06 PM Eastern
Refresh
Share totals are cumulative miner counters, not earnings. Rail power and wall power represent different measurement points. CPU and GPU power measurement integration is planned.
MORE THAN A HASHRATE DISPLAY
Monitoring That Tells the Whole Story
Mining Performance
Follow hashrates, accepted shares, rejected shares, mining activity and pool connectivity.
Hardware Intelligence
Monitor available power, temperature, fan, voltage and efficiency readings.
Historical Tracking
Preserve timestamped mining data to examine trends, interruptions and changes over time.
Share Accountability
Understand accepted, rejected and stale shares, and identify mining work that may not produce rewards.
Efficiency Profiles
Planned tools for efficiency, balanced performance and maximum-power mining profiles.
True Mining Economics
Future accounting for electricity, payouts, pool fees, transfers, swaps and net returns.
THE 803 NETWORK VISION
From Mining Activity to Financial Clarity
A miner can be operating perfectly and still be losing money. Electricity, rejected work, pool fees, payout thresholds, wallet transfers and exchange costs all affect the final result.
803 Network is being developed to connect these pieces, helping miners understand not only what their machines produce, but what they actually retain.
Read the 803 Network White Paper
803 Network · Mining Intelligence & Monitoring
Built around transparency, measurable performance and practical mining economics.
${escapeHTML(m.hashrate)}
${escapeHTML(m.model)}
Accepted Shares ${formatNumber(m.accepted)}
Rejected Shares ${formatNumber(m.rejected)}
Power ${escapeHTML(m.power)}
Mining Type ${escapeHTML(m.detail)}
${escapeHTML(m.powerType)} · ${escapeHTML(m.extra)}
`).join(""); const count=miners.filter(m=>m.live).length; status.textContent=count===4 ?"All four miners reporting live" :count>0 ?count+" of 4 miners reporting live" :"Historical verified snapshot"; dot.classList.toggle("live",count>0); } function identify(data){ const name=String( data.name||data.miner_name||data.device_name||"" ).toLowerCase(); if(name.includes("bitaxe"))return miners[0]; if(name.includes("nerdqaxe")||name.includes("nerd")) return miners[1]; if(name.includes("victus")&&name.includes("cpu")) return miners[2]; if(name.includes("victus")&&name.includes("gpu")) return miners[3]; return null; } function findDevices(payload){ if(Array.isArray(payload))return payload; for(const key of [ "miners","devices","monitors","results","data" ]){ if(Array.isArray(payload?.[key])) return payload[key]; } return []; } function updateMiner(miner,data){ const ths=numberOrNull(metric(data,"local_hashrate_ths")); const ghs=numberOrNull(metric(data,"local_hashrate_ghs")); const hs=numberOrNull(metric(data,"hashrate_hs")); const directTH=numberOrNull(metric(data,"hashrate_ths")); let hash=null; if(miner.id==="bitaxe"||miner.id==="nerd"){ if(ths!==null)hash=formatHash(ths,"TH/s"); else if(ghs!==null) hash=formatHash(ghs/1000,"TH/s"); else if(directTH!==null) hash=formatHash(directTH,"TH/s"); }else if(miner.id==="cpu"){ if(hs!==null)hash=formatHash(hs,"H/s"); }else if(miner.id==="gpu"){ if(directTH!==null) hash=formatHash(directTH,"TH/s"); else if(hs!==null) hash=formatHash(hs/1e12,"TH/s"); } if(hash===null)return; miner.hashrate=hash; const accepted=numberOrNull( metric(data,"accepted_shares") ); const rejected=numberOrNull( metric(data,"rejected_shares") ); if(accepted!==null)miner.accepted=accepted; if(rejected!==null)miner.rejected=rejected; const wall=numberOrNull( metric(data,"wall_power_w") ); const rail=numberOrNull( metric(data,"rail_power_w") ); if(wall!==null){ miner.power=wall.toFixed(1)+" W"; miner.powerType="Wall power"; }else if(rail!==null){ miner.power=rail.toFixed(1)+" W"; miner.powerType="Rail power"; } miner.live=true; miner.extra="Current API measurement"; } async function refresh(){ if(!API_URL){ time.textContent= "Verified October 8, 2026 · 9:06 PM Eastern · "+ "Live API connection pending"; return; } refreshButton.disabled=true; refreshButton.textContent="Refreshing..."; try{ const controller=new AbortController(); const timeout=setTimeout( ()=>controller.abort(),10000 ); let response; try{ response=await fetch(API_URL,{ cache:"no-store", signal:controller.signal }); }finally{ clearTimeout(timeout); } if(!response.ok) throw new Error("API HTTP "+response.status); const payload=await response.json(); const devices=findDevices(payload); miners.forEach((m,i)=>{ Object.assign(m,baseline[i],{live:false}); }); devices.forEach(d=>{ const miner=identify(d); if(miner)updateMiner(miner,d); }); render(); time.textContent= "Last API check: "+ new Date().toLocaleString(); }catch(error){ miners.forEach((m,i)=>{ Object.assign(m,baseline[i],{live:false}); }); render(); status.textContent= "Live connection unavailable · Historical snapshot"; time.textContent= "Verified October 8, 2026 · 9:06 PM Eastern"; }finally{ refreshButton.disabled=false; refreshButton.textContent="Refresh"; } } refreshButton.addEventListener("click",refresh); render(); refresh(); if(API_URL){ setInterval(refresh,30000); } })();