Vesica
Documentation Robinhood Chain · 4663

Markets move.
Your capital can work
with them
.

Vesica brings tokenized-stock liquidity strategies, vaults, and lending into one onchain experience. This guide explains the essentials without the protocol jargon.

01 · Vaults

A simple way to participate in onchain market making.

Deposit USDG into a vault and receive vault shares in return. The strategy supplies liquidity around a tokenized stock market, collects trading fees, and adjusts its range as the market moves.

1

Choose a market

Select the company or ETF vault that fits your interests.

2

Deposit USDG

Your vault shares track your portion of the vault.

3

Follow performance

See holdings, fees, activity, and your position in one place.

4

Withdraw when ready

Use the available withdrawal path shown by the app.

02 · Safeguards

Guardrails are part of the product.

Vesica combines live market data with onchain limits and clearly separated controls. If required information is not available, sensitive actions wait instead of guessing.

Bounded execution

Every vault operates within defined limits for price movement, trade size, and acceptable execution loss.

Separated controls

Day-to-day operation, emergency controls, and protocol treasury responsibilities use separate roles.

Delayed changes

Important configuration changes follow a review window instead of taking effect immediately.

Flexible exits

Vaults include multiple withdrawal and recovery paths so users are not dependent on a single trade route.

03 · The Vesica token flywheel

Protocol growth feeds back into the ecosystem.

The fee split applies only to liquidity fees earned by the vaults, not to deposits or withdrawals. Seven tenths of every claimed fee stays with vault participants, two tenths buy back and burn the Vesica token, and one tenth goes to the protocol treasury. The split is enforced by the vault contract and visible in its counters.

70%

Retained by the vault

Compounds back into the position for vault participants.

20%

Vesica token buybacks

Reserved to buy the Vesica token and permanently burn it.

10%

Protocol treasury

Funds keepers, oracles and development of the protocol.

Vaults generate fees 20% funds buybacks Purchased Vesica token is burned Supply is permanently reduced
05 · Smart contracts

Verify, don't trust.

The ten user-facing vault contracts. Each row opens that vault in the list; in a real deployment the address would open in Robinhood Chain Blockscout, with its matching source through Sourcify.

VaultContract addressSource
06 · Open source

The code, and what holds it.

Two directories: the contracts, and the site that talks to them. No build step and no framework — the site is HTML, CSS and plain JavaScript, so what a browser runs is what is written. The proof page carries the test output in full, including what is not built yet.

The contracts

The ERC-4626 vault, the Chainlink gate that stands in front of it, and the concentrated Uniswap position behind it. vesica-contracts/src/

What holds them

131 assertions on a real EVM, named after the promises rather than the functions, so a failure says which promise broke. vesica-contracts/test/

The desk

The vault list, the deposit drawer, the swap routing and the wallet connection — plain JavaScript, no build step. vesica-site/*.js

What holds the site

Eleven browser suites driving the real pages: the deposit arithmetic, every link, and the money fields handled badly. vesica-site/test/

VesicaVault.sol · the split, and why the 70% is not sent anywhere
toBuyback  = received.mulDiv(BUYBACK_BPS,  BPS, Floor);
toTreasury = received.mulDiv(TREASURY_BPS, BPS, Floor);
compounded = received - toBuyback - toTreasury;

token.safeTransfer(buyback,  toBuyback);
token.safeTransfer(treasury, toTreasury);

// `compounded` is already here. Leaving it is the
// point: it raises totalAssets against an
// unchanged share count.
VesicaStrategy.sol · the oracle prices it, the pool only executes
function totalAssets() public view {
  uint160 sqrtOracle = oracleSqrtPriceX96();
  (amount0, amount1) = _positionAmounts(sqrtOracle);

  // never pool.slot0(): spot is whatever the
  // previous line of the same transaction left
  // behind, and a flash loan can leave behind
  // anything.
07 · Roadmap

Vaults are the foundation, not the finish line.

The roadmap connects liquidity, credit, and strategy automation into a broader onchain financial toolkit.

  1. 01 · Ongoing

    Expand vaults and lending

    Grow supported markets carefully, deepen the lending experience, and make portfolio management feel seamless across both products.

  2. 02 · Next strategy

    Delta-neutral strategy

    Introduce a strategy designed to collect opportunities from the market while reducing directional exposure.

  3. 03 · Planned

    Vault + lending loop

    Combine vault positions with lending in a guided looping strategy built to pursue a higher blended return.

  4. 04 · In development

    A new AI × DeFi experience

    A new feature is being built around AI, DeFi, and Uniswap V4 hooks. Development is expected to take about 30 days, with more revealed closer to release.

08 · FAQ
What do I receive when I deposit?

An ERC-4626 vault share. It is your claim on the vault's liquidity position, it moves with the Stock Token price, and it is the thing you redeem later.

Where does vault performance come from?

Trading fees paid by people swapping in that pool. Seven tenths of every claimed fee compounds back into the position, which is what lifts the share price.

What happens when stock markets are closed?

Chainlink stock feeds follow a 24/5 schedule. When they stop updating, price-dependent actions can pause until fresh pricing returns — but proportional withdrawals stay available.

How do vault fees support the Vesica token?

Two tenths of every claimed fee buys the token on the open market and burns it, permanently reducing supply. It is enforced by the vault contract and visible in its counters.

How does lending fit in?

You can supply USDG for interest paid by borrowers, or pledge eligible vault shares and borrow against them. Each market has its own cash, its own limits and its own oracle.

Where can I follow product updates?

The roadmap above is kept current, and every contract change lands in the repository first.