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.
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.
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.
Holidays and half days come out of an on-chain calendar. A holiday is a night, not a session.
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.
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.
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.
The band closes an hour before the bell and unwinds to USDG. The gap happens to somebody else's inventory.
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();
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.
The same four moves, every night, on every ticker in the roster. None of them need a human awake.
Modelled on 10,000 USDG in each of four names, at each one's own best band.
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.
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.
The market is closed for most of the week. The tokens are not.
Follow the build