Before you start
The site is a bitaddress.org fork (v3.6.2) rebranded for PotCoin. Every key is generated locally β your private keys never leave your machine. For real money, follow these rules every single time:
- Disconnect from the internet first. Download the page (right-click β Save As, or grab the GitLab release zip), unplug Ethernet, disable Wi-Fi, then open the saved HTML.
- Use a clean OS. A Linux live USB is ideal. Avoid your daily browser session.
- Print on a USB-connected printer. No Wi-Fi or networked printers β they cache.
- Treat the printout like cash. Anyone holding the private key controls every POT at that address.
P (network version byte 0x37). WIF private keys use version byte 0xb7. BIP38-encrypted keys start with 6P.
Adding entropy (do this first, every session)
The page seeds its random pool from window.crypto.getRandomValues, but it also asks you to mix in human entropy:
- Move your mouse randomly around the page β the on-screen counter ticks down as you do.
- On mobile, swipe across the screen to do the same.
- Or paste / type random characters into the "OR type some random characters into this textbox" field.
Wait until the entropy meter is full before generating any keys. If you see "WARNING: A secure random number generator was not found" β close the page and try a different browser. Do not proceed.
1. Single Wallet
What it is: Generates one fresh keypair and shows it on screen with two QR codes side by side β the public address (labelled SHARE) on the left and the private key (labelled SECRET) on the right.
When to use it: Quick keypair generation for testing, a one-off cold wallet, or to grab a key you'll print elsewhere (e.g. on the retro paper wallet).
How to use it
-
Open the
Single WallettabThis is the default tab when the page loads.
-
Wiggle your mouse to add entropy
Until the page stops nagging you about it.
-
Click
Generate New AddressTwo QR codes appear plus the textual address (P-prefix) and WIF private key.
-
Copy or print
Click
Printto send to your USB printer, or copy the address/key into your password manager / cold-storage notes. -
Verify the address by sweeping a tiny test deposit first
Send 1 POT from your hot wallet, confirm it appears at
https://explorer.potcoin.com/address/<your-address>, then load the rest.
2. Paper Wallet
What it is: Designed printable cards with PotCoin artwork. Multiple wallets per page, optional fold-and-seal layout that hides the private key behind a flap, optional BIP38 encryption.
When to use it: Long-term cold storage. Generate a stack of wallets, print, fold, seal, vault.
How to use it
-
Click the
Paper Wallettab -
Set
Addresses to generateandAddresses per pageCommon config: 6 addresses to generate, 3 per page = 2 sheets of paper, room for hand-written labels.
-
(Optional) tick
Hide Art?for a cleaner ink-saving layout -
(Optional, recommended for high value) tick
BIP38 Encrypt?Enter a strong passphrase. The printed private key will start with
6Pβ useless without the passphrase. Keep the passphrase separate from the printout.BIP38 trade-off If you forget the passphrase, the funds are gone forever. Use a passphrase manager you'll still have access to in 10 years. -
Click
Generate, thenPrintPrint on heavy paper if possible β thermal receipt paper fades.
-
Cut along the edges, fold along the seal line, store
The site's own guidance: "Store in a zip lock bag in a fireproof safe β treat them like cash."
3. Bulk Wallet
What it is: CSV-style output of thousands of keypairs at once β one row per address: index,address,private_key.
When to use it: E-commerce, exchanges, donation campaigns. Generate (say) 10,000 receive addresses up front, upload only the public side to your webserver, and keep the private keys air-gapped.
How to use it
-
Click the
Bulk Wallettab -
Set
bulklimit(how many) andbulkstartindex(resume number)Generating 10,000 addresses can take 30-90 seconds depending on the machine.
-
(Optional) tick
bulkcompressedSmaller addresses, same security. Most modern setups use compressed.
-
(Optional) tick
BIP38 Encrypt?+ passphraseAdds significant generation time but every key in the CSV is then passphrase-protected.
-
Click
GenerateThe CSV appears in the textarea. Copy it out into a file you keep encrypted.
-
Split storage
- Public columns (
index,address) β safe to upload to your webserver to assign to customers - Private column (
private_key) β encrypted USB stick in a safe, never online
- Public columns (
4. Brain Wallet
What it is: Generates a keypair deterministically from a passphrase you type. Same passphrase β same keypair, every time, on any computer.
When to use it: When you want zero physical artifacts β only your memory. This is also the most dangerous wallet type. Short or common passphrases get cracked routinely.
How to use it (safely)
-
Click the
Brain Wallettab -
Generate a high-entropy passphrase elsewhere
Use Diceware. Roll five dice five times for each word, look up the wordlist. Aim for at least 8 Diceware words (β100 bits of entropy). Never use anything you've ever spoken aloud, written down, or that exists in any media.
-
Paste the passphrase into the
Passphrasefield -
Confirm by re-typing in the second field
-
Click
ViewShows the resulting address + WIF.
-
Memorize the passphrase, never write it
If you wrote it down, you have a paper wallet β go use the proper paper wallet tab. The whole point of brain is that nothing physical exists.
5. Vanity Wallet
What it is: Generates many keypairs in a loop and stops when the resulting address starts with the prefix you specify. The browser's vanity grinder is single-threaded and slow β useful only for short prefixes.
When to use it: Vanity addresses for branding (PTipβ¦, PFundβ¦, PShopβ¦). For longer prefixes (5+ chars), use the native C grinder in Projects/CryptoToolkit/UTXO/vanity-address/ β orders of magnitude faster.
0, O, I, and lowercase l. Prefixes containing those characters are mathematically impossible β the grinder will run forever. Pick a different one.
Roughly how long it takes (in-browser)
| Prefix length | Average attempts | Browser time |
|---|---|---|
| 2 chars | ~3,400 | seconds |
| 3 chars | ~195,000 | 1-2 minutes |
| 4 chars | ~11.3 million | 1-2 hours |
| 5 chars | ~656 million | days |
| 6+ chars | ~38 billion+ | use the native grinder |
How to use it
-
Click the
Vanity Wallettab -
Type the prefix you want into the
PrefixfieldAlways starts with
P(the network prefix). So for "PShop" you'd addShopto the P. -
(Optional) toggle case-insensitive
Speeds up the grind significantly.
PShop,pshop, andPSHOPwould all match. -
Click
StartThe page churns through keypairs, displaying current attempt count and rate. Leave the tab focused β background tabs throttle.
-
When it hits a match, it stops and displays the keypair
Treat the resulting WIF like any other β back it up immediately.
6. Split Wallet
What it is: Splits a private key into N shares using Shamir's Secret Sharing. Any K of the N shares (K β€ N) reconstruct the original key. Fewer than K shares reveal nothing.
When to use it: Inheritance planning, multi-location backups, multi-person treasury control. Example: 3-of-5 split β give one share to your lawyer, one to your sibling, one to your spouse, and store two in different geographic vaults. Any three together can recover the funds.
How to use it (split a key into shares)
-
Click the
Split Wallettab -
Generate or paste the private key you want to split
If you don't already have one, generate via the Single Wallet tab first, then return here.
-
Set
Total shares (N)andThreshold (K)Common patterns: 2-of-3 (lightweight), 3-of-5 (typical), 5-of-9 (institutional). K must be β€ N.
-
Click
Generate Split WalletThe page shows N share strings (each unintelligible on its own).
-
Distribute or vault the shares separately
Never store K or more shares in a single location. Document where each share lives somewhere your heirs can find β but never list the share contents themselves.
How to recombine shares (recover the key)
- Open the same
Split Wallettab. - Click the
Combine Sharessub-section. - Paste your K shares (one per line).
- Click
Combine. The original WIF is reconstructed and shown β import it into your wallet immediately, then sweep to a fresh address.
7. Wallet Details
What it is: The Swiss Army knife. Paste any private key in any common format β WIF, WIF-Compressed, raw HEX, Base64, Base6, Mini, or BIP38-encrypted β and it shows you everything: the address (uncompressed and compressed), the public key (full and compressed hex), and the same private key re-encoded in every other format.
When to use it:
- Recovering a paper wallet you want to verify before importing
- Decrypting a BIP38 key with the passphrase
- Encrypting a plain WIF into BIP38 for safer transport
- Translating between WIF and HEX for use in CLI tools
- Sanity-checking that a backup decodes to the address you expect
How to decode a private key
-
Click the
Wallet Detailstab -
Paste the private key into the input field
The page auto-detects the format.
-
Click
View DetailsIf it's BIP38-encrypted (starts with
6P), it'll prompt for the passphrase first. -
Inspect the output
You'll see two address rows (uncompressed and compressed) β verify the compressed one matches what you printed/expected. Below that, every alternate format of the same key.
How to BIP38-encrypt a plain WIF
- Paste the unencrypted WIF.
- Tick
BIP38 Encrypt. - Enter a strong passphrase + confirm.
- Click
Encrypt. The output starts with6Pβ that's what you print/store. The plain WIF should be deleted from clipboard and screen.
Sweeping a paper wallet later (any type)
Once you're ready to spend the coins, you "sweep" the paper wallet by importing the private key into a hot wallet:
-
Open PotCoin Core or the web wallet
Or any wallet that supports private-key import.
-
If BIP38-encrypted, decrypt first
Use the Wallet Details tab above with your passphrase to get the plain WIF.
-
Import the WIF
$ potcoind importprivkey "<your-WIF>" "swept-paper-wallet" falseThe trailing
falseskips the rescan; passtrueto scan immediately. -
Sweep to a fresh address β DO NOT REUSE THE PAPER WALLET
$ potcoind sendtoaddress "P<new-address>" <balance-minus-fee>Once a private key has touched a networked machine, treat it as burned. Generate a new paper wallet (offline) for whatever you didn't spend.
-
Physically destroy the old paper wallet
Shred + burn. The address still exists on chain forever β anyone with that key can spend whatever lands there.
paper.potcoin.com, then paste them into retropaper.potcoin.com for a CRT-themed printable card with hazard-striped private-key flap.