☀️

stacks-icon Stacks Address Generator

Open Source JavaScript Client-Side Stacks Address Generator

Single Wallet

A single private key wallet is a type of wallet that relies on one private key to control and access funds. The private key is a randomly generated, secret string of characters that serves as the wallet's core security mechanism, enabling the user to sign transactions and prove ownership of the associated funds. From this private key, a single public key is mathematically derived using the secp256k1 elliptical cryptography curve. In Stacks and also in Bitcoin, the public key is usually stored in its compressed format, which is then used to generate a public key hash. Further, a public address, which is an encoding of the public key hash, is generated to serve as the wallet's public receiving address. A Stacks and Bitcoin wallet can, in fact, share the same private/public keypair, therefore a single private key can generate both a Stacks (c32 encoded) and Bitcoin address (base58 encoded). Together, the private key ensures security and access, the public key facilitates cryptographic verification, and the public address provides a user-friendly way to interact on the blockchain.

Generate your single keypair/address:

The uint8array byte format of your keypair is logged to the browser console.

Single Private Key
Public Key
(compressed)
Public Key Hashpill
Stacks Address
Bitcoin Address

Seed Phrase

A BIP-39 mnemonic seed phrase is a human-readable set of 24 words generated using the BIP-39 standard to represent a cryptographic seed. This seed is used to derive a set of private keys for a hierarchical deterministic (HD) cryptocurrency wallet. The phrase acts as a backup for the wallet, allowing users to recover their funds and access their accounts if they lose their device or wallet file. The words in the phrase are selected from a standardized dictionary of 2048 words, ensuring consistency and compatibility across wallets that support BIP-39. The mnemonic phrase encodes the entropy (randomness) used to generate the seed and often includes a checksum to ensure the phrase is valid. It is crucial to keep the seed phrase private and secure, as anyone with access to it can control the wallet and its funds.

Generate your BIP39 24 mnemonic seed phrase:

List of derived accounts are logged to the browser console.

BIP39 Mnemonic
BIP39 Seed
BIP32 Root Key
Derivation Path
Derivation PathSTX AddressBTC AddressPublic Key (compressed)Private Key (33 byte)
Proceed to browser console for raw data.

P2PKH Convert

What makes Stacks beautifully connected to its L1 settlement layer, Bitcoin, is their many shared aspects. One being how both utilize a similar address generation scheme based on the P2PKH format, which allows for both a Bitcoin & Stacks address to share the same public key hash. If you base58check decode a legacy bitcoin address, you can reveal the public key hash, which can then be used to generate its respective c32check encoded Stacks address. By performing this decoding and encoding process on a legacy bitcoin address, it technically has its own Stacks address that only the private key owner can control. Programmatically, you could also use a method called`b58ToC32`, from the c32check npm library, which can abstract the conversion for you.

Input either a Stacks address, public key hash, or Bitcoin address in its respective input fields.

Stacks Address
Public Key Hashpill
Bitcoin Address

Vanity Address

A vanity Stacks public address is a custom cryptocurrency address on the Stacks blockchain that includes a user-defined sequence of characters at the beginning or within the address. These addresses are typically created for personalization or branding purposes, making the address more recognizable or meaningful. For example, instead of a random-looking address like SP12345...EPRW, a user might generate an address that starts with something like SP23H9...H1R0. Vanity addresses are generated by repeatedly attempting different private keys until a public address matching the desired pattern is found. This process, known as brute-forcing, requires computational effort, with the difficulty increasing as the desired pattern becomes more specific. The vanity address generator below uses web workers for this process.

Valid c32check character set: 0123456789ABCDEFGHJKMNPQRSTVWXYZ

Generate your vanity address (suffix only):

Example preview: SPJVN2...P4DW

0.0 seconds

Searched through 0 addresses.

Single Private Key
Public Key
(compressed)
Vanity Stacks Address

MultiSig Wallet

A multisig wallet (short for "multi-signature wallet") is a cryptocurrency wallet that requires multiple private keys to authorize a transaction instead of relying on a single private key. This type of wallet enhances security and allows for shared control among multiple parties. It operates using a predefined scheme, such as M-of-N, where M is the minimum number of keys (signatures) required to approve a transaction, and N is the total number of keys (signers) generated.

For example, in a 2-of-3 multisig wallet, three keys are created, but any two of them are sufficient to sign and authorize a transaction. This setup is commonly used in situations where trust and security are critical, such as in corporate treasury management, joint accounts, or when users want an additional layer of protection against theft or accidental key loss.

Multisig wallets mitigate single points of failure, making it significantly harder for attackers to gain control without access to multiple keys. However, they also require careful management of the keys to avoid being locked out of the wallet due to losing more keys than the threshold allows.

N signers:M signatures required:

Generate your multisig address (15 signers max limit):

The array of signers' keypairs logged to the browser console.

Private Keys
Public Keys
(compressed)
MultiSig Address