n0-space/whirlpool-client — Whirlpool CoinJoin Client

- **Source:** https://github.com/n0-space/whirlpool-client fork of Samourai-Wallet/whirlpool-client - **License:** AGPL-3.0 Copyright Samourai Wallet - **Language:** Java Maven build

n0-space/whirlpool-client — Whirlpool CoinJoin Client

Metadata

Purpose

Java client library for Whirlpool CoinJoin protocol. Enables users to participate in Chaumian CoinJoin transactions for Bitcoin privacy.

Architecture

whirlpool-client/
  src/
    main/java/
      whirlpool/client/       — Client API
      whirlpool/client/api/   — REST API client
      whirlpool/client/tx/    — Transaction construction
      whirlpool/client/wallet/— Wallet integration
      whirlpool/client/model/ — Data models
    test/java/                — Unit tests
  pom.xml                     — Maven build

Key Features

  • BIP-47 payment codes for payjoin
  • UTXO management and selection
  • Transaction construction for CoinJoin
  • Server communication (coordinator)
  • Blinded credentials for anonymity

Relevance to Kapnet

  • Treasury privacy: mix Kapnet treasury UTXOs before distribution
  • Kapnet payments: CoinJoin for private payouts
  • Integration: kapnet-libbitcoin → whirlpool-client for privacy ops
  • License: AGPL-3.0 (must share source if modified + served)

Write a comment