HOKUTO  ·  vault protocol
testnet only · pre-audit

Non-custodial trading vaults
on HyperEVM.

Anyone opens a vault. Depositors buy ERC-20 shares. The vault's capital trades on the vault's own HyperCore account — the default perp dex and HIP-3 builder markets alike — through a leader-controlled agent key.

That key can place orders. It has no code path that pays an arbitrary address.

A leaked agent key can trade badly. It cannot steal.
how it works

Three verbs.

Open

Deploy a vault, pick a performance fee, name it. The fee is fixed at creation and immutable — nobody can raise it on you later.

Deposit

Queue USDC, settle at NAV, receive ERC-20 shares in your own wallet. Cancel a queued deposit any time before it settles.

Exit

Burn shares at NAV, USDC comes home. Exits are structurally unpausable — there is no admin function that can close this door.

the part that matters

Who decides what your shares are worth?

Every pooled-custody failure in this category comes down to one of two things: a valuation the operator controlled, or an exit the operator could close. So those are the two powers the protocol does not have.

the common designHokuto
NAV computed off-chain by the operator's settlement service read on-chain from the HyperCore precompiles
settlement only the operator's gateway may trigger it permissionless — the caller picks the block, the chain picks the price
pause admin can freeze deposits and withdrawals entries and custody can pause; exits never
trusting a valuation required not required

The one power a keeper has here is timing. It cannot choose a value.

design decisions

Written down, so they can be argued with.

fees

We earn only when depositors do.

No management fee. Performance fee only, against a high-water mark, paid by dilution and crystallized at settlement — provably never twice for the same gain. The vault's fee is chosen by its leader and immutable afterwards.

The protocol takes a cut of that performance fee, capped at 30% of it. Not of your deposit, not of your assets, and never of a gain that has not happened.

status — read this part

Testnet only. The audit comes before the money.

The contracts are written and running on testnet. Mainnet configuration is deliberately not fillable from an environment variable: shipping custody has to be a reviewed commit, not a deploy-time switch.

What stands between here and mainnet:

There is no deposit button on this page, and there will not be one until those are done. If you found this page looking for somewhere to put money today, the honest answer is: not yet.