Files
hash-wallet/cw_dogecoin
jwinterm 7740cb0559 Continue Cake Wallet rebrand: legal, FAQ, and package metadata
- LICENSE.md: add Such Software LLC copyright alongside Cake Labs (MIT
  attribution preserved)
- PRIVACY.md: replace Cake Labs' policy with a Hash Wallet placeholder
  pending the full policy
- env.json: Windows app name + package id for Hash Wallet
- assets/faq/faq_*.json (13 locales): rebrand "Cake Wallet" -> "Hash Wallet"
- cw_*/pubspec.yaml: author -> Hash Wallet, homepage -> Such-Software repo
2026-05-14 08:26:07 -04:00
..

cw_dogecoin

Dogecoin wallet module using the shared Bitcoin Electrum implementation (cw_bitcoin) configured for Dogecoin mainnet.

Features

  • Derive keys via BIP‑39; Dogecoin HD paths using bitcoin_base.
  • Connect to Electrum nodes; maintain address sets and UTXOs.
  • Create/sign/broadcast DOGE transactions with configurable fee rate.
  • Address book and index management (receive/change, auto-generate settings).
  • Message signing and verification.

Getting started

Create/open via DogecoinWalletService in the app using WalletType.dogecoin. Ensure Electrum nodes are configured for Dogecoin.

final wallet = await DogeCoinWallet.create(
  mnemonic: '...',
  password: 'secret',
  walletInfo: walletInfo,
  unspentCoinsInfo: unspentCoinsBox,
  encryptionFileUtils: encryption,
);

Usage

Estimate fee and send:

final feeRate = wallet.feeRate(BitcoinCashTransactionPriority.medium); // example priority mapping
final pending = await wallet.createTransaction(
  outputs: [
    BitcoinTransactionOutput(
      address: 'D...',
      amount: 1 * 100000000, // 1 DOGE in koinu
    ),
  ],
  feeRate: feeRate,
);
final txHash = await pending.commit();

Additional information

  • See lib/src/ for classes: DogeCoinWallet, DogeCoinWalletAddresses.
  • Relies on core Electrum features in cw_bitcoin for UTXO selection and persistence.