You are trying Earnify 2.0 / newminer.js — universal DOGE · LTC · RVN demo. Nothing starts until you click.

Mine with any wallet

Paste a wallet, watch the miner auto-detect the coin and pool password (c=DOGE / c=LTC / c=RVN), then start. Powered by ../newminer.js — relative import, same folder.

DOGE · c=DOGE
View on zpool →
50%
~-- threads + 1 fee

User threads = clamp(floor(cores × share), 1, cores−1). Plus exactly 1 fee thread. Same rule as v1.

Status
Idle
User threads
0 + 1 fee
Hashrate
0 KH/s
Uptime
00:00
Event log — callbacks from newminer.js

What this demo proves

1. Auto-detect: the badge above mirrors coinPass() — ltc1/L/M → c=LTC, R → c=RVN, else c=DOGE. The same password is sent as the Stratum password field when you press Start.

2. Live callbacks: hashrate here comes from the onHashrate({ hashrateKHs }) callback — newminer.js has no global hashrate object (unlike v1 miner.js → minotaurxHashrate). See docs for the migration note.

3. Fee honesty: exactly 1 fee thread, and a 180 s watchdog stops everything if fee work stalls. Confirm shares on zpool.ca/wallet/<address>.