---
sidebar_position: 6
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lium.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Earnings

The Earnings Dashboard at [provider.lium.io/provider-earnings](https://provider.lium.io/provider-earnings) brings both of your income streams onto one page: the **rental fees** renters pay for GPU-hours, and the **subnet incentive** that settles on-chain as alpha on your hotkey each subnet epoch. [Provider Payouts](./payments.md) covers the rental-fee stream on its own.

Select a hotkey, a date range (up to 90 days), and an optional subset of your nodes. From there:

- The range summary reads as an equation — **Rental + Incentive − Adjustments = Total estimated** — with the incentive split into a **Rented** and an **Idle** part. See [Subnet emission](../rewards/emission.mdx) for how those two pools are funded.
- The main table lists one UTC day per row. Open a day for its per-node breakdown, then open a node row for that node's day page.
- A node's day page charts USD per UTC hour, with one marker per validation cycle at its exact UTC scoring time. The daily rental total is exact; its distribution across the hours is estimated.

The dashboard labels each figure on screen. The rest of this page covers what it does not: how to check a settlement against the chain, and why the portal's breakdown and the chain do not always line up.

## Verifying a settlement against the chain

On a day's detail page, the **Epoch settlements** section lists every on-chain subnet epoch that contributed to that day. Each row carries the epoch's UTC window and block range, the alpha attributed to the selected day, the **full hotkey reward** for that epoch, and how that reward split across your nodes.

Each row also carries a **Verify reward** link, keyed by the epoch's end block, that opens your hotkey's on-chain reward for that epoch on TaoMarketCap. This is the check worth knowing about: **the epoch row and its proof link are the authoritative figures.** If the per-day or per-node numbers do not add up to the epoch total, the epoch total is the one the chain paid.

A node's day page carries the same data from the node's side, under **Incentive history**: the node's allocation for the full epoch, what went to your other nodes, the unattributed remainder, and the exact hotkey reward those three add up to.

## Why the portal and the chain do not always line up

Subnet 51 validators set weights under **commit-reveal** — a validator commits its weights, and they are revealed and applied to the chain some time later. The window in which a validator observed your node is therefore *not* the window in which the corresponding alpha settled. An observation recorded near the end of one epoch can influence the settlement of a later one.

That is why the portal keeps two kinds of number visibly separate, and says so on screen: settled hotkey alpha is exact, while the day, node and rented/idle splits are Lium's reconstruction from the validator cycles it has stored. Small differences between an epoch total and the sum of its parts are expected and do not mean you were underpaid.

Three consequences get misread often enough to be worth stating:

- **Unattributed** alpha has settled and counts toward your total, but it cannot be mapped reliably to a single node, so it stays out of the per-node rows.
- A **Partial** status means some epochs behind the figure have settled and others have not. The amount shown covers only the settled ones and can still grow.
- `USD unavailable` on a settled amount means the price needed to convert that alpha is missing — not that you earned nothing. A genuine settled zero shows as `$0`.

Incentive data goes back only to the date from which Lium retained validator cycles; the dashboard states that date under the summary. Days covered by a historical backfill carry their own note — settlement alpha is exact where available, but node and rented/idle allocations may be estimated or incomplete.

## Related

- [Provider Payouts](./payments.md) — the rental-fee payout stream, its schedule and destination
- [Subnet emission](../rewards/emission.mdx) — how the rented, unrented and burn pools are funded
- [Rental fees](../rewards/rental-fees.mdx) — the provider share of what renters pay
- [Payouts](../rewards/payouts.mdx) — where each stream lands and when
