Loopr Docs
Launch App
Protocol documentation

Your stock keeps its job.
Your capital gets a second one.

Loopr is an execution layer for tokenized stock positions. It borrows against a stock you already hold and deploys the borrowed dollars into a yield venue in one transaction across two protocols, then closes the whole position the same way. You keep the stock the entire time.

Markets
8
Max LLTV
62.5%
Protocols per tx
2
01

What Loopr is

A tokenized stock in a wallet does one thing: it tracks a price. That is useful, and it is also the whole of it. The position produces nothing while you hold it, and the only way to get capital out of it is to sell.

Lending markets solve half of that. You post the stock, you draw stablecoins against it, and you keep the exposure. But you are then holding borrowed dollars that cost you interest and earn you nothing until you go somewhere else and put them to work. That second step is a separate protocol, a separate approval, and a separate transaction that can fail on its own.

Loopr removes the gap between those two steps. The borrow and the deployment are one atomic operation spanning two independent protocols. Either both land or neither does. There is no state in which you are holding idle borrowed dollars and a debt against your stock.

The distinction that matters

Plenty of protocols execute atomically inside a single contract on a single protocol. Loopr's atomicity spans a lending market and a yield vault that do not know about each other. That is a harder guarantee, and it is the one that removes the failure window a manual two step loop leaves open.

02

The loop

A loop is one position with two legs. The collateral leg holds your stock and carries debt. The yield leg holds the borrowed dollars in a vault where they compound. Loopr treats them as one object, which is what makes atomic entry and exit possible.

Stock token your wallet Isolated market collateral + debt USDG borrowed never idle Yield venue compounding ONE TRANSACTION, TWO PROTOCOLS unwind, same way
Entry left to right. Exit reverses it, also in one transaction.

Opening a position

Supply collateral

Your stock token is deposited into its own isolated market. It stays yours. Nothing is sold, and price exposure is unchanged.

Borrow USDG

The engine draws dollars against that collateral at a loan to value you choose, bounded by the market's liquidation LTV.

Route into a venue

Those dollars go straight into an allowlisted vault. They are never returned to your wallet as an intermediate step, which is what removes the window where a second transaction could fail.

Compound

The vault position accrues through its share price rather than paying out. Your share count stays constant and each share becomes redeemable for more USDG.

Why atomicity is the product

Run those four steps by hand and each one is a place to get stuck. The borrow lands and the deposit reverts, so you are paying interest on dollars sitting in your wallet. Gas runs out between steps. The vault caps out after you have already drawn the debt.

Inside one transaction none of those states can exist. If the vault will not accept the deposit, the borrow never happened either. The failure mode is that nothing changes, which is the only acceptable failure mode for a leveraged position.

Custody

The engine acts under approvals you grant and revoke. It does not take discretionary custody between operations, and there is no step where your assets sit under protocol control waiting for a keeper to act.

03

Net carry

Most protocols quote a gross yield, because a gross yield is the only number they can see. A vault knows its own rate. A lending market knows its own borrow rate. Neither knows what you actually made.

Loopr holds both legs, so the number it shows you is the one that matters.

// the only figure worth quoting on a loop net carry = vault yield borrow cost on the debt protocol and execution costs

Both inputs float. Vault rates move with demand for the strategy behind them. Borrow rates move with utilisation in the isolated market. A loop that is positive when you open it is not guaranteed to stay positive, and Loopr shows a negative carry as negative rather than hiding it behind a headline APY.

Where leverage enters

Carry is a spread, and a spread is small. The multiplier on it is how much you borrow relative to your collateral, which is also the multiplier on your liquidation risk. Those two things are the same dial. Borrowing near the maximum LTV maximises the carry and minimises the room you have when the price moves against you overnight.

On the maximum

The liquidation LTV is a boundary, not a recommendation. It is the point where you are liquidated, not the point you should aim for. Equity prices gap between sessions, and a gap does not give you time to react. Leave meaningful room below the line.

04

Markets

Each supported stock has its own market, and each market is a fixed set of rules: the collateral asset, the borrowable asset, the oracle, the interest model and the liquidation LTV. Those five things are set when the market is created and cannot be changed afterwards.

Why isolation matters here specifically

Tokenized equities do not share a risk profile. A company two decades into public trading and one three months past its IPO carry different event risk, and so do two megacaps in different sectors: trading halts, corporate actions, thin secondary liquidity. In a shared pool design, a bad day in one name reaches every depositor. In an isolated design, the blast radius of any single stock is its own market.

The cost of isolation is that liquidity is per market too. Dollars supplied against AAPL can only be borrowed by AAPL collateral.

MarketCollateralLiquidation LTV
AAPLApple62.5%
MSFTMicrosoft62.5%
NVDANvidia62.5%
GOOGLAlphabet62.5%
AMZNAmazon62.5%
METAMeta Platforms62.5%
TSLATesla62.5%
SPCXSpaceX38.5%

Seven markets share a 62.5% liquidation LTV. SPCX is set at 38.5%, and it is the newest listing of the eight: SpaceX completed its Nasdaq IPO in June 2026. A shorter trading history gives less data to size a parameter against, and newly listed names generally trade wider than established ones until that history exists. The lower LTV is the conservative setting that follows.

05

Oracles and market hours

This is the part of tokenized equity lending that has no analogue in crypto collateral, and it is where most of the real risk lives.

Pricing

Every market prices its collateral through Chainlink. For stock tokens the relevant figure is not the headline share price but a total return value, defined as the share price multiplied by a dividend and split multiplier. A dividend or a split changes what one token represents. Pricing the raw ticker and ignoring the multiplier would misvalue collateral in exactly the moments it matters.

Loopr verifies that each listed market's oracle returns the same live price the interface already trusts elsewhere. A market whose oracle disagrees is not listed.

The 24/5 problem

Stock feeds follow market hours. They update through the trading week and then stop. Overnight, over a weekend, and across a market holiday, the feed holds its last value. The chain keeps running, your debt keeps accruing interest, and the price of your collateral does not move because nobody is publishing a new one.

  • Your health factor is stale, not stable. A position that looks safe at 2am Sunday is priced off Friday's close. It is not evidence of anything.
  • Gaps arrive fully formed. When the feed resumes it can jump straight to a new level. There is no gradual move to react to and no opportunity to add collateral on the way down.
  • Liquidation can be immediate at the open. If the gap puts you past the liquidation LTV, you are liquidatable the moment the feed updates, not some time after.

Loopr treats this as the defining property of equity collateral rather than an edge case. How the protocol prices and manages it is section 08.

06

Yield venues

Borrowed dollars are routed into an allowlisted vault. Loopr does not operate these vaults and does not intend to. They are external protocols with their own contracts, curators, caps and liquidity conditions.

The reason for this is strategic and worth stating outright: a router that sends capital wherever the best net carry is available gets stronger as the ecosystem grows. A vault has to win on its own rate forever. Loopr chose the first one.

VenueCuratorTVLAddress
Steakhouse USDGSteakhouse Financial$404.6M0xBeEff033F34C046626B8D0A041844C5d1A5409dd
Ethena × SteakhouseEthena, Steakhouse$43.5M0xbEeFF0fb1Dc19344A87b8479dAb60A2e16160737
Grove × SteakhouseGrove, Steakhouse$100.0K0xBEEff039907422219Fb367e525954DDC092854d9

TVL read from chain on 1 September 2026. These move constantly.

How allowlisting works

Venues are allowlisted by exact contract address, not by name, curator or interface. A loop can only route capital to an address that is on the list. This is a deliberately blunt mechanism: it is easy to verify from outside and hard to subvert from inside.

Compounding

These vaults accrue through share price. You are not paid a stream of USDG, and there is no claim button. Your share balance stays the same and each share becomes redeemable for more USDG over time. The yield leg needs no maintenance from you and no keeper from anyone else.

Depositing without a loop

You can deposit USDG you already hold directly into a venue with no collateral and no borrow leg. That path carries vault risk and liquidity risk, and carries no liquidation risk, because there is no debt. It is a different product with a different risk profile and it should not be confused with a loop.

07

Unwinding

Opening a leveraged position is the easy half. Protocols that make entry effortless and exit a four step manual process have solved the wrong problem.

Redeem the vault position

Shares are redeemed for USDG at the current share price, including everything accrued since you entered.

Repay debt and interest

The proceeds retire the borrow, including interest accrued block by block since the position opened.

Withdraw collateral

With the debt cleared, the stock token is released from the isolated market.

Return to your wallet

The stock lands back where it started. No lockup, no cooldown, no exit penalty, no vesting on the way out.

All four run under your authorisation in one transaction. The engine does not need to hold your assets between unrelated operations to make it work.

What an unwind depends on

Atomic does not mean unconditional. An unwind needs two external conditions to hold, and both are outside Loopr's control:

  • Withdrawal liquidity in the venue. If the vault's own liquidity is constrained, redemption can be limited or delayed. Vault utilisation is a real dependency, not a footnote.
  • The market accepting repayment and collateral withdrawal. Under normal conditions this always holds. Repayment and collateral recovery are the operations that survive every other kind of failure, including a stale or dead oracle.
Partial exits

You do not have to close the whole thing. Collateral can be added, debt can be repaid in part, and the position can be de-risked without unwinding it, which is usually the right response to a health factor drifting toward the line.

08

Weekend and gap handling

Tokenized stocks are the only collateral in DeFi that sleeps. Everything in section 05 describes the problem. This section is what Loopr does about it.

The gap-adjusted health factor

Every position carries two health figures rather than one. The live health factor prices your collateral at the last published feed value. The gap-adjusted health factor prices it at a stressed level derived from that specific stock's own history of session-to-session gaps.

The point is timing. The live number tells you where you stand against a price nobody is updating. The gap-adjusted number tells you where you would stand if Monday opened badly, and it tells you on Wednesday, while you can still act cheaply.

Per market, not per protocol

A flat buffer across eight names would be wrong for all eight, because these stocks do not gap alike. The stress level is derived per market from that asset's own distribution of session-to-session moves, which is the same reasoning that gives SPCX a 38.5% LTV where the other seven sit at 62.5%.

Scheduled de-risking

You can set a debt level to carry through the close and let the protocol bring the position down to it before the feed stops updating. The instruction is yours, set in advance, and execution is permissionless so it does not depend on you being awake.

The part that is specific to Loopr: the de-risk is funded from the yield leg. A loop already holds borrowed dollars in a vault. Reducing debt before the weekend means redeeming part of that vault position and repaying with it. You do not have to set aside separate capital to make weekend protection work, because the capital is already inside the position, and your collateral is never sold to achieve it.

Monday reconciliation

When feeds resume, the position view reports what actually gapped, what the gap-adjusted figure predicted, and whether any scheduled de-risking executed. Over time this is what calibrates your own sizing, and it is a better teacher than a static risk page.

09

Corporate actions

Splits and dividends change the multiplier that defines what a stock token is worth. A market that keeps trading on a half updated price is worse than a market that stops, so during processing the correct behaviour at the oracle layer is to pause rather than guess.

Pausing protects the protocol. It does not help a leveraged position that is already open and now frozen inside an event. Loopr handles the position side:

  • Calendar awareness. Known upcoming corporate actions on supported names are surfaced on the position before the event, not after.
  • Advance de-risking. The same mechanism as weekend handling applies: reduce debt from the yield leg ahead of a scheduled action rather than riding through it at full leverage.
  • Post-event accounting. When the multiplier updates, collateral value, health factor and borrowing capacity are all restated against the new value rather than the pre-action one.
The limit of this

Unscheduled events exist. Halts, unexpected announcements and issuer level problems do not appear on a calendar in advance. Calendar awareness reduces the number of surprises. It does not eliminate them.

10

Autonomous agents

Automation is only worth having if its limits are legible, so the permission boundary is documented before the capability.

Agents canAgents cannot
Rebalance between allowlisted venuesWithdraw to any address
Execute a de-risk you configured in advanceIncrease your debt
Repay debt from the yield legSell your collateral
Act on schedule without you onlineRoute to an address off the allowlist

Agents operate through session keys scoped to those actions. The scope is enforced by contract rather than by policy, which means the boundary holds whether or not the agent behaves as intended. An agent that is compromised can do nothing on the right of that table.

Routing

The routing job is net carry, not gross yield. An agent moving capital from a higher gross yield venue to a lower one is doing the right thing when the lower one improves carry after borrow cost and execution. Because Loopr sees both legs, the objective function is the number you actually earn.

11

DualPool liquidity

A second yield mode, and a different product from a carry loop. Read this section as separate rather than as an extension of the previous ten.

LP inventory rests in an ERC-4626 vault while it is not needed. When a swap arrives, the hook withdraws only the shortfall that trade requires, deploys it into the pool, collects the fee, and returns everything to the vault in the same transaction. Capital earns lending yield while resting and trading fees while working.

Different risk, not extra yield

This is not a carry loop with a bonus. LP inventory changes composition as swaps run through it, which means impermanent loss, an exposure a carry loop does not have. Vault returns vary and trading fees depend on real volume. Two yield sources on one balance does not mean two yields guaranteed.

Why it pairs with the loop

A DualPool position is a yield venue like any other, so it can be a routing destination for borrowed dollars. The distinction the interface keeps is that routing into an LP venue changes the risk profile of the position, and that has to be an explicit choice rather than an optimisation an agent makes on your behalf while chasing carry.

12

Loopr Index

Everything so far treats collateral as one stock. Loopr Index is the same collateral concept extended to more than one: a basket of tokenized stocks held in a treasury, represented by a single ERC-20 claim whose value tracks the basket.

An index token is not a new kind of asset to Loopr. It is a new collateral asset, listed in its own isolated market the same way a single stock is. Nothing about the loop changes: you post collateral, borrow USDG against it, and route the proceeds into a yield venue in one transaction. The collateral is just a basket instead of a name.

Status

Loopr Index is not live yet. Loopr AI Basket, named below, is one illustrative example, not a launch commitment. The design supports any number of baskets running at once, of different sizes and different constituents, each listed as its own collateral asset the same way a single stock is.

NVDA MSFT GOOGL Index token e.g. AI Basket Isolated market collateral + debt USDG borrowed never idle Yield venue compounding SAME LOOP, BASKET COLLATERAL unwind or redeem, same way
Constituents settle into one basket token. From there it is the same loop as a single stock.

What a basket is

The treasury holds the underlying stock tokens directly, in fixed weights set when the basket is created. The index token is a proportional claim on that treasury: its NAV is the weighted sum of the constituents, and it moves exactly as they do.

As one example of what a basket could look like, a three-name basket such as "Loopr AI Basket" might hold:

ConstituentWeight
NVDA40%
MSFT35%
GOOGL25%
Illustration needed

Prompt: flat vector infographic of a basket allocation, in the style of the existing line-diagrams on this page. A single rounded square labelled "Loopr AI Basket" on the left, with three thin connecting lines fanning right into three smaller rounded rectangles labelled NVDA 40%, MSFT 35%, GOOGL 25%, each sized proportionally to its weight. Flat fills only, no gradients, no shadows, no photorealism. Palette: background #f5f2eb, boxes #efe9d9, ink text #14140f, muted label text #7b7975, thin connector lines #7b7975. Monospace labels (Fragment Mono or similar), generous padding, 16:9 or wider.

A basket is defined once, by weights and constituents, the same way a market's five parameters are fixed at creation (section 04). There is no active management layer choosing to overweight one name over another after launch.

Pricing and redemption

Basket NAV is derived from the same Chainlink feeds every constituent market already prices against, weighted and summed rather than read from a single source. It inherits the constituents' oracle behaviour rather than introducing a new one.

Diversified exposure, not diversified oracle risk

A basket smooths idiosyncratic moves in any one name, but every constituent is still a 24/5 feed that freezes outside market hours (section 05). A basket of names that all trade on the same calendar gaps on the same schedule the constituents do. Diversification reduces single-name risk. It does not reduce weekend risk.

The index token can be redeemed for a proportional slice of the underlying stock tokens at any time, and it trades on the same AMM infrastructure the rest of the protocol builds on. Redemption is what keeps the token's market price tied to its NAV: a price that drifts from NAV is an arbitrage against the treasury, not against Loopr.

Illustration needed

Prompt: flat vector diagram showing an arbitrage loop between an index token's secondary market price and its treasury NAV, matching the style of the existing diagrams on this page (thin arrows, rounded rectangles, monospace labels, no gradients or shadows). Two rounded boxes side by side: left box "Market price" with a small price tag icon, right box "Treasury NAV" with a small stacked-coins or vault icon. A curved arrow from left to right labelled "price above NAV → redeem and sell constituents", and a curved arrow from right to left labelled "price below NAV → buy and redeem". Palette: background #f5f2eb, boxes #efe9d9, accent arrows #1e3b25, ink text #14140f, muted text #7b7975. Wide aspect ratio, plenty of whitespace.

Borrowing against a basket

Once listed, an index market behaves like any other: its own liquidation LTV, its own interest model, its own isolation from every other market. A basket does not get a better rate for being diversified, and it does not get a worse one for being new; the parameters are set the same way, from the collateral's own volatility.

LoopLoopr Index
CollateralOne stock tokenA basket of stock tokens
Held byYour wallet, then the marketA treasury, represented by an ERC-20 claim
Borrow and routeSame engine, same transactionSame engine, same transaction
ExitUnwind, stock returnedUnwind, index token returned, or redeem for constituents
Impermanent lossNoneNone, composition is fixed rather than rebalanced against a pool

What changes is what the borrow is against. A basket does not make Loopr an index protocol; it makes one more shape of stock collateral productive the same way a single name already is: the stock keeps doing what it does, and the capital behind it goes to work instead of sitting idle.

13

Risk

In rough order of how likely it is to actually cost you money.

RiskMechanismWhat reduces it
Overnight and weekend gapsThe feed is frozen while the world is not. Price can jump straight past your liquidation LTV.Gap-adjusted health factor and scheduled de-risking. Borrowing well below the maximum.
LiquidationHealth factor below 1 makes the position liquidatable by anyone, at a bonus paid out of your collateral.A wide buffer, and monitoring around sessions and events.
Carry inversionThe borrow rate rises above the vault rate. The loop now costs you money every block.Net carry as the displayed metric. Unwind is cheap and immediate.
Vault riskDestination vaults are third party protocols. Their contracts, curators and strategies are outside Loopr.Allowlisting by exact address. Reading the venue's own docs before routing to it.
Vault liquidityA constrained vault can limit or delay redemption, which delays your unwind.Prefer deeper venues. Treat utilisation as a live input.
Impermanent lossApplies only to DualPool positions, not to carry loops.Keeping the two products distinct, and making LP routing an explicit choice.
Oracle and issuer riskFeed failure, issuer failure, or a corporate action handled badly upstream.Verification against the feed the app already trusts. It reduces this risk. It does not remove it.
Smart contract riskBugs in the engine, in Morpho, in the vaults, or in the interactions between them.Minimal new code written over audited, immutable primitives.
14

Structural guarantees

Security claims are worth very little as promises and quite a lot as structure. These are properties of how the system is built, not commitments about how it will be operated.

PropertyWhy it holds
A loop cannot half openBoth legs execute in one transaction. Any failure reverts the whole thing.
Borrowed capital cannot leave the allowlistDestinations are allowlisted by exact contract address.
Market rules cannot change after creationThe five part market definition is fixed at creation in the immutable core.
Repayment and collateral recovery always workThey do not depend on a live oracle. No failure state traps collateral behind a dead feed.
Agents cannot withdraw or sell collateralSession key scope is enforced by contract, not by policy.
No discretionary custody between stepsThe engine acts under approvals you grant and can revoke.
Liquidation is open to anyonePermissionless liquidation removes dependence on a privileged liquidator being online.

The honest counterpart: none of this protects you from the price of your collateral falling, or from a destination vault failing. Structure bounds what the protocol can do to you. It does not bound the market.

15

Fees

Every cost in one table. If a cost is not on this list, it is not charged.

ItemChargeNotes
Opening a loopNoneGas only
Unwinding a loopNoneGas only. No exit penalty, no lockup
Scheduled de-riskingNoneGas only, paid by whoever executes it
Borrow interestVariableSet by the market's rate model against utilisation. Accrues continuously into your debt
Protocol fee on interestMarket levelTaken by the underlying lending market from interest paid, never from principal or collateral
Vault feesVenue levelCharged by the destination vault under its own terms, not by Loopr
Liquidation bonusMarket levelPaid out of a liquidated borrower's collateral to whoever liquidates. Not protocol revenue
Deposit or withdrawal feeNoneNo entry, exit or management fee

The property worth underlining: fees reach interest and yield, never principal. There is no mechanism by which a fee touches deposited collateral.

16

FAQ

Do I still have exposure to the stock?

Yes. Nothing is sold. The token is collateral, not a disposal, and price exposure is unchanged for the entire life of the position. That is the whole reason to loop rather than to sell.

Can I lose the stock?

Yes, through liquidation. If the collateral's value falls far enough relative to your debt, the position can be liquidated by anyone and the collateral pays the liquidator a bonus. This is the primary risk and it is not hypothetical for equity collateral that gaps between sessions.

What happens if the yield goes below the borrow rate?

The loop costs you money for as long as that holds. There is no lockup, so the response is to unwind or reduce the debt. This is exactly why net carry rather than gross yield is the number shown.

Does weekend de-risking sell my stock?

No. De-risking reduces debt using the yield leg, which is already holding borrowed dollars in a vault. Collateral is never sold to bring a position down.

What if I want the yield without the leverage?

Deposit USDG directly into a venue. No collateral, no borrow, no liquidation risk. You still carry vault and liquidity risk.

Is a carry loop the same as a DualPool position?

No. A carry loop borrows against stock and deposits the dollars into a vault, and it has no impermanent loss. A DualPool position provides liquidity to a pool, earns on two fronts, and does carry impermanent loss. Different products, different risks, kept separate on purpose.

Is a Loopr Index just an ETF?

No. An ETF gives you exposure to a basket. A Loopr Index gives you exposure to a basket that is also collateral: the same token you hold can be posted into a market and borrowed against, in the same atomic loop as a single stock. The basket is the product of holding several names in one position; the borrow capacity is what Loopr adds on top of it.

Is Loopr affiliated with Robinhood, Uniswap, Morpho or Chainlink?

No. Loopr is an independent protocol built on public infrastructure. Stock tokens and their price feeds are issued and operated by their respective providers.