Docs
Permissionless lending markets on Robinhood Chain, built as Uniswap v4 hooks.
Overview
One contract per market. It holds a full-range ETH/TOKEN position, takes LP deposits, lends ETH against the token, and is itself the LP share token (a plain ERC20).
The same depth fills swaps and backs loans. Nothing sits idle.
| Trade, supply, borrow | /app |
| All markets, create one | /pools |
| Every open position | /positions |
| Your supplies and debts | /profile |
Markets
Anyone can deploy a market for any ERC20. No listing process, no admin keys. One market per token + fee tier. Always quoted in ETH: the debt is ETH, the collateral is the token.
- 1Pick the token and a fee tier (0.05–1.00%, immutable, split 50/50 LP/protocol).
- 2Deploy through the factory — one transaction, the pool is initialized at your seed price.
- 3Seed the first deposit. Borrowing opens 60 seconds later.
Supply
Deposit ETH and the token together at the pool ratio. You receive LP shares (Liq SYM/ETH LP).
| Swap fees | 50% of every swap fee |
| Origination fees | 50% of every borrow's fee |
| Borrow interest | 100%, compounded into the pool |
Withdraw burns shares and returns both sides pro-rata. If pool ETH is out on loan, an oversized withdraw waits until borrowers repay.
Borrow
Lock the token, draw ETH at 40% LTV. Borrowing removes both sides of the pool proportionally, so it never moves the price.
| Max LTV | 40% |
| Minimum debt | 0.01 ETH |
| Origination fee | 2.5% of debt, one-time |
| Utilization cap | 70% of pool ETH |
Repay any amount, any time. Collateral unlocks proportionally; a full repay closes the position. Add collateral freely, or remove any excess above HF 1.10.
Interest rate
Variable rate from pool utilization. A global index accrues per second; every open position pays it.
util = debt / poolETH util ≤ 50% APR = 2.5% + util × 20% util > 50% APR = 12.5% + (util − 50%) × 250% ceiling 100% APR
All interest goes to LPs: it is donated straight into the pool position. High utilization raises the rate, which pushes repays and frees exit liquidity.
Liquidations
A position is liquidatable below 150% collateralization (HF < 1.00). Anyone can liquidate.
- 1The liquidator repays the position's full debt in ETH.
- 2They receive the collateral at a 2.5% discount.
- 3The repaid ETH and any residue refill the pool — depth grows after every liquidation.
Swaps, deposits, and withdrawals are locked for the rest of a liquidation's block. Atomic-bundle attacks get nothing.
Health factor
HF = collateral value / (1.5 × debt value)
| ≥ 1.60 Healthy | a fresh max-LTV borrow opens at ~1.67 |
| 1.20 – 1.59 Caution | consider adding collateral |
| 1.00 – 1.19 At risk | no new borrows below 1.05 |
| < 1.00 Liquidation | anyone can close the position |
Price safety
No external oracle. The pool prices itself, defended in layers (tuned for ~100ms blocks):
| Snapshot rotation | every 12s, two levels deep |
| Live price trusted | after 24s without a swap |
| Borrow valuation | min(snapshot, live) |
| Bootstrap cooldown | 60s before first borrow |
A manipulated price must survive open arbitrage for two full snapshot periods before anything believes it — and the 70% utilization cap bounds the damage even then.
Parameters
| Max LTV | 40% |
| Liquidation threshold | 150% collateralization |
| Liquidation discount | 2.5% |
| Minimum debt | 0.01 ETH |
| Origination fee | 2.5% of debt (50/50 LP/protocol) |
| Utilization cap | 70% |
| Base APR / kink / ceiling | 2.5% / 12.5% @ 50% util / 100% |
| Collateral removal floor | HF 1.10 |
| Fee tiers | 0.05 / 0.10 / 0.25 / 0.30 / 0.50 / 1.00% |
| LP share cooldown | 24s |
| Repay cooldown | 24s after open |
Contracts
| LiqHook | one per market: pool + vault + credit line + LP token | per market → |
| LiqHookFactory | deploys markets, keeps the registry | 0xafd3…4c7f ↗ |
| LiqLens | read-only quotes and market state | 0x4bb1…8170 ↗ |
| LiqVault | collects protocol revenue for LIQ holders | — |
| LIQ | the protocol token, fixed-supply ERC20 | 0x0578…cc76 ↗ |
| LiqTokenHook | LIQ's own 1% swap pool | 0x61d5…e0cc ↗ |
| Chain | Robinhood Chain · id 4663 |
| Explorer | robinhoodchain.blockscout.com ↗ |
| Base | Uniswap v4 hooks |
Each market's own hook address is on its card in /app.
LIQ token
1,000,000 fixed supply. Standard ERC20 — no taxes, no token mechanics.
| LIQ/ETH swap pool | 1.00% fee, 100% to the LiqVault |
| Every lending market | protocol half of swap + origination fees to the LiqVault |
| First lending market | LIQ/ETH at the 0.30% tier |