Token roles
Token addresses by network are listed in Networks and tokens.
Fee surfaces
Consumer session stake
Consumer session stake
Total =
pricePerSecond * sessionDuration (minimum 5 MOR). Paid in MOR, escrowed in the Inference Contract on openSession. On close, unused stake returns immediately; the used stipend day-locks in userStakesOnHold until the next UTC day (withdrawUserStakes) — including same-day natural expiration. The provider is paid from a separate protocol fundingAccount, not from your stake in real time. See Sessions: stake, close, claim.Provider stake
Provider stake
Refundable bond posted when registering a provider. Minimum
0.2 MOR for a normal provider, 10000 MOR for a subnet provider. Returned (minus penalties) on provider deregistration.Model stake
Model stake
Refundable bond posted when registering a model. Minimum
0.1 MOR.Marketplace bid fee
Marketplace bid fee
Non-refundable fee paid when posting a bid.
0.3 MOR.Gas
Gas
All on-chain calls (open, close, claim, register, etc.) consume BASE gas, paid in ETH. Keep a small ETH buffer per wallet.
Net cost to become a provider (one-time minimum)
~0.6 MOR to the Diamond contract. See Register on chain.
Net cost to consume (per session)
withdrawUserStakes). Plan consumer float for gross daily stake — used MOR is not reusable the same UTC day. See Sessions: stake, close, claim.
Two reward systems (do not conflate)
The Morpheus stack has two independent reward systems that are easy to mix up:- Compute Node session payouts (this repo): providers earn MOR per second of sessions they serve. Paid inside
closeSession. Tied to your provider stake’s per-period limiter, but the stake itself is a refundable bond, not a yield-bearing position. - Capital Contract / stake-for-liquidity (separate program at mor.org): MOR holders lock MOR and earn emission rewards. Not part of this repo. Does not require running a node.