Skip to content

Create a Vault

Step-by-step guide to creating a vault and setting up wallets via the Tholos API.

This guide walks through the process of creating a vault, from the keygen ceremony to verifying your wallets.

Creating a vault is a multi-step process:

  1. Initiate vault creation — choose a vault type (Standard or Flex), name, and initial members
  2. Key generation ceremony — all vault members participate in the MPC keygen protocol to generate distributed key shares
  3. Vault activation — the vault becomes active once the keygen ceremony completes
  4. Wallet registration — wallets are automatically created for supported blockchains

Choose the vault type that fits your use case:

StandardFlex
Signing modelAll signers participateThreshold approval + server signs
PoliciesNot availableSpending limits, whitelists, cooldowns
Operational speedSlower (all signers online)Faster (async approval)
Best forHigh-value cold storageDay-to-day operations

Once the vault is active, you can interact with it via the API:

Terminal window
curl https://api.tholos.app/vault/{vaultId}/wallets \
-H "Authorization: Bearer $THOLOS_API_TOKEN"

Returns all wallets with their blockchain addresses. Each vault gets one wallet per supported blockchain.

Terminal window
curl https://api.tholos.app/vault/{vaultId}/balances \
-H "Authorization: Bearer $THOLOS_API_TOKEN"

Add trusted addresses to the vault’s contact book for safer transactions:

Terminal window
curl -X POST https://api.tholos.app/vault/{vaultId}/contacts \
-H "Authorization: Bearer $THOLOS_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Operations Wallet",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f2bD18",
"chain": "ethereum"
}'

If you created a Flex vault, set up governance policies:

Terminal window
curl -X POST https://api.tholos.app/vault/{vaultId}/policies \
-H "Authorization: Bearer $THOLOS_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Daily spending limit",
"conditions": [...],
"authorizedSigners": [1, 2, 3]
}'

See the Manage Policies guide for details.