# How does a Fast Vault work?

## Set Up

### 2-of-2 Fast Vault

In this setup, the Vault is created together with a user's device and the Vultisigner server.\
The user registers a keygen request with the Vultisigner server, which creates a new Vault that records the connection to the user's device. A keygen ceremony is then executed, which creates the Vault shares on the user's device and on the Vultisigner server. \\

## Vault Share storage

The Vultisigner's Vault Shares are stored on a dedicated Vultisigner server, which contains the Vault Shares along with configured instructions for signing transactions.\\

For security reasons, the Vultisigner's Vault share is password encrypted and the user must provide an email address to which the Vault share will be sent during setup, for backup and independent access.

<figure><img src="https://644481292-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfSRUQVZENEfvoqS6R0GO%2Fuploads%2Fgit-blob-f193a1dc24c9116feebbbb5ffc245dbdc0cd5a35%2FVultisigner%20storage%202-2.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

## Transaction Signing

When a user wishes to sign a transaction, the request is sent to the Vultisigner server.\
The appropriate Vultisigner Vault will verify that the configured transaction policies are met before participating in the Keysign process.\
If they are met, the Vultisigner joins the Keysign ceremony and the transaction is broadcasted to the blockchain.

<figure><img src="https://644481292-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfSRUQVZENEfvoqS6R0GO%2Fuploads%2Fgit-blob-a086583bdee2dc072fad82cb0ce384149d2ebf6c%2Fdefault%20vultisigner.png?alt=media" alt=""><figcaption><p>Vultisigner Flowchart</p></figcaption></figure>

{% hint style="info" %}
In case the Vultisigner server is offline and unable to sign, the user needs to import the Vultisigner share received via email into another device and sign like a normal Keysign.
{% 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://docs.vultisig.com/infrastructure/what-is-vultisigner/how-does-vultisigner-work.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.
