The programs charge no fee. max_fee is stored on the request and never collected. The requester pays Solana rent for the request account, which is a chain cost and not a protocol price.
What the fee model rests on today
- max_fee
- ADR 0005
- Apache-2.0
- Coming soon
A tick marks something the programs do today. A dash marks something a later milestone has to decide.
Developers
Open a request, receive a verified output. No lamports move for the job itself.
No feecharged by the programs
Start building- max_fee is stored on the request and never charged
- The proof is verified on-chain before the output is written
- The callback receives the output and no accounts
- You pay the Solana rent for the request account
- A fee charged when a request is fulfilled
- A quote for that fee before the request is opened
- Priority between competing requests
Node operators
Stake, heartbeat, fulfil. Fulfilment pays nothing, because nothing is collected.
Coming soonno reward is paid
Node operation- Stake locks lamports in the node account
- A node turns active at the configured minimum stake
- The registry authority sets the heartbeat window
- Fulfilment is first-come among eligible nodes
- A node share of a request fee
- Reward accounting and payouts
- Automatic slashing with an evidence instruction
Protocol and treasury
The roles exist in a decision record. The split between them does not.
Coming soonno basis point is set
Read ADR 0005- Four roles named: node, verifier, treasury, security fund
- Treasury and security-fund authorities stay on separate keys
- No request transition moves a lamport to the protocol
- Basis points for each role
- A treasury account that receives fees
- A funded security reserve
ADR 0005 is the fee model record. It names four roles a fee would be split across, the node, the verifier, the treasury and a security fund, and it chooses no basis points. Until it does, every cell in the planned column is a decision and not a schedule.
Requests
Request fee
max_fee is stored on the request and never charged
A fee collected when a request is fulfilled
ADR 0005
Account rent
The requester pays rent for the request account
Unchanged; rent is a chain cost, not a protocol fee
ADR 0002
Cancel and expire
Both transitions run and move no lamports
Whatever the fee model says about a refund
ADR 0001
Nodes
Minimum stake
Set by the registry authority, not a constant in the program
A minimum chosen against a real Sybil cost
ADR 0003
Fulfilment reward
Nothing is paid for a fulfilment
A node share of the request fee
ADR 0005
Selection weight
First come among nodes that meet the eligibility predicate
Open; there is no weighted lottery
ADR 0003
Slashing
No automatic percentage and no evidence instruction
Penalties tied to recorded misbehaviour
Not recorded yet
Protocol
Fee split
Roles are named; no basis point is set
A share for each of the four roles
ADR 0005
Treasury balance
No lamports reach a treasury account
Collection and distribution
ADR 0005
Upgrade authority
No program is deployed, so nothing is upgradeable
Multisig upgrades before any deployment
ADR 0007