We quote the nights. Flat by the open.

Tokenized equities trade every hour of the week. The exchange behind them is open for 32 and a half of them. Vetra posts liquidity into that gap, collects the fees, and is already back in USDG when the bell rings and the informed flow shows up.

The week

168 hours of trading. 32 and a half of price discovery.

Every tick on this ring is one hour of the week in New York. The lit ones are hours the vault is quoting. The dark ones are hours it refuses to.

New York --:-- -
QuotingThe band is live in the USDG pool.
UnwindingThe last hour before the bell. Inventory goes back to USDG.
FlatRegular hours. No liquidity, no exposure, nothing to pick off.
Quoting
0
Flat
0
Share of week
0

Holidays and half days come out of an on-chain calendar. A holiday is a night, not a session.

On chain

The calendar is already deployed

Not a diagram of one. A contract on Robinhood Chain that works out the New York date from a unix timestamp, daylight saving and holidays included, and answers whether the exchange is open. Your browser is asking it directly from this page.

The contract says reading the chain One eth_call to state(uint256), no server in between.
Ask it about another moment
Contract
0xF1b5c3dE1462eeACfa93D69410C209467DA1c2BF
Chain
Robinhood Chain, 4663
Asked
-
Chain answers
-
Your clock
-
Next change
-
Calendar
27 closures and early closes, through 2028
The edge

Most of what an equity LP loses, it loses in the first minute.

Overnight news gets priced at the open, and the pool is the last to hear it. A passive range sells the gap up and buys the gap down, every session, forever. That is not a fee problem. It is a schedule problem.

The 80%

Nobody is informed while the exchange is closed

No prints, no tape, no arb desk marking you against a real book. Spreads widen, flow turns retail, and fees accrue against traders who know exactly as much as the pool does.

MonSun
The 20%

We are not there for the open

The band closes an hour before the bell and unwinds to USDG. The gap happens to somebody else's inventory.

Flat here
The rule

A calendar, not a promise

The schedule is a contract that reads the clock. Nobody can open a band during regular hours, and the unwind pays a bounty to whoever calls it first, so nobody has to be trusted to be awake.

// VetraVault.deploy
if (calendar.isOpen(block.timestamp))
    revert MarketIsOpen();
The share

An ordinary ERC-20, so it can work two jobs

No transfer hooks, no rebasing, no lockup. Price per share only climbs, because fees are harvested into the vault and mint nothing. Post it as collateral somewhere else and it keeps earning here while it sits there.

Price per share1.0000
One night

What the vault does between two bells

The same four moves, every night, on every ticker in the roster. None of them need a human awake.

  1. 16:00 DeployThe close prints. The vault splits its USDG across the roster and mints a band around each last trade, sized to that ticker's own overnight volatility.
  2. All night QuoteBoth sides live in the Uniswap v4 USDG pool. Fees accrue to the vault, not to a position NFT somebody has to babysit.
  3. 08:30 UnwindBands burn. Whatever inventory the night left behind is sold back to USDG over the hour, before the auction imbalance shows up. The call is permissionless and pays a bounty, so it does not depend on anyone in particular being awake.
  4. 09:30 FlatThe bell rings against an empty pool position. The vault holds USDG until the next close, and price per share holds its high.
Sessionquoting
Fees this session 0.00 USDG

Modelled on 10,000 USDG in each of four names, at each one's own best band.

0Quoting each week
0Keepers in the path
0Calendar live on chain
Say the quiet part

This is a short position in overnight surprise

Vetra is not a yield machine with a hidden engine. It is one trade, run on a schedule, and it has a bad night like anything else.

Gap risk is the whole trade.An earnings print at 16:05 walks straight through the band. The vault ends the night holding the wrong side and unwinds into it. A quarter of good nights can be undone by one of these on a concentrated name.
Thin books cut both ways.Wide overnight spreads are the reason there is a fee to collect, and the reason unwinding costs more than it should. Sizing is capped per ticker for exactly this.
Earnings are excluded, not predicted.A ticker leaves the roster on either side of its report date. That is a calendar, not a forecast, and calendars are sometimes wrong.
The roster is short on purpose.Only the tokenized equities with a real USDG pool on Robinhood Chain are eligible. Most tickers on the chain cannot be routed at any size and never enter the vault.
The contracts are young.Unaudited, deployed by one person, holding real USDG. Size accordingly.
Nothing here is advice.No forecast on this page is a promise, and the historical volatility behind the numbers is a measurement of the past.
Questions

The parts worth reading twice

Because the fee is the same and the risk is not. A swap during regular hours is often somebody arbitraging the token back to a live exchange price, which is a trade the pool loses on net. Overnight there is no live price to arbitrage toward, so the same 0.30% is collected against flow that is guessing rather than knowing.

The calendar contract, and it is worth being precise about where it sits. A Uniswap v4 hook is bound to a pool when the pool is created, and the USDG pools these tokens actually trade in were created without one, so no hook can be attached to them after the fact. The rule therefore lives in the vault that owns the liquidity: deploying a band reverts unless the calendar says the market is closed, and unwinding is permissionless the moment the window opens, paid for out of the vault so that collecting the bounty is somebody's business. What that buys you is a hard guarantee that a band cannot be opened into a live session, and an economic guarantee that one does not sit there through the bell.

Holidays are set once a year and the setter can only add days off, never add sessions, and the regular session bounds are constants that nobody can move. The worst thing a compromised calendar key can do is keep the vault flat, which loses fees and risks nothing. That asymmetry is deliberate, and once the calendar is filled far enough ahead the key can be renounced.

A plain ERC-20 with no transfer hooks and no rebasing. Deposits mint at the current price per share, redemptions burn at it, and harvested fees mint nothing, so the number only goes up unless a night goes badly. Because it is ordinary, a lending market can hold it as collateral without special handling, and it keeps accruing while it does.

Yes, and that is the nicest side effect of the schedule. During regular hours the vault is entirely in USDG, so a redemption is a transfer rather than an unwind. Redeeming mid-session while the bands are live costs the exit its share of the inventory, priced at the pool, so the interface will tell you to wait for the bell if you can.

Robinhood Chain lists tens of thousands of tokens and only a few dozen have a USDG pool deep enough to route a real trade through. The roster is that short list, minus anything reporting earnings inside the window. Adding a name nobody can trade would not create yield, it would create inventory.

Yes. The calendar is at 0xF1b5c3dE1462eeACfa93D69410C209467DA1c2BF, loaded with every closure and early close through 2028, and this page reads it live rather than describing it. The vault is at 0x5De64bDdbbC27322f3Ad7dcBdAf5Ddb19a279F5C, wired to the AAPL and USDG pool, and you can open it from the app. Both are unaudited and the vault holds real money, so size accordingly. It has no track record yet, because it has not traded a night.

Somebody should be quoting

The market is closed for most of the week. The tokens are not.

Follow the build