SomberNight
8ae6ddcc00
keystore: rm dead code
6 years ago
SomberNight
85a7aa291e
bip32: refactor whole module. clean-up.
6 years ago
SomberNight
b39c51adf7
mv "electrum seed" stuff from bitcoin.py to mnemonic.py
6 years ago
SomberNight
e2eb051eed
keystore bip39: minor clean-up
6 years ago
SomberNight
3ad6f738bd
util: rm hfu, cleaner bh2u
6 years ago
SomberNight
8f5f0e46aa
keystore: fail sooner if unsupported version
follow-up #4937
6 years ago
SomberNight
48b0de7871
keystore: stronger pbkdf for encryption
7 years ago
SomberNight
082a83dd85
rename crypto.Hash to sha256d
7 years ago
SomberNight
a88a2dea82
split bip32 from bitcoin.py
7 years ago
SomberNight
b68729115a
qt wallet information: added keystore type
7 years ago
SomberNight
1233309ebd
cli/rpc: 'restore' and 'create' commands are now available via RPC
7 years ago
SomberNight
3842205b8a
keystore: add note regarding xpubkeys
7 years ago
Janus
1e715113ab
remove pbkdf2 dependency, use stdlib instead
7 years ago
Janus
097ac144d9
file reorganization with top-level module
7 years ago
SomberNight
8b86f21520
wizard: extend derivation dialog to also let user select script type.
enable segwit multisig for bip39/hw wallets.
7 years ago
JeremyRand
d1d92e8704
Move BIP44 coin type to net constants.
7 years ago
SomberNight
0b72803dd4
fix #4319
7 years ago
SomberNight
7218bf1d14
tests: bip32 extended version bytes
7 years ago
SomberNight
16e4827e8c
use libsecp256k1 if available. abstract away ecc stuff. move symmetric crypto and hash functions to crypto.py
7 years ago
Dimitris Apostolou
989c9c2b55
Fix typos
7 years ago
SomberNight
5a508f7b8d
fix #4218
7 years ago
SomberNight
a00439b6f8
fix #4158
7 years ago
SomberNight
61a45edee0
Catch wallet file related exceptions in Qt wizard.
7 years ago
SomberNight
81b6d65764
refactor network constants
7 years ago
SomberNight
51c235a8be
privkeys WIF: store in extended WIF internally; export as "txin_type:old_wif"
7 years ago
SomberNight
c811c5c9d9
allow encrypting watch-only wallets. initial support for hw wallet storage encryption.
8 years ago
SomberNight
e3164286d0
implement bip84: bip43 purpose/der path for p2wpkh scripts
7 years ago
Justin Turner Arthur
857eb4ac1d
Remove unused imports. Explicitly import a few deep imports.
8 years ago
SomberNight
0db5ea67a0
bitcoin.NetworkConstants: easier changing between testnet and mainnet
8 years ago
SomberNight
d45e13553a
old seeds: normalize, and stricter is_old_seed()
8 years ago
ThomasV
a10e6b6436
fix xtype of ypub keys in plugins and bip39 seeds
8 years ago
ThomasV
a220932711
serialize txin-type in xpub/xprv
8 years ago
ThomasV
24442de8df
fix command line interface for hardware wallets. fixes #3056
8 years ago
ThomasV
0dbb976baf
update unsigned tx format, so that imported wallets can sign all address types
8 years ago
ThomasV
b1cc81a6f6
fix #3011
8 years ago
ThomasV
e299df7b82
add message signing/decryption for segwit addresses
8 years ago
ThomasV
988fb4e413
follow up 0f4b5abc15
8 years ago
ThomasV
0f4b5abc15
add use_compressed_pubkeys field to keystores. fix #2973
8 years ago
SomberNight
751be88059
tests: wallet-keystore integrity (bip39)
8 years ago
ThomasV
e8b564c0e7
Extend Wallet Import Format with txin type. Extend class Imported_Wallet.
8 years ago
SomberNight
7542bc9e35
tests: message signing
8 years ago
ThomasV
952049f74b
fix #2915
8 years ago
ThomasV
9bdac1aae0
detect txintype in keystore. fix #2912
8 years ago
ThomasV
93e577e0cb
Revert "segwit: add purpose to derivation"
This reverts commit f706fa07078fd01f24ded2dada7ad66eae8ff485.
8 years ago
ThomasV
ee36ec992c
segwit: add purpose to derivation
8 years ago
ThomasV
63a1db1172
make xpub/xprv version information user-visible
8 years ago
ThomasV
d9f2edf6b0
support native segwit transactions
8 years ago
ThomasV
4d3e079778
rename bc_address functions
8 years ago
ThomasV
1394346192
fix #2819
8 years ago
Jochen Hoenicke
ec0de566a8
[TREZOR] Added Segwit support.
Following changes were necessary outside the TREZOR plugin.
- transaction.py: update_transaction handles segwit transactions.
- keystore.py: added a segwit parameter to bip44_derivation,
use m/49' instead of m/44' for segwit.
8 years ago