zkLombard
Joaquín Sorolla, Paseo a orillas del mar, 1909

Lombard credit, on Robinhood Chain

Borrow against it.It never leaves the water.

zkLombard lends dollars against a Uniswap position. The liquidity stays in the pool, keeps earning its fee, and the fee pays the interest. Nothing is sold to raise the money.

Positions alive on this chain

858,740

every one an ERC-721 that can be pledged

Walked in the last book

36

15 of them could be pledged today

Credit those alone would carry

$54,387

at 55% of their measured floor

Checks against real bytecode

34 / 34

the v3 factory and the position manager, not mocks

Value a position

Any position on this chain. Read now, valued three ways.

The floor

A price is what the screen says. A floor is what is left when the range ends.

A concentrated position is not a bag of two tokens.

It is a bet that the price stays between two ticks. Cross the upper one and the position is entirely the volatile leg. Cross the lower one and it is entirely the other. The composition changes underneath the lender, and no price feed reports it.

So it is valued three times, not once.

At the price now, at the bottom of its range and at the top. The worse of the two ends is the floor. Credit is written against that number, which is often half of what the position is marked at today.

And the exit is measured, not assumed.

Burning the position hands back two tokens; one of them still has to be sold. What that sale really costs is read off the book on this chain at the size that would actually be sold, and taken out of the valuation before any credit is offered.

How it works

Four steps, and the market sees none of them.

  1. 01

    Pledge

    The position NFT moves into the vault. The liquidity does not move at all — it stays in its pool, in its range, earning the fee it was already earning.

  2. 02

    Borrow

    Up to 55% of the floor, in USDG, from lenders who deposited it. No sale, no unwind, no signal to the market that anything happened.

  3. 03

    Let it pay

    The fees the position accrues are collected and applied to the interest. A position busy enough services its own loan and the debt falls on its own.

  4. 04

    Redeem

    Repay and the NFT goes back, fees and all. The pool never knew.

Joaquín Sorolla, La vuelta de la pesca, 1894

Nothing is sold. The boat comes in and goes back out.

Joaquín Sorolla, La vuelta de la pesca, 1894

Liquidation

The collateral takes itself apart.

Lending against a thin token means that, on the day it goes wrong, someone has to sell a thin token into a market that has already left. That is how long-tail lending dies.

A liquidity position does not have that problem. Burn it and it becomes its two components at once: the money leg is already money, and only the other one has to be sold — in pieces the size the book can take, which was measured before the loan was written.

01

Burn the position

One call. The vault holds two token balances instead of an NFT.

02

Keep the money leg

USDG needs no buyer. On most pairs this alone covers the debt.

03

Sell the rest in pieces

Each piece sized to what the deepest book absorbs, not to what the clock says.

04

Return the remainder

Whatever is left over after debt and penalty goes back to the borrower.

What a trade cannot do

The floor never reads the price.

Almost every lending market on any chain is one shoved oracle away from a bad afternoon: push the price, borrow against the lie, leave. The floor here has nothing to push. It is measured at the two ends of a range that were fixed when the position was minted, and it reads the pool only to convert one leg into the other at those same two ticks.

The test suite makes the point rather than asserting it: a real swap through the real pool code moves the tick, moves the position's spot value — and moves the floor by exactly zero.

34/34 checks · against the runtime bytecode of the v3 factory
and the position manager, pulled off chain 4663

Everything the floor depends on

The position’s liquidity

Fixed while it is pledged. It is sitting in this vault.

Its two ticks

Chosen when it was minted. Nothing can move them.

The cost of leaving

Bounded at 1,500 bps, written by a keeper, refused above the ceiling and refused when stale.

So a loan goes bad slowly.

Not because the market moved — because the debt climbed into the floor, or because leaving got dearer. Both are visible days ahead.

The private line

A public liquidation point is an invitation.

What everyone else publishes

Open a loan on any lending market and the size, the collateral and the exact price at which you are liquidated are all readable by anyone. On a chain this thin, that is a map to a trade: push the pool to the number, take the penalty, walk away.

What this one publishes

A commitment. The vault holds a hash of the position and the debt behind it; the borrower proves in zero knowledge that the loan is still healthy. Liquidators learn that a loan has crossed the line, and only then — never where the line was.

Make one

The circuit is 1,048 constraints. Run it in this tab.

Position #1293173 · floor $41,632 · liquidated at 110%

that is covered — this will prove

The proving key is 537 KB and loads on demand. Nothing is sent anywhere.

What is done: the circuit, its ceremony, a Solidity verifier, and 34 checks — two of which put a real proof through that verifier inside an EVM. What is not: the vault still keeps a debt in the open. Moving it behind the commitment is the next thing, and this line will say so until it is.

What this does not do

A floor is a floor, not a promise.

It cannot save a token that dies.

If the volatile leg goes to nothing, the floor goes with it. The floor bounds the composition risk, not the asset.

It will not take every pair.

One leg has to be money on this chain, and the other has to have a book deep enough to leave through. Most pairs fail that, and are refused by name.

It does not trust one price.

Both legs are derived from the pool’s own arithmetic at the tick being valued, so a pushed pool moves the whole valuation consistently rather than only the half that flatters it.

It is not a bank.

The dollars come from lenders who chose to deposit them. The protocol keeps a share of the interest and carries no book of its own.

It cannot see a hook.

Positions on forks with custom hooks are read but not valued, because what a hook does on exit is not knowable from storage.

It is unaudited and undeployed.

Everything on this page reads the chain. Nothing on this page has taken a deposit.

The token

There is one. It is not doing anything yet.

The protocol keeps 15% of the interest paid and passes the rest to lenders. That share is the only revenue there is, and it does not exist until somebody borrows.

No supply schedule is published here, nothing is promised to holders, and no page on this site will tell you what the token is worth. When the split is decided it will be written in a contract before it is written on a website.