Mechanical advantage,
for tokenized stocks.
A block and tackle does not make the load lighter. It splits the load across more parts of line. SHEAVE reeves your USDG through a Morpho market and a Uniswap pool the same way — more parts, more exposure per dollar — and hands you one transaction to sign.
No contracts of our own. Your collateral sits in Morpho Blue, the swap runs through Uniswap's router, the position belongs to your wallet. We compose the calls; you sign them.
Move the price. Watch the load.
No wallet, no signature, nothing at risk. This is the position you configured above, dragged across a 60% range of the underlying. The hatched zone is where the market takes your collateral.
Leverage is symmetric and the chart says so: the same parts of line that multiply the gain multiply the loss, and the left side ends in a wall.
Two and a half days a week,
the price stops.
Chainlink's equity feeds carry a 24-hour heartbeat and a 0.5% deviation trigger. Neither fires when the New York market is shut. The Uniswap pool never shuts.
Run it against the weekends that already happened
Two gaps, measured to the minute on this chain. Your position from the panel above, replayed through them.
What the chain has to lend
Every row is read from Morpho Blue and the Uniswap quoter on each load, cached 30 seconds. Nothing here is typed in by hand.
| Stock | Oracle | Pool | Gap | Supplied | Free to borrow | Used | Borrow APY | Feed age |
|---|---|---|---|---|---|---|---|---|
| reading the chain… | ||||||||
Put the lever in your own app
sheave.js is the whole thing in one file: it reads the markets, does the ladder maths, and hands you the calldata for the leveraged position. No backend, no API key, no contract of ours. Your app signs it.
// reads the chain, builds the tx, your wallet signs it const s = await SHEAVE.read(); const m = s.assets.NVDA; const p = SHEAVE.plan({asset:"NVDA", capital:1000, parts:3, market:m}); const tx = SHEAVE.bundle({...p, user:addr, market:m}); // p.leverage 2.096 // p.ltv 52.3 (of 62.5) // p.safety 1.195 // tx.calls 18
<div id="rate"></div> <script src="https://sheave.tech/assets/sheave.js" data-badge="#rate" data-asset="NVDA"></script>