Milestone 3 · Economics
Nuvex maintainers
Stored, never charged
“max_fee is stored and never charged.”
A request account records the job type, the input, the constraints, the optional callback and the fee ceiling the requester was willing to accept. Fulfilment verifies a proof, writes the output and performs the callback. No lamports move for the work, because no instruction transfers a request fee.
- job_type
- VRF
- requester
- your program
- input
- 32-byte seed
- callback
- consumer program
- max_fee
- recorded, not charged
A ceiling, not a price
The field is a limit the requester sets, not a quote the protocol returns. Once fees are configured, a request whose ceiling sits below the configured fee fails at creation rather than being charged the difference.
“max_fee is a requester-supplied ceiling. If the configured fee is above the ceiling, request creation fails. The requester is not charged the ceiling automatically.”
Four roles, no numbers
ADR 0005 is accepted as a split of roles. The actual fee, when one is charged, divides between four destinations:
- node reward
- verifier reward
- protocol treasury
- security fund
The shares live on ProtocolConfig and JobConfig as basis points rather than as constants in program source, and the on-chain check requires them to sum to 10,000 when they are written. Milestone 3 does not pick those basis points, does not transfer request fees, and has no claim_reward instruction. Arithmetic on lamports is checked.
Stake is not a fee
The lamports a node locks are a separate mechanism from anything a requester pays. Stake sits on the node account, has to meet the registry minimum before the node can fulfil, waits out a cooldown on the way out, and can be slashed by the configured authority. None of that is funded by max_fee.
Minimum stake
configured
Heartbeat window
configured
Registered before request
required
Slash
available
Why we do not publish a split yet
Writing a plausible-looking split into the source would freeze an economic policy into a binary and make the website quote a number nobody has decided. The ADR rejects exactly that.
“Rejected: a fixed 70/20/5/5 split in source. The specification lists the roles and does not list the shares.”
Until a record names basis points, every fee figure on this site reads coming soon. Milestone 4 copied accounts into a read model and still did not charge a fee.

