SDK
Features
Installation
npm install @vultisig/sdkQuick Start
1. Initialize the SDK
2. Create a Fast Vault (Server-Assisted)
3. Derive Blockchain Addresses
4. Create a Secure Vault (Multi-Device)
5. Sign with Secure Vault
6. Import/Export Vaults
7. Create Vault from Seedphrase
Supported Blockchains
Network
Chain ID
Description
Vault Types
Feature
Fast Vault
Secure Vault
When to Use Each Type
Framework Integration Example
React Component Example
Configuration
SDK Configuration
WASM Files
API Reference
Core Methods
initialize(): Promise<void>
initialize(): Promise<void>createFastVault(options): Promise<string>
createFastVault(options): Promise<string>verifyVault(vaultId, code): Promise<FastVault>
verifyVault(vaultId, code): Promise<FastVault>createSecureVault(options): Promise<{ vault, vaultId, sessionId }>
createSecureVault(options): Promise<{ vault, vaultId, sessionId }>validateSeedphrase(mnemonic): Promise<SeedphraseValidation>
validateSeedphrase(mnemonic): Promise<SeedphraseValidation>discoverChainsFromSeedphrase(mnemonic, chains?, onProgress?): Promise<ChainDiscoveryResult[]>
discoverChainsFromSeedphrase(mnemonic, chains?, onProgress?): Promise<ChainDiscoveryResult[]>createFastVaultFromSeedphrase(options): Promise<string>
createFastVaultFromSeedphrase(options): Promise<string>createSecureVaultFromSeedphrase(options): Promise<{ vault, vaultId, sessionId }>
createSecureVaultFromSeedphrase(options): Promise<{ vault, vaultId, sessionId }>joinSecureVault(qrPayload, options): Promise<{ vault, vaultId }>
joinSecureVault(qrPayload, options): Promise<{ vault, vaultId }>vault.address(chain): Promise<string>
vault.address(chain): Promise<string>addVault(file, password?): Promise<Vault>
addVault(file, password?): Promise<Vault>vault.export(password?): Promise<Blob>
vault.export(password?): Promise<Blob>vault.exportAsBase64(password?): Promise<string>
vault.exportAsBase64(password?): Promise<string>secureVault.sign(payload, options?): Promise<SigningResult>
secureVault.sign(payload, options?): Promise<SigningResult>secureVault.signBytes(options, signingOptions?): Promise<SigningResult>
secureVault.signBytes(options, signingOptions?): Promise<SigningResult>Utility Methods
isVaultFileEncrypted(file): Promise<boolean>
isVaultFileEncrypted(file): Promise<boolean>validateVault(vault): VaultValidationResult
validateVault(vault): VaultValidationResultgetVaultDetails(vault): VaultDetails
getVaultDetails(vault): VaultDetailsError Handling
Examples
Requirements
Security Considerations
Development
Prerequisites
Setup
Building
Testing
Development Workflow
Project Structure
Contributing
License
Support
Last updated
Was this helpful?
