What you keep · What holding pays · What cannot be changed
You keep 90% of what you earn.
Stakers keep 90% of the interest their deposits earn at Venus, and there is no fee on the deposit itself — not on the way in, not while it sits there, not ever. When there is no interest, there is no fee. Not by policy: by subtraction. The contract cannot take a fee out of principal, because the number it is allowed to touch does not include any.
The remainder funds the protocol and pays token holders — from real revenue the protocol earned, not from a token printed to look like a reward. Half of it is set aside for holders, and that share is not a promise the team can quietly reverse: the floor under it is a constant in the deployed bytecode. No owner, no timelock proposal and no future vote can set it to zero.
The token is not launched. There is no sale, no allocation and no date, and this page will not pretend otherwise — what is live today is the mechanism, and you can read every constant in it on chain.
The Broker keeps the book. He does not quote a rate.
01Your share
Most of every dollar of interest stays yours
90% of it, at the deployed settings — and the contract's own ceiling means stakers keep at least 80% at every setting it permits, including every setting a future owner could choose. The proportions below are owner-settable. The bounds around them are not.
- Stakers — you, if you deposit
- 90%
- Token holders
- 5%
- Treasury — the work
- 5%
The three add to the whole. The two smaller slices together are the performance fee, and §04 states it in full.
Your principal is never part of this arithmetic, and that is a fact about the code rather than a promise about our conduct. The contract cannot distribute more than backing minus dollars outstanding — asking for a wei more reverts. A deposit that has earned nothing is worth nothing to the protocol.
02Guarantee
Nobody can switch off the holders' share — not even us
This is the part most revenue-share tokens get wrong, and it is worth being precise about. A revenue share the counterparty can switch off is not a claim on revenue; it is a promise, worth whatever the promiser's incentives make it worth on the day they reconsider. So the floor here is not a policy. It is a constant in the deployed bytecode: no owner, no timelock proposal and no future governance can set the holders' share below 25% of the performance fee.
The depositor's side is bounded the same way, for the same reason. The performance fee can never exceed 20% of yield, which means stakers always keep at least 80% of what their money earns. Both bounds are in the contract because a bound in a document is a preference.
None of this is funded by the team. The holders' share is paid entirely out of protocol revenue — a fraction of interest the protocol earned for its depositors. There is no emission, no treasury subsidy, and no buyback promise anywhere in these contracts.
03Holding
Holding is the whole requirement — nothing to lock, nothing to stake
A holder's share is theirs by holding, and that is the whole of it. Nothing to lock, nothing to approve, no staking contract to deposit into — which is deliberate rather than unfinished: the token is designed with a transfer tax, so moving it into a contract and back out again would tax a holder twice for the privilege of collecting their own share. Your tokens never leave your wallet to earn you anything.
What you would be paid from is revenue that already exists — a share of interest real borrowers already paid, not a reward token minted to make a number look bigger. Measuring it fairly is the one piece of machinery involved: an indexer measures the time-weighted average balance of every holder across an epoch and publishes a merkle root on chain. Holders claim against it. Time-weighted is the load-bearing word — a snapshot of balances at a single block is farmable by holding for one block, which would pay a passer-by out of the pockets of everyone who actually held.
Nothing to deposit, nothing to lock, nothing to approve. Your balance where it already is.
An indexer computes each holder's time-weighted average balance over the period and publishes the resulting root on chain.
A separate, timelocked step opens claiming. Nothing can be claimed against a root until the money is verifiably there.
One transaction, proving your entry. Paid to the address in the record, once — the contract refuses a second attempt.
04The fee
The fee is a slice of interest, and nothing else
It comes from borrowers, and from nowhere else. Your USDT is supplied to Venus, where borrowers pay interest on it. That interest arrives in the protocol as reserve with no pUSD minted against it — the reserve grows while the supply of dollars does not. The difference is the yield, and it is the only thing the fee is ever taken from. That is what funds both the treasury and the holders' share above.
Borrowers on Venus pay interest on the reserve. The protocol's backing rises above the dollars it has issued. Nothing has been distributed yet.
Backing minus dollars outstanding. Because every dollar was issued one-for-one against reserve, any excess is interest and can be nothing else.
90% of that surplus goes to the people who staked, raising what each share is worth. The remaining 10% is the performance fee.
Half claimable by token holders, half to the treasury that funds the work. The holders' half has a floor written into the contract.
05Proof
You do not have to take our word for any of it
Not one number on this page was typed into it. Each row names the contract constant it mirrors, so you can verify every figure against the chain rather than against us — and a build that let the two drift apart fails its own tests before it ships.
| Term | Value | On chain |
|---|---|---|
| Performance fee | 10% | YieldDistributor.perfFeeBps = 1000 |
| Charged on | Yield only | PSM.yieldSurplus() = totalReserve − totalSupply |
| Fee ceiling | 20% | YieldDistributor.MAX_PERF_FEE_BPS = 2000 |
| Holders' share | 50% | YieldDistributor.holderShareBps = 5000 |
| Holders' floor | 25% | YieldDistributor.MIN_HOLDER_SHARE_BPS = 2500 |
| Mint fee | None | PSM.mintFeeBps = 0 |
06Status
The mechanism is live. The token is not launched.
Token status
—
Reading the live configuration.
07Limits
What we will not do
Every line in this section is a thing we could do to make these figures look better, and will not. Read it as the specification it is.
We will not quote you a rate we cannot pay. Revenue is a share of yield, and yield floats. Venus's supply rate moves with borrower demand and has no floor; it can fall to near zero, and if it does, the performance fee falls to near zero with it. A share of a small number is a small number, and no mechanism on this page changes that.
We will not print a token to top up the yield. Venus has ended its XVS reward emissions on the core markets. Revenue here comes from the supply interest borrowers actually pay and from nothing else — there is no reward token being harvested and sold behind these figures, no emissions schedule, and no new supply funding today's rate at tomorrow's expense.
We will not forecast, and we will not insure you. Nothing on this page is a projection, and none of it is a return you are owed. The contracts are immutable in v1, which means a bug cannot be patched. Holding a token that entitles you to a share of protocol revenue is not a deposit, is not insured, and can be worth nothing.