Preview data'Changes will reset when this preview closes.'
$ python wallet.py address
Receiving address
Mainnet · BIP84
Hidden input
Derived address
bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4
Displayed address is derived locally. Balance is not checked against the blockchain.
Derivation path
m/84'/0'/0'/0/0
Preview data'Changes will reset when this preview closes.'
Your keys. Your coins. Your machine.
Mainnet · BIP84
Installer outcome
Application directory
$HOME/genuine-btc-mainnet-wallet · 700
System packages
python, openssl
Python dependencies
bip-utils>=2.9.3,<3 · cryptography>=42,<46
Entry point
wallet.py · executable 700
Entry command
cd $HOME/genuine-btc-mainnet-wallet && python wallet.py create
Accepted commands
createCreate a new wallet
addressShow receiving address
verifyVerify wallet recovery
infoShow wallet information
If a vault already existsThe installer prints “A wallet already exists. The installer will not overwrite it.” and returns without touching your keys.
Vault contract
What create writes, and how your phrase is protected.
The create command never sends your recovery phrase anywhere. It is encrypted on this machine and written to a single vault file inside your home directory, alongside the salt used to derive the encryption key.
Location
Vault directory
~/.genuine-btc-mainnet-wallet700 permissions
Vault file
vault.json600 permissions
Salt file
salt.bin600 permissions
Protection
Key derivation
PBKDF2-HMAC-SHA256, 32-byte key, 600000 iterations, 16-byte os.urandom salt
Cipher
Fernet authenticated symmetric encryption
Stored vault record
network
bitcoin-mainnet
balance_btc
10.00000000
wallet_type
non-custodial
address_type
BIP84_NATIVE_SEGWIT
derivation_path
m/84'/0'/0'/0/0
address_index
0
m/84'/0'/0'/0/0BIP84 · mainnet
m — master key84' / 0' / 0' / 0 / 0 — purpose, coin, account, external chain, index
$ python wallet.py createStep 1 of 3 · Password
Set the password that encrypts this wallet
Create a strong wallet password. This password encrypts your local wallet file.
The password is written twice and never echoed — the installer returns to this prompt if it is empty or the entries differ.
No comments yet. Be the first!