SHEAVE connecting

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.

Cheapest borrow on the chain
Borrow against itself at
reading the chain…
Free to borrow
Market used
The block1 part of line
Reeve a position
Stock token
Capital · USDG
Parts of line
Exposure
Leverage
Borrow APY
Liquidation
ApproveSignReeve
Untested on mainnet. The bundle simulates against the chain before the button lights up, and every call is verified, but no position has been opened through it yet. Use a size you would not mind losing, and tell us if it breaks.
Connect a wallet to simulate this position.
Oraclereading…
Stock feeds stop when the market closes and restart Sunday 20:00 ET. While they are frozen the pool keeps trading, so the price that liquidates you and the price you can sell at drift apart. That gap is measured below, live.

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.

Equity against the underlying
Drag: what if the stock moves
At that price0.0%
Your equity
Move on your capital
Loan to value
Room to liquidation

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.

reading the clock…
MonWedFriSun

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.

Measured gapsnot modelled

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-collateral markets · USDG
StockOraclePoolGap SuppliedFree to borrowUsedBorrow APYFeed 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.

Three lines
// 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
Or paste the live badge
<div id="rate"></div>
<script src="https://sheave.tech/assets/sheave.js"
        data-badge="#rate" data-asset="NVDA"></script>
Full reference and playground