Getting started

Loov Documentation

Loov is a permissionless lending protocol on Robinhood Chain (chain id 4663). Post tokenized stocks or crypto as collateral, borrow USDG in seconds, earn as a lender, or run a keeper — with every rule enforced by public contracts.

i Loov is pre-launch. Figures across these docs are illustrative targets. Contract addresses will be published here at deployment.

Why Loov exists

Selling an asset to raise cash closes the position, eats slippage, and gives up the upside. Broker margin keeps the upside but custodies your assets and gates access behind reviews. Loov is the third option: overcollateralized, non-custodial loans where collateral sits in a contract you can read, rates come from open supply and demand, and repayments build credit that lives in your wallet.

Because Robinhood Chain hosts tokenized equities next to crypto, the same rails price a loan against AAPLx exactly the way they price one against ETH. Your stock portfolio becomes productive collateral.

Loov loanSellingMargin loan
Keep your upsideYes — bag stays yoursNo, position closedYes, but custodied
Time to dollars~12 secondsInstant, minus slippageHours to days
ApprovalOne signatureNoneKYC + review
CustodyOn-chain contractBroker account
Builds creditLoov Score, portableNoInternal only

How a loan works

Every loan is one position with four parameters: collateral, debt, LTV, and an optional exit. Opening one is a single signature; the whole flow settles in about twelve seconds.

1 · Post collateral 120 HOOD locked in vault 2 · Draw USDG 2,400 USDG to your wallet 3 · Repay anytime partial or full, no penalty 4 · Released collateral back, pro-rata
The loan lifecycle — one signature in, one signature out.

Worked example

Collateral120 HOOD @ $40.10$4,812 value
Chosen LTV50%borrow up to your tier's cap
Borrowed2,400 USDGlands in ~12s
Rate at open1.4% / monthset by pool utilization
Health factor1.82collateral × liq threshold ÷ debt
Liquidation priceHOOD ≈ $22.00shown before you sign

The health factor moves with the oracle price. Repay, top up collateral, or resize the loan at any time — positions bend before they break. There are no origination, deposit, or withdrawal fees: the quoted rate is the entire cost.

Interest rates

No one at Loov sets rates. Each pool follows a kinked utilization curve: cheap while liquidity sits idle, sharply more expensive as the pool nears full utilization — which attracts new lenders and nudges borrowers to repay.

6% 4% 2% 0% 0% 25% 50% 75% 100% Pool utilization Monthly rate the kink · 80% target utilization
Borrow rate vs. pool utilization — gentle below the kink, steep above it.

On top of the pool rate, your Loov Score applies a personal discount:

Score tierRangeRate adjustmentMax LTV
Newcomer300–579baseline50%
Builder580–669−15 bps60%
Trusted670–739−35 bps70%
Prime740–850best available80%+

Interest accrues per block and is collected on repayment. Here is where every dollar of it goes:

Lenders — 80% paid by seniority through the tranche waterfall Keeper bounties — 12% funds the permissionless liquidation network Insurance pool — 8% absorbs shortfalls before any tranche takes a loss
Interest split — the protocol keeps nothing for itself.

Liquidations & keepers

A position becomes liquidatable when its health factor crosses 1.00. Liquidation is a permissionless, competitive job — anyone can run a keeper; there is no admin function.

Oracle price update Chainlink, per block Health < 1.00? checked continuously yes Keeper liquidates max 25% of position Health restored you keep the rest of the bag no — nothing happens
The liquidation path — partial by design, visible before you sign.

Lending pools

Lenders supply USDG into one of three tranches. Seniority decides who absorbs losses first — and who gets paid most for the risk. Repayments flow down a waterfall: senior first, junior last.

Borrower repayments interest + principal Conserve · senior · 8% target first claim, blue-chip collateral only Balanced · mezzanine · 14% target diversified, score-weighted Bold · junior · 22% target first loss, paid most
The tranche waterfall — senior money is paid first, junior money is paid most.
! Risk note: target APYs are estimates from current utilization, not guarantees. The Bold tranche is first-loss capital and can lose principal. Smart-contract and oracle risk apply to every tranche.

Programmable exits

Loans can close themselves. Two exit primitives ship at launch:

Collateral markets

12 markets at launch. A market needs a reliable Chainlink feed on Robinhood Chain and a volatility review that sets its max LTV and close factor. Listing is permissionless-by-governance: anyone can propose; parameters are set by vote.

AssetTypeMax LTV
SPYxTokenized index85%
MSFTxTokenized stock80%
AAPLxTokenized stock80%
ETHCrypto80%
WBTCCrypto80%
NVDAxTokenized stock75%
HOODTokenized stock70%
TSLAxTokenized stock65%

The Loov Score

A 300–850 credit score computed entirely from on-chain repayment history — no identity, no off-chain data, no way for anyone (including us) to edit it. It lives in a registry contract keyed to your wallet, so any protocol can read it and underwrite you with it.

Scores decay slowly with inactivity and drop sharply on liquidation. There is deliberately no penalty for early repayment.

Architecture

Every contract is public and immutable once deployed. There is no admin key that can touch user funds — the only privileged actions are governance-timelocked risk-parameter updates.

Web app / integrators @loov-fi/sdk LoanManager positions & accounting CollateralVault holds every token RateModel kinked curve ScoreRegistry wallet-owned credit TranchePool ×3 lender capital LiquidationEngine keeper entrypoint Chainlink oracles price feeds
Core contracts on Robinhood Chain (4663).

SDK quickstart

Everything the app can do, the SDK can do — the chain is the interface. Scores and market data are readable without any API key.

import { Loov } from '@loov-fi/sdk'

const loov = await Loov.connect(signer) // Robinhood Chain, 4663

// Open a loan with a programmed exit
const loan = await loov.borrow({
  collateral: 'HOOD',
  amount: 2_500,         // USDG
  ltv: 0.5,
  exit: { price: 44.20 }, // auto-repay at target
})

// Read anyone's credit score
const score = await loov.score('0x4f2…9e1')

// Supply the Balanced tranche
await loov.lend({ tranche: 'balanced', amount: 10_000 })

Audits & risk

Every line of the contracts is public. Two independent audits are planned before mainnet deployment, plus an open bug bounty scaled to TVL. Reports will be linked here as they complete.

! Nothing in these docs is financial advice. Never borrow against or supply more than you can afford to lose.