Skip to content

Kaspa Wallet Quick Guide

Network Selection

Choose the appropriate network flag based on your deployment: - --devnet / network devnet - Development network (kaspadev: addresses) - --testnet / network testnet - Test network (kaspatest: addresses) - --mainnet / network mainnet - Production network (kaspa: addresses)

Kaspa CLI Wallet

Connecting to Node

Devnet:

kaspa-cli
$ server 127.0.0.1:17610
$ network devnet
$ connect

Testnet:

kaspa-cli
$ server 127.0.0.1:17610
$ network testnet
$ connect

Mainnet:

kaspa-cli
$ server 127.0.0.1:17610
$ network mainnet
$ connect

Wallet Management

Create wallet:

$ wallet create
# Set password when prompted
# Save mnemonic phrase securely

Open/close wallet:

$ open
# Enter password
$ close

List wallets:

$ wallet list

Finding Address

Your address is displayed after wallet creation and when opening the wallet.

Address prefixes by network: - Devnet: kaspadev: - Testnet: kaspatest: - Mainnet: kaspa:

Sending Transactions

Basic transaction:

$ send <recipient_address> <amount>

Initiating L2 transaction:

$ send <address> <amount> <priority_fee> <payload>

Example (devnet):

$ send kaspadev:qq727apeewmcfvv4rvq68xgfal3e9qn7ukqk9ujk0tragepxcnrgwcz34srr4 500 1 97b100000000000000000000000000000000000000000000000000000000000000000b

Kaswallet Daemon

Generate Keys

Devnet:

kaswallet-create --devnet -k keys.kaswallet-0.json

Testnet:

kaswallet-create --testnet -k keys.kaswallet-0.json

Mainnet:

kaswallet-create --mainnet -k keys.kaswallet-0.json

Docker (mainnet - use --enable-mainnet-pre-launch). First, source the versions file: source versions.mainnet.env

docker run --rm -it -v $(pwd)/keys:/keys --entrypoint /app/kaswallet-create \
  igranetwork/kaswallet:${KASWALLET_VERSION} --enable-mainnet-pre-launch -k /keys/keys.kaswallet-0.json

Docker (testnet - use --testnet):

docker run --rm -it -v $(pwd)/keys:/keys --entrypoint /app/kaswallet-create \
  igranetwork/kaswallet:${KASWALLET_VERSION} --testnet -k /keys/keys.kaswallet-0.json

Generate all 5 wallets (mainnet):

for i in {0..4}; do
  docker run --rm -it -v $(pwd)/keys:/keys --entrypoint /app/kaswallet-create \
    igranetwork/kaswallet:${KASWALLET_VERSION} --enable-mainnet-pre-launch -k /keys/keys.kaswallet-$i.json
done

Running the Daemon

Devnet:

kaswallet-daemon --devnet --keys path/to/keys.json --server grpc://127.0.0.1:16210 --listen 0.0.0.0:8082

Testnet:

kaswallet-daemon --testnet --keys path/to/keys.json --server grpc://127.0.0.1:16210 --listen 0.0.0.0:8082

Mainnet:

kaswallet-daemon --mainnet --keys path/to/keys.json --server grpc://127.0.0.1:16210 --listen 0.0.0.0:8082

Finding Wallet Address

kaswallet-test-client
# Address displayed in output