Market hours
What changes when the exchange is shut, and what does not.
Stock Token feeds follow the equity market. When it closes, the price stops moving — and Paboxo treats that as an expected state rather than a fault.
What changes
| While the market is closed | |
|---|---|
| Depositing into or withdrawing from the Earn vault | Allowed |
| Supplying collateral | Allowed |
| Repaying | Allowed |
| Withdrawing collateral, with no debt | Allowed |
| Withdrawing collateral, with debt | Paused |
| Borrowing | Paused |
| Liquidation | Paused |
The asymmetry is deliberate. Everything that reduces risk stays available; everything that takes a new position on a frozen price does not.
The rule underneath is stricter than "closed". Borrowing, liquidation and withdrawing collateral
from a position with debt each require the prices of both the collateral and the borrow token
to be Fresh — so they also stop when a feed is stale in session, past its
hard cap, paused by its issuer or returning an invalid answer, and a stale USDG feed stops them in
every market. The allowed actions read no price at all, which is why they work in every status.
Why withdrawals stay open
A lender who cannot exit at the weekend is a lender who has to price a weekend into their decision to lend at all. Nothing about a closed equity market makes a USDG withdrawal unsafe — the liquidity is either there or it is not, and that is a function of utilisation, not of what day it is.
Why borrowing pauses
Opening a position against a price that cannot move is taking a free option on the gap. Whatever happens between Friday's close and Monday's open, the borrower knows the collateral is being valued at a number that predates all of it.
Why liquidation pauses
The mirror image. Closing someone's position on a price that has been unable to react is punishing them for a move the market has not made yet.
Why collateral withdrawal pauses when you owe something
Taking collateral out of a position with debt raises its leverage exactly as borrowing more does, so it gets the same gate: otherwise a borrower could strip collateral at Friday's price after the world had already repriced it. With no debt there is nothing to protect, and withdrawing is always open.
Reopening
When the calendar reopens, the last answer was published before the market closed — and the feed
has had no trading session to update in since. So after the reopen the adapter keeps reporting such
an answer as MarketClosed, for up to one in-session window (precisely: while the calendar shows the
market as closed at any instant between the later of updatedAt and maxAgeInSession seconds ago,
and now).
Two things follow from checking that whole stretch rather than a single instant:
- Short closures get the grace too. A one-day holiday such as Thanksgiving is shorter than the in-session window, and is covered the same way as a weekend.
- A pre-closure answer is not
Freshat the reopen, however young it is. After a one-day holiday the last answer can still be insidemaxAgeInSession; it is reportedMarketClosedall the same, because it is a price from before the closure. A round published after the reopen isFreshstraight away.
The price stays readable through the grace, so health checks and reads keep working. Borrowing and
liquidation stay gated until the feed publishes a new round, which makes the price Fresh; if none
arrives before the window ends, the status becomes StaleInSession. In practice the wait is short:
the NVDA and SPY feeds post their first round roughly a minute after a holiday reopen (51–54 seconds
after Labor Day 2026), so the grace lasts until that round. The hard cap is checked first and is
never softened.
When the feed actually stops
Measured from the feeds rather than taken from a schedule:
| Feed goes quiet | Friday, around 20:00 ET |
| Feed resumes | Sunday 20:00 ET — not Monday morning |
| Ordinary gap | ~52 hours (NVDA), ~59 hours (SPY) |
| Long weekend | 78–81 hours observed |
Times are Eastern, so they move with US daylight saving. The market calendar handles that shift on-chain rather than requiring a transaction on the switch dates.
One detail that surprises people: the frozen price is often not the closing price. A feed updates on a heartbeat and a deviation threshold, so its last update of the week can land hours before the session ends. One feed's final Friday update was at 10:50 ET — more than five hours early. Your position is valued at whatever that last update said, for the whole weekend.
Early-close days, when the exchange shuts at 13:00 ET, are not registered in the market calendar; see oracles.
The cost, stated plainly
The gap is real and it is not eliminated — it is deferred to the reopening. A position that was healthy on Friday can be deeply underwater in the first minutes of the session, and several positions may become liquidatable at once.
This is why Stock Token markets carry lower LTVs than WETH: the distance between LTV and liquidation threshold has to absorb a gap that WETH never has. NVDA sits at 60/65 while WETH sits at 75/80 for exactly this reason.
Where the schedule lives
In the MarketCalendar contract, on-chain and readable — the weekly window, the daylight-saving
rule, and the list of holiday closures. Not in a server somewhere that you have to trust.