Releases: ebellocchia/bip_utils
Releases · ebellocchia/bip_utils
Version 2.9.3
- Add support for Bitcoin RegTest for all BIPs:
Bip44Coins.BITCOIN_REGTEST
,Bip49Coins.BITCOIN_REGTEST
,Bip84Coins.BITCOIN_REGTEST
,Bip86Coins.BITCOIN_REGTEST
- Keep leading zeroes in Aptos addresses by default
Version 2.9.2
- Fix dependencies depending on the Python version
- Fix dependencies for Python 3.12
Version 2.9.1
- Update dependencies for Python 3.12
Version 2.9.0
- Add support for the following coins:
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 |
- |
- Add
Brainwallet
module to create brainwallets with different algorithms (wallets whose passphrase is chosen by the user)
Version 2.8.0
- Fix coincurve version
- Add support for Injective
Version 2.7.1
- Fix bug in Bitcoin Taproot address encoding, when the tweaked public key had leading zeros
Version 2.7.0
- Add support for Icon
- Use pynacl library for Monero ed25519 arithmetics, speeding it up a lot (around 5 times faster on my machine)
Version 2.6.1
- Fix CIP1852 Cardano Icarus/Ledger extended key prefix
- Fix
Bip32ChainCode.Length
andBip32FingerPrint.Length
methods that were conflicting with the base class method - Reformat files with
isort
Version 2.6.0
-
Add support for Cardano:
- Cardano Byron legacy (old Daedalus addresses, i.e.
Ddz...
) - Cardano Byron-Icarus (Yoroi addresses in the
Ae2...
format) - Cardano Shelley (Yoroi addresses in the
addr1...
format)
- Cardano Byron legacy (old Daedalus addresses, i.e.
-
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 toBip44PrivateKey
-
Bip32Base
class:- Add
Curve
method - Remove
IsPrivateUnhardenedDerivationSupported
method (same meaning ofIsPublicDerivationSupported
)
- Add
-
Bip32KeyIndex
class:Bip32Utils
methods move toBip32KeyIndex
- Add
Harden
/Unharden
methods toBip32KeyIndex
-
DataBytes
class:- Add possibility to get length (
Length
,Size
,__len__
) - Add possibility to check for equality (
__eq__
) - Add possibility to iterate over bytes (
__iter__
)
- Add possibility to get length (
-
Add
Curve
method toBip32PublicKey
/Bip32PrivateKey
classes -
Add possibility to create a
Bip32PublicKey
class from anIPoint
instance -
Add
CurveType
method toIPoint
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
Version 2.5.1
- Fix public derivation for
ElectrumV1
andElectrumV2
classes - Check for master key object when constructing a
ElectrumV2Base
class - Add some utility methods to
ElectrumV1
class (FromPrivateKey
,FromPublicKey
)