Your stablecoin,working by itself
Earn reallending yield
A basket thatrebalances itself
// UNIVAULT engine

Deposit once. The vault lends the balance out for real interest, grows a slice into tokenized stocks, and a guarded keeper pulls it back on target — on-chain, on Robinhood Chain.

Scroll to discover
// What you get

One deposit, split and working.

Put a stablecoin in once. It earns lending interest, grows into a curated basket of tokenized stocks, and holds its target split without being asked.

Balanced vaultERC-4626 · Robinhood Chain · non-custodial Live contract
You deposit
$10,000
USDGonce · no lockup
Target split
60 / 40
yield / stocks
Lending yieldAllocationTokenized stocks
0255075100
Lending leg Earning
$6,000

Supplied to an on-chain lending venue. Real interest, not emissions.

60% of deposit
Stock basketEvenly weighted
$4,000
NVDA$1,000
AAPL$1,000
TSLA$1,000
AMZN$1,000
10% each · rebalanced on drift
Redeem anytime · in kind · nobody can block itOpen the vault
Simulated · example figures, not performance
// How it works

Money in, basket out

UNIVAULT is an ERC-4626 vault and a guarded keeper working together. You deposit once; the vault lends, buys and rebalances on its own, and every box below opens the deployed contract it runs at.

[ 01 ]
deposit

You send USDG

An ordinary ERC-20 transfer into an ERC-4626 vault. Shares are minted to your own address, and no function on the vault can move the assets behind them anywhere but back to a holder.

[ 02 ]
split

It splits in the same transaction

Part is supplied to the lending venue for real interest; the rest buys the four stock tokens, evenly weighted. Your strategy sets the ratio — nobody has to come along later and apply it.

[ 03 ]
rebalance

A keeper pulls it back on target

When the split drifts, automation trades it back. Per-call size and slippage ceilings live on the guard contract, so what the keeper may move is bounded on-chain rather than promised.

// Ecosystem

Built on rails you already use

UNIVAULT does not run a chain, mint a stablecoin or custody a share. It reads the same rails everything else on Robinhood Chain reads — the stablecoin, the venues, the explorer and the wallet you already have.

// Vaults

Three targets. Pick a lane.

Every vault is the same contract with a different split between the yield floor and the basket. Move between them whenever you like — nothing locks.

// Why UNIVAULT

Read the permissions, not the promises

Rewards come from real lending and real market exposure, your shares stay at your address, and what automation may touch is bounded on-chain.

[ 01 ]

Your keys

Every position is a share balance at your own address. Withdrawal is permissionless and can be paid in-kind — your pro-rata slice of the basket comes back even when the market is closed.

[ 02 ]

The keeper is on a leash

It harvests and rebalances, and that is all it can do. Per-call size and slippage limits are enforced by the guard contract, so a compromised keeper cannot reach your principal.

[ 03 ]

5% of gains only

Charged above your high-water mark and never on the deposit itself. The yield underneath it is real lending interest paid by borrowers, not emissions from a token printer.

Permission mapUnivault · KeeperGuard
YOUKEEPEROWNERANYONE
DEPOSIT
REDEEM YOUR SHARES
REDEEM WHEN PRICES ARE STALE
MOVE THE ASSETS ANYWHERE ELSE
BLOCK YOUR EXIT
SWAP THE BASKET FOR ANOTHER
REBALANCE TO TARGET
Nobody can take your position off you.

Every dot is a function with a modifier on it. Every dash is a function that does not exist — not one that is guarded, one that was never written. There is no pause on this vault, no rescue path, and no address an admin can send the assets to.

NVIDIABasket holding
10%
TeslaBasket holding
10%
Lending legUSDG supplied
60%
NVIDIABasket holding
10%
AppleBasket holding
10%
AmazonBasket holding
10%
RebalanceOn drift
auto
NVIDIABasket holding
10%
[ Live on-chain ]

Put your idle stablecoin to work.

One deposit, a real yield floor, and a basket that holds its shape without you. Everything on this page is read from the contracts — go and check it.