PPS Ledger

Dashboard Network PPS Wallet
loading…
Reward mode Pay-Per-Share Epoch — Pool fee — connecting…

Liability cap

outstanding promises (owed + in flight) against the pool's variance capital — capacity returns as payouts settle
— / — TAZ outstanding
—
outstanding to miners · — TAZtx-fee allowance · — used of — TAZheadroom · — TAZ
lifetime credited · — TAZ

Wallet cover

the funding proof the pool admits shares on — what the wallet holds against what it owes
— TAZ spendable · proof —
—
owed to miners + in flight · — TAZfee allowance unspent · — TAZreserve above that · — TAZ
Payable now (notes at payout maturity) — TAZ · committed to leave the wallet — TAZ · reserve warning level — TAZ

Where the money is

every credited share is conserved across exactly three states
—
TAZ owed to miners (pending)
—
TAZ in flight (a payout sent, awaiting maturity)
—
TAZ paid out on-chain (— payouts)
Books reconcile exactly: — credited = the sum of all — priced share-events.
—
shares priced & credited
this epoch
—
avg TAZ per share
= subsidy × your diff share
—
payouts settled
— TAZ total
—
active miners
both paid to shielded
—
pool fee
deducted per share

Pool P&L

block rewards in, minus what the pool owes miners for their shares, minus payout fees
Period (UTC)BlocksIncomeMaturingCreditedPayout feesNetEffort
How to read this. PPS pays miners the expected value of every share, minus the fee, whether or not the pool finds blocks, so the net result swings with luck and evens out over time. Income counts confirmed blocks only; blocks still maturing are listed separately until they confirm. Luck compares blocks found (confirmed and maturing) with what the credited work should have found. Blocks column: confirmed, +maturing, · orphaned. Rows under the totals are per UTC day for the last 14 days. All amounts in TAZ.

How a share becomes money

1

Share arrives

A miner submits valid proof-of-work at its assigned share difficulty, set per port and adjusted by vardiff.

stratum · per-port difficulty + vardiff
2

Priced instantly

Quoted against the current block subsidy and network difficulty, minus the fee. A share of difficulty D at network difficulty N is worth D/N × subsidy — its exact expected value as a block.

rewards::pps · exact big-integer math
3

Credited to the ledger

Added to the miner's pending balance in one atomic transaction, counting against the liability cap (it refills as payouts settle). De-duplicated by proof hash — credited exactly once.

pps_events → pps_accounts.pending
4

Admission gate

Every valid share is priced and credited. A live funding lease — fresh proof the wallet holds enough mature shielded notes to cover what is owed — must pass before any payout is sent. While it is stale, shares still credit and payouts wait.

credits never wait · sends re-prove funding
5

Paid out

A batch moves pending → paying, is sealed durably, sent via one z_sendmany, then settles to paid only after 10 confirmations. The durable seal makes a double-pay impossible.

reserve · seal · send · settle
price = ⌊ (network_target+1) · subsidy · (10000−fee_bps) · 10¹²
        ÷ ( (share_target+1) · 10000 ) ⌋  sub-zatoshi

Priced on raw 32-byte targets, floored once — the pool can never over-pay a share, and bears the block-finding variance itself. That's PPS: steady, predictable miner income; the pool takes the luck risk.

Health gates

Epoch policy

Credit cap (max liability)
— TAZ
Tx-fee allowance
— TAZ
Total exposure
— TAZ
Reserve floor
— TAZ
Max per payout
— TAZ
Settlement maturity
— conf

Miners

mining to shielded addresses
AddressOwedIn flightPaid

Recent payouts

live from the pps_payouts ledger
Time (UTC)TxidAmount
Why payouts are gradual. Each batch is capped and settles only after 10 confirmations (~12.5 min), and a new payout can't start until the prior one settles — so payouts arrive one at a time. Raising the per-payout cap and/or lowering the maturity clears a backlog faster.