NODEMARGIN — The device economics ledger for Solana DePIN
NODEMARGIN
{{ n.label }}
NO
KEYS
NODEMARGIN
CLIENT
{{ client }} ▾
PERIOD
{{ period }}
REVIEW QUEUE {{ queueCount }}
EXPORT LEDGER
{{ modeLabel }}
{{ t.symbol }} {{ t.price }} {{ t.change }}
{{ tickerSource }}
NODEMARGIN

Every node
has a margin.

NODEMARGIN turns Solana DePIN rewards, electricity and hardware costs into one device-level operating ledger. Every figure links back to its transaction, price source and attribution history.

Connect a wallet
View a sample ledger
Rewards are not profit — March 2026
{{ w.label }}
{{ w.value }}
Taxable income basis
{{ taxableBasis }}
{{ p.kicker }}
{{ p.title }}

{{ p.body }}

In collaboration with
nodemargin.online
{{ n.name }}
{{ n.name }}
{{ n.handle }}

{{ n.role }}

Working with each protocol community as its parser reaches our accuracy standard No custody · No private keys · No invented data

Connect a wallet

No private key, no seed phrase, no signing permission. Paste the operator's Solana address — the parser reads transaction history for Helium, Hivemapper and Render.

Solana wallet
{{ walletErrorText }}
Never enter a private key or grant signing permission. No wallet at hand? NODEMARGIN can find a live Helium operator from recent IOT mint activity and read that public address instead.
{{ scanBtnLabel }}
{{ fillSampleLabel }}
Scanning history
{{ s.label }}
{{ s.value }}
{{ scanStatusText }}

Margin desk

Basis
{{ basisLabel }}
Table state
{{ demoLabel }}
{{ k.label }}
{{ k.value }}
{{ k.note }}
!
Period cannot be sealed
{{ queueSentence }}
Open reconcile
Device profit & loss — {{ period }} — {{ basisLabel }}
{{ f.label }}
{{ h.label }}
{{ r.name }}
{{ r.network }}
{{ r.site }}
{{ r.revenue }}
{{ r.power }}
{{ r.depr }}
{{ r.margin }}
No devices on file

{{ emptyText }}

Declare a device
{{ s.name }}
COMPUTING
On-chain read failed

{{ errorText }}

Retry sync
Seal period — blocked
Total — {{ deviceCount }} devices
{{ totalRevenue }}
{{ totalPower }}
{{ totalDepr }}
{{ totalMargin }}
Data provenance — keyless public endpoints
{{ s.k }}
{{ s.v }}
Top margin vs top earning
{{ e.label }}
{{ e.value }}

{{ extremesNote }}

Net margin by month — 12 periods
{{ m.label }}

Device registry

{{ r.name }}
{{ r.status }}
{{ s.k }}
{{ s.v }}
+ Declare device
Type, network, asset id, purchase date, price, site, draw.
← Back to margin desk

{{ dev.name }}

{{ dev.status }}
Reward to taxable basis — {{ period }}
{{ w.label }}
{{ w.value }}
Evidence — 34 reward events, 34 with transaction signature
Payback
{{ dev.payback }}
months left
{{ dev.paybackNote }}
Record
{{ s.k }}
{{ s.v }}

Reward inbox

{{ c.label }}
{{ c.value }}

Nothing is auto-assigned without evidence. Confirm a suggestion or assign it by hand; every edit is written to the audit trail with the operator, timestamp and the value before and after.

{{ h.label }}
{{ i.date }}
{{ i.protocol }}
{{ i.amount }}
{{ i.usd }}
{{ i.priceSource }}
{{ i.status }}
{{ i.suggestion }}
{{ i.assignLabel }}
+ NEW
{{ i.device }} · logged
{{ inboxFooter }}

Costs & depreciation

Declared values go straight into the ledger and the export. Nothing is auto-filled and nothing is rounded — the figure entered here is the figure that appears in the report.

Site — Ridge Hollow, OR
{{ f.label }}
{{ f.hint }}
Save to ledger
Save draft
{{ costSavedText }}
Effect on this period
{{ c.k }}
{{ c.v }}
Depreciation schedule — 36 periods
Straight line, operator-selected. 14 of 36 periods booked. Cash margin and accounting margin are reported separately.

Reports

Period closed
Export scope
{{ f.label }}
{{ f.value }}
{{ sealBtnLabel }}
{{ sealNote }}
Package contents — 5 files
{{ f.name }}
{{ f.note }}
{{ f.rows }}
Policy disclosure

Price source: on-chain reference at receipt timestamp, hourly granularity, no back-fill. Recognition policy: received_at. Depreciation: straight line, operator-selected. NODEMARGIN provides recordkeeping and calculation tools. It does not provide legal or tax advice.

Ledger total {{ period }}
{{ totalMargin }}
Tax treatment depends on your jurisdiction. This tool builds records; it does not replace an accountant.
Seal {{ exportYear }} and export
{{ s.k }}
{{ s.v }}

Sealing locks the period: figures, price snapshots and attributions become locked. Corrections after this point are written as an adjustment layer above the sealed record.

Cancel
Stamp period closed