Token roles
| MOR | ETH (on BASE) | |
|---|---|---|
| What is it? | Morpheus marketplace token (ERC-20) | BASE L2 native gas token |
| Used for | Provider stake, model stake, bid fees, consumer session stake, settlement | All BASE transaction gas |
| Required for consumers? | Yes (to open sessions) | Yes (to pay gas) |
| Required for providers? | Yes (stake, bid fee) | Yes (to pay gas) |
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 natural expiration (closedAt >= endsAt) your full share is safeTransfer’d back to your wallet inside the same closeSession transaction. On early close a slice may go to userStakesOnHold (1-day timelock), to be claimed later via withdrawUserStakes. The provider is paid by the contract 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)
userStakesOnHold for ~1 UTC day before you can claim it via withdrawUserStakes. 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.

