Two tokens, one chain. MOR is the unit of payment inside the Morpheus marketplace; ETH on BASE pays the underlying gas to the BASE Layer-2 network.

Token roles

MORETH (on BASE)
What is it?Morpheus marketplace token (ERC-20)BASE L2 native gas token
Used forProvider stake, model stake, bid fees, consumer session stake, settlementAll 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)
Token addresses by network are listed in Networks and tokens.

Fee surfaces

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.
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.
Refundable bond posted when registering a model. Minimum 0.1 MOR.
Non-refundable fee paid when posting a bid. 0.3 MOR.
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)

provider stake (0.2)
  + model stake (0.1)
  + bid fee     (0.3)
  ----------------
  ~ 0.6 MOR  + ETH gas
Plus you must approve at least ~0.6 MOR to the Diamond contract. See Register on chain.

Net cost to consume (per session)

session stake = pricePerSecond * sessionDuration
   (minimum 5 MOR escrowed at open)
The full stake is escrowed at open. Natural expiration returns the full share to your wallet in one transaction. Early close splits the refund: a slice may be timelocked in 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:
  1. 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.
  2. 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.
Your provider stake is not enrolled in the Capital Contract. See Rewards and economics for the side-by-side breakdown.