How data and GALU flow through a node
How a node earns
Every day is an epoch. Each verified node gets a share of the day's pool for its uptime and coverage — a node alone in its area earns up to 1.5× a node in a crowd (0.8×). Location must be confirmed once (attestation in the app); the public map only shows a blurred position, and ghost mode (hidden) still earns, at a reduced rate.
The pool = fresh emission (until the cap) + a 5% top-up from the recycling reserve each epoch, of which 10% is burned. Team share is 5% of the pool. Everything is visible on /epochs — the reserve, what came from recycling, and the Merkle root that went on-chain.
Fees — flat, daily, only when used
| Feature | GALU per day of use | Goes to |
|---|---|---|
| Tunnel (SSH, HA panel, LAN pages) | 0.5 | reward pool |
| LoRa: receive encrypted sensor frames | 0.7 | 70% first foreign listener, 30% pool |
| LoRa: receive plain frames (opt-in) | 0.5 | same |
| LoRa: send from your node's radio | 0.8 | reward pool |
| Push notification | 0.3 each | reward pool |
| Message to another node | 0.5 each | reward pool |
| Buy a node's data / subscribe | 0.5 / 2.0 per day | 70% publisher, 30% pool |
| Emergency LoRa (readings, commands, panel) | 0, always | — |
"Per day of use" means the first use that day is charged and the rest of the day is free. The app shows a price chip before you enable any paid feature and lists every charge under Wallet → Service expenses.
Wallet
Self-custody: the key is generated on your phone; optional password encryption; encrypted backup on your own node with PIN recovery; send GALU and POL to any address; export to MetaMask. Claiming rewards is an on-chain transaction from the app.
Verify it yourself
/epochs reproduces every epoch from the frozen snapshot behind its Merkle root; /token reads the contract live (supply, pool vs. claims, roles). The firmware and the contract are public.