Configuration
Configuration options and settings for @tetherto/wdk-wallet-spark
Wallet Configuration
const config = {
network: 'MAINNET' // 'MAINNET' or 'REGTEST'
}
const wallet = new WalletManagerSpark(seedPhrase, config)Account Creation
// WalletAccountSpark is created by the WalletManagerSpark
// It does not take configuration parameters directly
const account = await wallet.getAccount(0) // Get account at index 0Configuration Options
Network
The network option specifies which Spark network to use.
Type: string
Values:
"MAINNET"- Spark mainnet (production)"SIGNET"- Spark signet (testing)"REGTEST"- Spark regtest (local development) - Get test funds
Default: "MAINNET"
Example:
const config = {
network: 'REGTEST' // Use REGTEST for development
}SparkScan API Key
The sparkScanApiKey option allows you to provide an API key for SparkScan API requests. This is used for read-only operations like fetching balances and transaction receipts.
Type: string (optional)
Example:
const config = {
network: 'MAINNET',
sparkScanApiKey: 'your-api-key-here'
}Network Configuration
The wallet can be configured for different Spark networks:
// Mainnet configuration
const mainnetConfig = {
network: 'MAINNET'
}
// Regtest configuration
const regtestConfig = {
network: 'REGTEST'
}BIP-44 Derivation Path
Spark uses the BIP-44 coin type 998, resulting in derivation paths like:
m/44'/998'/0'/0/0for MAINNET account index 0m/44'/998'/0'/0/1for MAINNET account index 1m/44'/998'/2'/0/0for SIGNET account index 0m/44'/998'/3'/0/0for REGTEST account index 0
The path follows the pattern m/44'/998'/{networkNumber}'/0/{index} where:
998is the coin type for SparknetworkNumberis 0 for MAINNET, 2 for SIGNET, or 3 for REGTESTindexis the account index
This ensures compatibility with standard BIP-44 wallets while using Spark's unique coin type identifier.
Complete Configuration Example
import WalletManagerSpark from '@tetherto/wdk-wallet-spark'
// Create wallet manager with configuration
const seedPhrase = 'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'
const wallet = new WalletManagerSpark(seedPhrase, {
network: 'MAINNET'
})
// Get accounts (no additional configuration needed)
const account0 = await wallet.getAccount(0)
const account1 = await wallet.getAccount(1)
// Clean up when done
wallet.dispose()Node.js Quickstart
Get started with WDK in a Node.js environment
React Native Quickstart
Build mobile wallets with React Native Expo
WDK Spark Wallet Usage
Get started with WDK's Spark Wallet Usage
WDK Spark Wallet API
Get started with WDK's Spark Wallet API