Generation of mnemonics, seeds, private/public keys and addresses for different types of cryptocurrencies
Bip44Coins.BITCOIN_REGTEST
, Bip49Coins.BITCOIN_REGTEST
, Bip84Coins.BITCOIN_REGTEST
, Bip86Coins.BITCOIN_REGTEST
Coin | Main net enum | Test net enum |
---|---|---|
Arbitrum | Bip44Coins.ARBITRUM |
- |
Fetch.ai | Bip44Coins.FETCH_AI |
- |
Fetch.ai (Ethereum coin type) | Bip44Coins.FETCH_AI_ETH |
- |
Metis | Bip44Coins.METIS |
- |
Optimism | Bip44Coins.OPTIMISM |
- |
Sui | Bip44Coins.SUI |
- |
Stafi (Cosmos) | Bip44Coins.STAFI |
- |
Brainwallet
module to create brainwallets with different algorithms (wallets whose passphrase is chosen by the user)Bip32ChainCode.Length
and Bip32FingerPrint.Length
methods that were conflicting with the base class methodisort
Add support for Cardano:
Ddz...
)Ae2...
format)addr1...
format)Add support for Ergo (Bip44Coins.ERGO
, Bip44Coins.ERGO_TESTNET
)
Add ChainCode
method to Bip32 and Bip44 key classes to quickly get it
Add PublicKey
method to Bip44PrivateKey
Bip32Base
class:
Curve
methodIsPrivateUnhardenedDerivationSupported
method (same meaning of IsPublicDerivationSupported
)Bip32KeyIndex
class:
Bip32Utils
methods move to Bip32KeyIndex
Harden
/Unharden
methods to Bip32KeyIndex
DataBytes
class:
Length
, Size
, __len__
)__eq__
)__iter__
)Add Curve
method to Bip32PublicKey
/Bip32PrivateKey
classes
Add possibility to create a Bip32PublicKey
class from an IPoint
instance
Add CurveType
method to IPoint
classes
BIP32 classes were renamed in a consistent way:
Bip32Ed25519Slip
-> Bip32Slip10Ed25519
Bip32Ed25519Blake2bSlip
-> Bip32Slip10Ed25519Blake2b
Bip32Nist256p1
-> Bip32Slip10Nist256p1
Bip32Secp256k1
-> Bip32Slip10Secp256k1
Bip32Ed25519Kholaw
-> Bip32KholawEd25519
Old classes kept for compatibility
Update key net version to get xprv
prefix for BIP32 Kholaw private extended keys
ElectrumV1
and ElectrumV2
classesElectrumV2Base
classElectrumV1
class (FromPrivateKey
, FromPublicKey
)