The exchange
Maker and taker fees from the order book, and a cut of the pool fees on the AMM side. This is the source most likely to dominate if the exchange works, and the source most likely to be close to nothing if it does not.
Fees arrive from three places: the exchange, the compute network, and ordinary gas. Rather than three mechanisms in three screens that you add up yourself, they pay into one pool with one payout and one figure to look at.
What is not on this page is a percentage. The fee split is a governed parameter and none of the sources exist yet, so any number we printed today would be a guess with a percent sign after it.
Where the fees come from
A single fee source makes staking a bet on one thing working. Three that rise and fall for different reasons is a steadier arrangement, and it is also three more places for the number to come from than most networks have.
Maker and taker fees from the order book, and a cut of the pool fees on the AMM side. This is the source most likely to dominate if the exchange works, and the source most likely to be close to nothing if it does not.
A share of what buyers pay for inference and oracle work. It grows with demand for compute rather than with trading activity, which is the point of having more than one source: the two do not rise and fall together.
Fees from contract execution on both engines, flowing to miners and stakers as a stream separate from the block subsidy. The least exciting of the three and the one that keeps paying when nothing else is happening.
Why there is no percentage here
A staking yield is fee revenue divided by the amount staked, times the share of those fees that goes to stakers. We do not know the first number, because no fees have ever been collected. We do not know the second, because nothing has ever been staked. And the third is a parameter governance can change.
Three unknowns in a two-operator expression. Any figure produced from that is a number somebody picked and then justified, and the industry is full of them, which is exactly why one printed in a large font at the top of a page is so effective.
The mix in the animation above changes every few seconds because that is what a governed fee split does over years, not because it is decorative. A yield quoted on the day you read it describes the parameters on that day. It is a snapshot of something built to move.
The staking hub arrives after mainnet, once the sources it aggregates exist and are producing something. Building the dashboard first would produce a page that displays zero in three places, and a screenshot of that page would end up in a pitch deck somewhere looking like progress.
It lives inside the wallet module rather than as its own application, because a separate app for one number is how a product accumulates surfaces nobody asked for. The roadmap has the sequencing, and the build tracker says whether it is holding.