# Vault

<figure><img src="/files/RsWuiDM2EFzNdbDM7mMc" alt=""><figcaption></figcaption></figure>

### Architecture Overview

City Protocol's vault infrastructure is the core of our Neofinance as a Service layer. It is designed to run investment products with asynchronous subscriptions and redemptions, powered by ERC-4626 compatible standards. These vaults support NAV-based settlement, role-based permissions, and configurable fee logic. This request-then-settle workflow mirrors the subscription and redemption cycles used in traditional asset management, bridging the gap between institutional finance and decentralized liquidity.

> City Protocol vaults are built in Solidity, deployed on **Base and all EVM-compatible chains**, and audited by independent security firms. The architecture is entirely non-custodial and chain-agnostic.

***

### Key Components

<figure><img src="/files/D4lc8JbJvFQXsCdIIZOv" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="223.5625">Component</th><th>Description</th></tr></thead><tbody><tr><td><strong>Asynchronous Request</strong></td><td>Deposits and redemptions are requested first, then settled later at a defined valuation point.</td></tr><tr><td><strong>Valuation</strong></td><td>Net Asset Value (NAV) inputs are used to price shares at the moment of settlement, not at the moment of request.</td></tr><tr><td><strong>Settlement</strong></td><td>The curator processes pending requests at a chosen valuation point, ensuring consistent pricing within a cycle.</td></tr><tr><td><strong>Roles</strong></td><td>Responsibilities are strictly separated between the curator, valuation provider, and vault admin.</td></tr></tbody></table>

{% hint style="info" %}
With the Vault Module, we aim to deliver a **Vault-as-a-Service experience** for businesses, where vaults are fully customizable, composable, and natively verifiable. On City Vault, we aim to offer an integration experience that is **flexible, fast, and cost-efficient.**
{% endhint %}


---

# 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://city-protocol.gitbook.io/docs/neofinance-as-a-service/vault.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.
