Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
W

wagyu

> 编程语言
Open source

A Rust library for generating cryptocurrency wallets

642 stars0 likes0 views
WebsiteGitHub

About

A Rust library for generating cryptocurrency wallets

Table of Contents

  • 1. Overview
  • 2. Build Guide
    • 2.1 Install Rust
    • 2.2a Build from Homebrew
    • 2.2b Build from Crates.io
    • 2.2c Build from Source Code
  • 3. Usage Guide
    • 3.1 Generate a cryptocurrency wallet
    • 3.2 Generate an HD cryptocurrency wallet
    • 3.3 Import a cryptocurrency wallet
    • 3.4 Import an HD cryptocurrency wallet
  • 4. License

1. Overview

Wagyu is a feature-rich command-line utility to generate a cryptocurrency wallet.

Wagyu enables developers to build their own cryptocurrency application using the following modules.

Library Standard Wallet HD Wallet Mnemonic Network
wagyu-bitcoin

P2PKH

P2SH-P2WPKH

Bech32

   | 

BIP-32

BIP-44

BIP-49

Custom

               | 

BIP-39

|

Mainnet

Testnet

              |

| wagyu-ethereum |

Standard

                                   | 

Ethereum

Ledger

Trezor

Keepkey

Custom

|

BIP-39

|

All

                                  |

| wagyu-monero
|

Standard

Integrated

Subaddress

|

N/A |

Electrum

|

Mainnet

Testnet

Stagenet

| | wagyu-zcash
|

P2PKH

Sprout

Sapling

                      | 

ZIP-32

                                             | 

N/A

  | 

Mainnet

Testnet

              |

Wagyu can support new cryptocurrencies by implementing the model as outlined in this module.

Library Standard Wallet HD Wallet Mnemonic Network
wagyu_model

Address

Public Key

Private Key

 | 

Derivation Path

Extended Public Key

Extended Private Key

|

Mnemonic

Wordlist

|

Network

|

2. Build Guide

2.1 Install Rust

We recommend installing Rust using rustup. You can install rustup as follows:

  • macOS or Linux:

    bash
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Windows (64-bit):

    Download the Windows 64-bit executable and follow the on-screen instructions.

  • Windows (32-bit):

    Download the Windows 32-bit executable and follow the on-screen instructions.

2.2a Build from Homebrew (for macOS)

For macOS users, we recommend installing wagyu via Homebrew as follows:

bash
brew install wagyu

2.2b Build from Crates.io

We recommend installing wagyu this way. In your terminal, run:

bash
cargo install wagyu

Now to use wagyu, in your terminal, run:

bash
wagyu

2.2c Build from Source Code

Alternatively, you can install wagyu by building from the source code as follows:

bash
# Download the source code
git clone https://github.com/AleoHQ/wagyu
cd wagyu

# Build in release mode
$ cargo build --release

This will generate an executable under the ./target/release directory. To use wagyu, run the following command:

bash
./target/release/wagyu

3. Usage Guide

3.1 Generate a cryptocurrency wallet

To generate a cryptocurrency wallet, run:

wagyu [CRYPTOCURRENCY] [FLAGS] [OPTIONS]

3.1.1 Bitcoin

To generate a Bitcoin wallet, run:

wagyu bitcoin [FLAGS] [OPTIONS]

The command can be run with the following optional parameters:

FLAGS:
    -h, --help    Prints help information
    -j, --json    Prints the generated wallet(s) in JSON format

OPTIONS:
    -c, --count         Generates a specified number of wallets
    -f, --format       Generates a wallet with a specified format [possible values: bech32, legacy, segwit]
    -n, --network     Generates a wallet for a specified network [possible values: mainnet, testnet]

3.1.2 Ethereum

To generate an Ethereum wallet, run:

wagyu ethereum [FLAGS] [OPTIONS]

The command can be run with the following optional parameters:

FLAGS:
    -h, --help    Prints help information
    -j, --json    Prints the generated wallet(s) in JSON format

OPTIONS:
    -c, --count     Generates a specified number of wallets

3.1.3 Monero

To generate a Monero wallet, run:

wagyu monero [FLAGS] [OPTIONS]

The command can be run with the following parameters:

…

3.1.4 Zcash

To generate a Zcash wallet, run:

wagyu zcash [FLAGS] [OPTIONS]

The command can be run with the following parameters:

FLAGS:
    -h, --help    Prints help information
    -j, --json    Prints the generated wallet(s) in JSON format

OPTIONS:
    -c, --count                 Generates a specified number of wallets
        --diversifier     Generates a wallet with a specified Sapling address diversifier
    -f, --format               Generates a wallet with a specified format [possible values: sapling, sprout, transparent]
    -n, --network             Generates a wallet for a specified network [possible values: mainnet, testnet]

3.2 Generate an HD cryptocurrency wallet

To generate an HD cryptocurrency wallet, run:

wagyu [CRYPTOCURRENCY] hd [FLAGS] [OPTIONS]

3.2.1 Bitcoin

To generate a Bitcoin HD wallet, run:

wagyu bitcoin hd [FLAGS] [OPTIONS]

This command can be run with the following parameters:

…

3.2.2 Ethereum

To generate an Ethereum HD wallet, run:

wagyu ethereum hd [FLAGS] [OPTIONS]

The command can be run with the following parameters:

…

3.2.3 Zcash

To generate a Zcash HD wallet, run:

wagyu zcash hd [FLAGS] [OPTIONS]

The command can be run with the following parameters:

FLAGS:
    -h, --help    Prints help information
    -j, --json    Prints the generated wallet(s) in JSON format

OPTIONS:
    -c, --count                 Generates a specified number of wallets
    -d, --derivation           Generates an HD wallet for a specified derivation path (in quotes) [possible values: zip32, ""]
        --diversifier     Imports a wallet with a specified Sapling address diversifier
    -n, --network             Generates an HD wallet for a specified network [possible values: mainnet, testnet]

3.3 Import a cryptocurrency wallet

To import a cryptocurrency wallet, run:

wagyu [CRYPTOCURRENCY] import [FLAGS] [OPTIONS]

3.3.1 Bitcoin

To import a Bitcoin wallet, run:

wagyu bitcoin import [FLAGS] [OPTIONS]

This command can be run with the following parameters:

FLAGS:
    -h, --help    Prints help information
    -j, --json    Prints the generated wallet(s) in JSON format

OPTIONS:
        --address         Imports a partial wallet for a specified address
    -f, --format           Imports a wallet with a specified format [possible values: bech32, legacy, segwit]
    -n, --network         Imports a wallet for a specified network [possible values: mainnet, testnet]
        --private     Imports a wallet for a specified private key
        --public       Imports a partial wallet for a specified public key

3.3.2 Ethereum

To import an Etheruem wallet, run:

wagyu ethereum import [FLAGS] [OPTIONS]

This command can be run with the following parameters:

FLAGS:
    -h, --help    Prints help information
    -j, --json    Prints the generated wallet(s) in JSON format

OPTIONS:
        --address         Imports a partial wallet for a specified address
        --private     Imports a wallet for a specified private key
        --public       Imports a partial wallet for a specified public key

3.3.3 Monero

To import a Monero wallet, run:

wagyu monero import [FLAGS] [OPTIONS]

This command can be run with the following parameters:

…

3.3.4 Zcash

To import a Zcash wallet, run:

wagyu zcash import [FLAGS] [OPTIONS]

This command can be run with the following parameters:

FLAGS:
    -h, --help    Prints help information
    -j, --json    Prints the generated wallet(s) in JSON format

OPTIONS:
        --address             Imports a partial wallet for a specified address
        --diversifier     Imports a wallet with a specified Sapling address diversifier
        --private         Imports a wallet for a specified private key
        --public           Imports a partial wallet for a specified public key

3.4 Import an HD cryptocurrency wallet

To import an HD cryptocurrency wallet, run:

wagyu [CRYPTOCURRENCY] import-hd [FLAGS] [OPTIONS]

3.4.1 Bitcoin

To import a Bitcoin HD wallet, run:

wagyu bitcoin import-hd [FLAGS] [OPTIONS]

This command can be run with the following parameters:

…

3.4.2 Ethereum

To import an Ethereum HD wallet, run:

wagyu ethereum import-hd [FLAGS] [OPTIONS]

This command can be run with the following parameters:

…

3.4.3 Zcash

To import a Zcash HD wallet, run:

wagyu zcash import-hd [FLAGS] [OPTIONS]

This command can be run with the following parameters:

…

3.5 Generate a cryptocurrency transaction

To import an HD cryptocurrency wallet, run:

wagyu [CRYPTOCURRENCY] transaction [FLAGS] [OPTIONS]

3.5.1 Bitcoin

To generate a Bitcoin transaction, run:

wagyu bitcoin transaction [FLAGS] [OPTIONS]

This command can be run with the following parameters:

…

3.5.2 Eth

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Rustbitcoinethereummonerozcash

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言