How it works.
Honeydew is one vault. It quotes new HIP-3 perp markets, captures spread and funding, and pays what it earns to depositors and to HONEY stakers. Every decision below follows from something measured on HyperEVM.
What each term means here.
Most of the confusion around this is vocabulary rather than mechanism. The mechanism is one paragraph: anyone can list a perp market on Hyperliquid, most of them open with nobody quoting a price, and Honeydew is a vault that quotes them and passes on what that earns. Everything below is a name for a piece of that.
The keeper can trade it. It can never withdraw it.
Somebody has to decide prices and sizes, and no contract can do that. So the question is not whether a vault has an operator, it is what an operator is physically able to do with your money. Here is every path the money can take.
- One
spotSend, and its destination is a constant: the HYPE bridge, which credits this same contract back on the EVM. No argument names anybody. - Both
sendAssetcalls addressaddress(this). - Quotes are forced post only. The vault cannot cross a spread. The only
order allowed to take is
flatten, and it is reduce only. - No withdraw, no sweep, no rescue, no arbitrary call. The deploy script asks the deployed contract for each of those selectors and aborts if any answers.
Where the vault is allowed to be.
Charged on new highs, and on nothing else.
Four measurements, read off the live chain.
| Measured | Consequence |
|---|---|
| accountMarginSummary(dex, addr) answers for HIP-3, USDC 6dp | nav() is a view with no oracle, no reporter, no signature |
| markPx / oraclePx / position revert on HIP-3 asset ids | no cap can be written in a price. Every limit is equity per dex |
| oraclePx(159) is the HYPE price and matches spotPx(107) to 0 bps | the vault is denominated in HYPE with no external oracle |
| USDC's ERC-20 reverts on balanceOf | a USDC vault would be dead on arrival |
The asset id that was not what it looked like.
The reference this started from held that a HIP-3 order is addressed
dexIndex * 10000 + marketIndex, on the evidence of a live order carrying asset
10107, read as market 107 on dex 1. Decoding three real orders by their
price settles it: 10107 was 82.692, which is HYPE;
10151 was 2433.30, which is ETH; 10142 was 77286.00, which is BTC. Spot
is 10000 + pairIndex. Those were spot orders, and the HIP-3 order encoding has never
been observed on chain.
Worth saying out loud.
- Deposits are HYPE and perp margin is USDC, so the vault carries a HYPE against dollar leg between converting and unwinding. It is real and the contracts do not hedge it.
- Making markets on new perps means holding inventory in them. A cap limits how much, it does not make a loss impossible.
- A HIP-3 dex deployer controls its own oracle and risk parameters. That is a counterparty, which is why the ceiling is 40% and not something braver.
- Nothing is deployed. The keeper is not written. Each market's asset id has to be verified against a real market before it can be listed.