# Safe Vault

The Safe Vault is an asset custody and delivery structure within the SolvBTC on-chain liquidity system. It is responsible for the aggregation, holding, and unified outward delivery of Reserve Assets within the system during redemption processes.

The Safe Vault does not exist as a single address or contract, but is composed of a set of constrained accounts and control mechanisms. Asset flows are completed through fixed connections with the redemption contract system.

#### Key Components

**Safe Wallet**

The Safe Wallet is the on-chain account within the Safe Vault that actually holds Reserve Assets. It maintains the system’s reserve asset balances and acts as the execution entity for asset transfers during redemption processes.

The account includes built-in asset transfer constraint mechanisms. All outgoing asset transfers must satisfy predefined rules and are validated before execution.

**Solv Guardian**

Solv Guardian is an asset transfer control contract framework implemented based on the built-in mechanisms of the Safe Wallet. It inspects asset transfer requests initiated by the Safe Wallet and determines whether such requests can be executed.

Solv Guardian does not perform asset relaying or routing functions, and exists solely as a control and validation module within the Safe Wallet asset transfer process.

For detailed description, please refer to [**Solv Guard**](https://docs.solv.finance/security/solv-guard)**.**

#### Flows

**Storage Flow**

After users deposit Reserve Assets and complete the minting process via the Deposit Contracts, the system transfers the corresponding Reserve Assets into the Safe Wallet as reserve assets managed by the Safe Vault.

**Redemption Flow**

In redemption scenarios, the Safe Vault transfers Reserve Assets from the Safe Wallet to redemption-related contract structures to complete different types of redemption paths.\
Asset transfer requests are validated by Solv Guardian prior to execution, and transfers are executed only if the destination contract complies with predefined rules.

Except for redemption-related contracts, the Safe Vault does not support transferring Reserve Assets to other addresses or contracts.


---

# 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://docs.solv.finance/solvbtc-technical-architecture/onchain-liquidity-architecture/safe-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.
