Vultisig
Vultisig is an MPC (Multi-Party Computation) wallet that enables secure crypto operations across 36+ blockchains. Unlike traditional wallets, private keys are split across multiple parties using threshold cryptography - there's no single key to steal.
Why MPC Wallets for AI Agents
Traditional wallets store a single private key or seed phrase. If compromised, all funds are lost. MPC eliminates this risk:
- No single point of failure: Keys are split across parties using cryptographic secret sharing
- Threshold security: 2-of-2 or N-of-M signing - compromising one party isn't enough
- No seed phrase exposure: No mnemonic stored in plaintext anywhere
- Automation-friendly: FastVault enables instant server-assisted signing for bots
- Programmable trust: Choose speed (FastVault) or maximum security (SecureVault)
- Audit trail: All signing requires explicit multi-party coordination
Choose Your Interface
| Use Case | Interface | Why |
|---|---|---|
| Shell scripts | CLI | Direct commands, easy scripting |
| Automation bots | CLI | Simple, pipes to jq, env vars |
| One-off operations | CLI | Quick, no code needed |
| TypeScript/Node apps | SDK | Full API, type safety |
| Custom transaction logic | SDK | signBytes, broadcastRawTx |
| Browser/React apps | SDK | Event system, async/await |
| Complex workflows | SDK | Programmatic control |
Quick Decision
Use CLI if: You're writing shell scripts, need quick commands, or want JSON output piped to other tools.
Use SDK if: You're building a TypeScript application, need programmatic control, or want event-driven updates.
Vault Types
| Type | Threshold | Signing | Best For |
|---|---|---|---|
| FastVault | 2-of-2 (device + server) | Instant (~1-2s) | AI agents, bots, automation |
| SecureVault | N-of-M (configurable) | Multi-device coordination | Teams, high-value assets |
For AI agents, FastVault is recommended - instant signing without multi-device coordination.
Supported Chains (36+)
EVM Chains (13)
Ethereum, Polygon, BSC, Arbitrum, Optimism, Base, Avalanche, Blast, Cronos, zkSync, Hyperliquid, Mantle, Sei
UTXO Chains (6)
Bitcoin, Litecoin, Dogecoin, Bitcoin Cash, Dash, Zcash
Cosmos Chains (10)
Cosmos, THORChain, MayaChain, Osmosis, dYdX, Kujira, Terra, Terra Classic, Noble, Akash
Other Chains (7)
Solana, Sui, Polkadot, TON, Ripple, Tron, Cardano
Core Operations
Both CLI and SDK support:
- Create vaults: FastVault (instant) or SecureVault (multi-device)
- Import/Export: Backup and restore vaults, import from seedphrase (BIP39)
- Addresses: Derive addresses for any chain
- Balances: Check native and token balances
- Send: Transfer crypto to any address
- Swap: Cross-chain swaps via THORChain, same-chain via 1inch and LiFi
- Sign: Sign transactions or arbitrary bytes
SDK-only capabilities:
- Token Discovery: Look up known tokens, discover tokens at addresses
- Price Feeds: Fetch token prices via CoinGecko
- Security Scanning: Site scanning, transaction validation, transaction simulation
- Fiat On-Ramp: Buy crypto via Banxa integration
- Cosmos Signing: SignAmino and SignDirect for Cosmos dApps
- Event System: Reactive updates for balances, signing, and more
Get Started
CLI Quick Start
npm install -g @vultisig/cli
vultisig create fast --name "bot-wallet" --email "bot@example.com" --password "SecurePass123!"
vultisig balance -o json
SDK Quick Start
import { Vultisig, Chain } from '@vultisig/sdk'
const sdk = new Vultisig()
await sdk.initialize()
const vaultId = await sdk.createFastVault({
name: 'bot-wallet',
email: 'bot@example.com',
password: 'SecurePass123!'
})
const vault = await sdk.verifyVault(vaultId, 'email-code')
const balance = await vault.balance(Chain.Ethereum)
