# Deposit / Withdraw

### How Deposits and Withdrawals Work

ZEIT vaults process deposits and withdrawals in rolls (batch cycles). Deposits are processed every 24 hours, while withdrawal timing is vault-configurable with a minimum processing window of 24 hours.

This design reflects the constraints of prediction markets, particularly thin order books, while ensuring that deposits and withdrawals are priced using a consistent price per share (PPS).

***

### Deposits

Deposits allow users to contribute collateral to a vault in exchange for share tokens, which represent proportional ownership of the vault.

**Accepted collateral**

* **Base collateral:** USDC.e on Polygon, which matches the settlement collateral used by Polymarket.
* **Other assets:** Support for deposits from additional cryptocurrencies is in progress via Relay, which bridges and swaps assets into the vault’s base collateral.

**Deposit pricing (NAV per share)**\
Deposits are priced at the PPS determined during the roll. PPS is calculated from the vault’s NAV at that time:

> **PPS = NAV ÷ total shares**

Shares are minted based on this PPS rather than at the moment a deposit is submitted.

***

### Withdrawals

**Withdrawal asset**

* Withdrawals are currently paid out in USDC.e on Polygon.
* Support for withdrawals to other cryptocurrencies is in progress.

**Processing cadence**

* Withdrawal requests are queued and processed during rolls.
* The minimum withdrawal window is 24 hours, though individual vaults may configure longer delays.

***

### Roll Schedule

Rolls occur approximately every 24 hours. Any deposits or withdrawals submitted during the roll window are queued and processed together at the next roll.

#### NAV Determination at a Roll

At each roll, the vault computes NAV by marking open positions to market. Because prediction market liquidity can be thin, valuation is orderbook-aware rather than purely mark-to-mid.

In practice, this involves:

* **Netting deposits and withdrawals**\
  Incoming deposits and withdrawal requests are first netted against each other where possible, reducing the amount of market trading required during the roll.
* **Executable pricing for portfolio valuation**\
  When positions do not need to be unwound, NAV is estimated using an orderbook-based executable price model. This approach uses live CLOB data to estimate the price achievable for a given trade size, distinguishing between paper prices and realistic execution prices in low-liquidity markets.
* **Handling withdrawal-driven sales**\
  If withdrawals require selling positions, the realized execution prices from those trades are reflected directly in NAV. Any remaining positions continue to be valued using the orderbook-aware pricing model.

#### Share Minting

Shares are minted during the roll based on the roll PPS:

> **Shares minted = deposit amount ÷ PPS**

Shares are not minted in real time. Until the roll completes, deposits remain in a pending state.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://zeit-1.gitbook.io/zeit/get-started/deposit-withdraw.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
