Supported Coins
Five proof-of-work coins across two mining algorithms.
| Coin | Symbol | Algorithm | Block Time | Block Reward |
|---|---|---|---|---|
| BTC | SHA-256 | ~10 minutes | 3.125 BTC | |
| LTC | Scrypt | ~2.5 minutes | 6.25 LTC | |
| DOGE | Scrypt | ~1 minute | 10,000 DOGE | |
| BCH | SHA-256 | ~10 minutes | 3.125 BCH | |
| DGB | SHA-256 | ~15 seconds | 665 DGB |
Stratum Endpoints
Point your ASIC at the endpoint for your coin. All ports use VarDiff — the number shown is the starting difficulty.
stratum+tcp://btc.bitmernsolo.com:3102stratum+tcp://btc.bitmernsolo.com:3112stratum+tcp://btc.bitmernsolo.com:3122stratum+tcp://btc.bitmernsolo.com:3132stratum+tcp://ltc.bitmernsolo.com:3032stratum+tcp://ltc.bitmernsolo.com:3042stratum+tcp://ltc.bitmernsolo.com:3052stratum+tcp://doge.bitmernsolo.com:3062stratum+tcp://doge.bitmernsolo.com:3072stratum+tcp://bch.bitmernsolo.com:13103stratum+tcp://bch.bitmernsolo.com:13113stratum+tcp://bch.bitmernsolo.com:13123stratum+tcp://dgb.bitmernsolo.com:4032stratum+tcp://dgb.bitmernsolo.com:4042stratum+tcp://dgb.bitmernsolo.com:4052Credentials
Username: YOUR_WALLET_ADDRESS.workerName Password: x
The part after the dot is your worker name — use any label you want (e.g. antminer-s21, garage-rig). Password can be anything.
Configuration examples
Pool URL: stratum+tcp://btc.bitmernsolo.com:3102 Worker: YOUR_WALLET_ADDRESS.worker1 Password: x
cgminer -o stratum+tcp://btc.bitmernsolo.com:3102 \ -u YOUR_WALLET_ADDRESS.worker1 \ -p x
Worker Configuration
Workers are identified by the label after the dot in your stratum username.
Naming format
WALLET_ADDRESS.workerName
Use letters, numbers, and hyphens. Keep names short and descriptive — they appear in your dashboard exactly as entered.
Multiple workers
Run as many workers as you want under the same wallet address. Each gets its own hashrate chart and status. Use a different name for each machine.
bc1q...abc.s21-pro bc1q...abc.s19k-garage bc1q...abc.bitaxe
Dashboard visibility
Each worker appears as a separate row in your Miners page with its own hashrate, shares per second, and online/offline status. Click into any worker to see its 24-hour hashrate chart and connection details. Workers are automatically detected when they connect — no manual registration required.


VarDiff
Variable Difficulty automatically adjusts the share difficulty sent to your miner based on how fast it's hashing.
How it works
VarDiff monitors how quickly your miner submits shares and adjusts difficulty up or down to maintain a steady submission rate. This prevents flooding the pool with easy shares (wasting bandwidth) or struggling with shares that are too hard (making stats laggy).
Starting difficulty
Each port has a different starting difficulty — this is just where VarDiff begins. It adjusts to your actual hashrate within minutes. If unsure which port to use, pick the default (highest starting difficulty) port. It works for everyone.
Port selection guide
| Your hashrate | Recommended port | Examples |
|---|---|---|
| < 10 TH/s | Lowest available port | Bitaxe, NerdMiner, older ASICs |
| 10–100 TH/s | Low or medium port | Single mid-range ASIC |
| 100+ TH/s | Default (highest) port | Modern flagship ASICs, multiple units |
Fees & Payouts
1% flat fee — deducted only when you find a block. No block, no fee. No hidden charges, no subscription, no withdrawal fees.
When is the fee deducted?
When your miner finds a block, the pool deducts 1% from the block reward before sending the remaining 99% to your wallet.
Payout flow
Block found → confirmations accumulate → coinbase matures → 99% sent to your wallet automatically. No manual action needed.
Payout examples
| Coin | Block Reward | 1% Fee | You Receive |
|---|---|---|---|
| BTC | 3.125 BTC | 0.03125 BTC | 3.09375 BTC |
| LTC | 6.25 LTC | 0.0625 LTC | 6.1875 LTC |
| DOGE | 10,000 DOGE | 100 DOGE | 9,900 DOGE |
| BCH | 3.125 BCH | 0.03125 BCH | 3.09375 BCH |
| DGB | 665 DGB | 6.65 DGB | 658.35 DGB |
Confirmation requirements
Blocks must reach these confirmation counts before the coinbase reward matures and payout is sent.
| Coin | Confirmations | Approx. time |
|---|---|---|
| BTCBitcoin | 100 | ~16 hours |
| LTCLitecoin | 60 | ~2.5 hours |
| DOGEDogecoin | 40 | ~40 minutes |
| BCHBitcoin Cash | 100 | ~16 hours |
| DGBDigiByte | 240 | ~1 hour |
Pool API
Public REST API for reading pool and miner data. No authentication required — all endpoints are read-only.
http://api.bitmernsolo.com
Pool IDs
Use these IDs in the {id} path parameter.
| Coin | Pool ID |
|---|---|
| Bitcoin | bitcoin-solo |
| Litecoin | litecoin-solo |
| Dogecoin | dogecoin-solo |
| Bitcoin Cash | bitcoincash-solo |
| DigiByte | digibyte-solo |
Endpoints
/api/poolsList all available pools with basic configuration.
curl http://api.bitmernsolo.com/api/pools
{
"pools": [
{
"id": "bitcoin-solo",
"coin": {
"type": "BTC",
"name": "Bitcoin",
"symbol": "BTC",
"algorithm": "Sha256D"
},
"ports": { ... },
"paymentProcessing": { "enabled": true, "minimumPayment": 0.001, "payoutScheme": "SOLO" },
"poolStats": { "connectedMiners": 2, "poolHashrate": 258956978573803.5, "sharesPerSecond": 0.115 },
"networkStats": { ... },
"totalPaid": 0,
"totalBlocks": 0
},
...
]
}/api/pools/{id}Detailed stats for a specific pool — hashrate, connected miners, network difficulty, and available ports.
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo
{
"pool": {
"id": "bitcoin-solo",
"coin": {
"type": "BTC",
"name": "Bitcoin",
"symbol": "BTC",
"algorithm": "Sha256D"
},
"ports": {
"3102": {
"difficulty": 25000,
"varDiff": { "minDiff": 10000, "maxDelta": 1000, "targetTime": 15, "retargetTime": 90 }
}
},
"poolStats": {
"connectedMiners": 2,
"poolHashrate": 258956978573803.5,
"sharesPerSecond": 0.115
},
"networkStats": {
"networkType": "Main",
"networkHashrate": 8.82e+20,
"networkDifficulty": 125864590119494.27,
"lastNetworkBlockTime": "2026-02-18T07:42:27Z",
"blockHeight": 937195,
"connectedPeers": 10,
"rewardType": "POW"
},
"totalPaid": 0,
"totalBlocks": 0
}
}/api/pools/{id}/performancePool-level hashrate history. Returns hourly samples.
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/performance
{
"stats": [
{
"poolHashrate": 245248104708080.78,
"connectedMiners": 2,
"validSharesPerSecond": 0,
"networkHashrate": 9.97e+20,
"networkDifficulty": 125864590119494.11,
"created": "2026-02-17T08:00:00Z"
},
...
]
}/api/pools/{id}/blocksBlocks found by the pool, newest first. Returns an empty array if no blocks found yet.
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/blocks
[
{
"blockHeight": 937100,
"status": "confirmed",
"confirmationProgress": 1.0,
"effort": 0.85,
"reward": 3.125,
"miner": "bc1q...",
"created": "2026-02-15T10:22:00Z",
"hash": "00000000000000000002..."
},
...
]/api/pools/{id}/miners/{address}Stats for a specific miner — pending shares, balance, effort, per-worker performance snapshot, and hourly performance samples.
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/miners/bc1qexample...
{
"pendingShares": 8563687424,
"pendingBalance": 0,
"totalPaid": 0,
"todayPaid": 0,
"minerEffort": 0,
"performance": {
"created": "2026-02-18T07:42:32Z",
"workers": {
"worker1": { "hashrate": 108836990994786.98, "sharesPerSecond": 0.048 }
}
},
"performanceSamples": [
{
"created": "2026-02-17T07:00:00Z",
"workers": {
"worker1": { "hashrate": 103436841441597.45, "sharesPerSecond": 0.046 }
}
},
...
],
"totalConfirmedBlocks": 0,
"totalPendingBlocks": 0
}/api/pools/{id}/miners/{address}/performanceMiner hashrate history with per-worker breakdown. Hourly samples returned as an array.
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/miners/bc1qexample.../performance
[
{
"created": "2026-02-17T07:00:00Z",
"workers": {
"worker1": { "hashrate": 103436841441597.45, "sharesPerSecond": 0.046 },
"worker2": { "hashrate": 120000000000000, "sharesPerSecond": 0.053 }
}
},
...
]/api/pools/{id}/miners/{address}/paymentsPayment history for a miner address. Returns an empty array if no payments yet.
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/miners/bc1qexample.../payments
[
{
"coin": "BTC",
"address": "bc1q...",
"amount": 3.09375,
"transactionConfirmationData": "txid...",
"created": "2026-02-10T08:15:00Z"
},
...
]/api/pools/{id}/miners/{address}/earnings/dailyDaily earnings breakdown for a miner address. Returns an empty array if no earnings yet.
curl http://api.bitmernsolo.com/api/pools/bitcoin-solo/miners/bc1qexample.../earnings/daily
[
{ "date": "2026-02-17", "amount": 0.0, "status": "pending" },
...
]Dashboard Features
Your Bitmern dashboard at app.bitmernsolo.com gives you full visibility into your mining operation.
Real-time hashrate chart
Live hashrate graph with hourly samples. See your total mining power and per-worker breakdown over the last 24 hours.
Worker management
View all connected workers with individual hashrate, shares per second, and online/offline status. Click any worker for its 24h chart.
Earnings tracking
Daily earnings history with running totals. See exactly when blocks were found and how much you earned.
Payout history
Complete payout log with transaction IDs linked to block explorers. Track every payout from discovery to wallet.
Profitability calculator
Estimate your odds of finding a block based on your hashrate and current network difficulty. Uses live coin prices.
Email alerts
Get notified when a worker goes offline, hashrate drops, a payout is sent, or a block is found. Configurable thresholds.
Alerts
Bitmern monitors your mining operation and can notify you by email when something needs attention.
| Alert type | Description |
|---|---|
| Worker offline | Triggered when a worker stops submitting shares. Configurable delay (default: 15 min). |
| Hashrate drop | Triggered when hashrate drops below a % of its recent average. Configurable threshold (default: 50%). |
| Payout sent | Notification when a block reward payout is sent to your wallet. |
| Block found | Notification when one of your workers finds a valid block. |
Configure alerts at Dashboard → Alerts. Customize thresholds for offline delay and hashrate drop percentage. Make sure email notifications are enabled in your profile settings.
Infrastructure
High-level overview of the technology powering Bitmern Solo.
Mining engine
Powered by Miningcore, a high-performance open-source pool framework. Handles stratum communication, share validation, block submission, and payouts.
Stratum protocol
Standard stratum protocol compatible with every major ASIC manufacturer. Multiple ports per coin with VarDiff on every connection.
Datacenter
Mining backend runs in a Dallas, TX datacenter with enterprise-grade networking. Additional regions planned based on demand.
Dashboard
Web dashboard is globally distributed via edge network for instant page loads. Real-time updates via server-sent events (SSE).
Ready to mine?
Create a free account and start submitting shares in minutes.