How $WAL storage rewards are calculated and settled on Sui 🏛
$WAL storage rewards are calculated and settled epoch by epoch (≈14 days) via Move smart contracts on Sui. Rewards come from user-prepaid storage fees plus protocol subsidies and are distributed proportionally based on stake share, node commission, and data actually served.
Core pricing & flow
Users prepay upfront for storage contracts, linear to data size and number of epochs:
User Price = Storage Price × (1 − Subsidy Rate)
Storage Price reflects fiat-pegged costs with ~5× replication overhead.
Subsidy Rate bootstraps adoption using ~10% of the WAL supply.
Funds are locked as Sui objects and stream linearly over the contract lifetime, matching ongoing node costs instead of paying everything upfront.
Reward formulas (per epoch, per blob served)
At epoch end, Sui settles rewards using four rules:
Node Revenue (commission):
Storage Price × (1 + Subsidy Rate) × Commission
Staker Revenue (after commission):
Storage Price × (1 + Subsidy Rate) × (1 − Commission)
Subsidy Payment (protocol top-up):
Storage Price × 2 × Subsidy Rate
Staker Share:
Proportional to delegated WAL ÷ node’s total stake
(only if the node is in the Current Committee)
On-chain computation steps
1. Committee election: Delegated WAL stake selects nodes; higher stake → more blobs assigned.
2. Availability proofs: Nodes attest data availability; Sui verifies certificates on-chain.
3. Proportional allocation:
Rewards = (node blobs served ÷ total blobs) × epoch revenue pool.
4. Settlement: Move contracts auto-distribute WAL to nodes and stakers.
Failures trigger slashing (10–50% burn).
Yield dynamics
Yields scale with TVS and network usage.
Early APY is modest (~4–8%), rising toward 15%+ as usage grows and subsidies taper.
Operator commissions (≈5–20%) and other parameters are governance-tuned.
WAL rewards accrue continuously, are claimable each epoch, and directly track real storage usage, stake, and performance—fully enforced on-chain.




