Chainvara
Treasury wallets & vaults

Every wallet your company runs, in one place

Create or import wallets on Bitcoin, Ethereum, Solana and dozens more networks, group them in vaults, and see every balance and movement live. Keys are sealed in the vault and never shown again.

Vaults

ethereumbasesolana

Operating

0 USDC

bitcoinethereum

Reserve

0 USDC

bitcoin

Cold storage

0 BTC

Frozen

Keys sealed with AES-256-GCM · never displayed

What makes it safe

Core

Generated in the vault

Each key is created inside the vault, sealed with AES-256-GCM under your organization's own key, and never returned, logged or displayed.

Vaults with a freeze switch

Group wallets by team, client or purpose. Freeze a vault and nothing can leave any of its wallets until it is unfrozen.

Watch-only addresses

Add cold storage or exchange addresses to see their balances and history next to your managed wallets, without any key.

Live balances and history

Balances are read from the chain with their block and time, and every incoming and outgoing movement is indexed automatically.

Import existing keys

Bring wallets you already use: private keys are parsed in the vault and sealed immediately. Seed phrases are never accepted.

Split keys 2-of-2

Keep half of each key on your own server with the API co-signer: a breach of Chainvara alone can never move your funds.

How it works

  1. 1

    Create a wallet

    Pick a network and a vault. The address is ready in a second, in the console or through the API.

  2. 2

    Fund it

    Send coins or tokens to the address. Balances and deposits appear on their own.

  3. 3

    Move funds under policy

    Every transfer goes through your limits, approvals and screening before it is signed.

Create a wallet

const wallet = await fos.wallets.create({
  network: "ethereum",
  label: "Treasury",
});
// → { id, address: "0x…", network: "ethereum" }

Works best with

Ready to see Chainvara in action?

Start free on test networks. Move to production when your controls are in place.