Skip to content

Releases: ebellocchia/bip_utils

Version 2.9.3

15 Apr 19:28
Compare
Choose a tag to compare
  • 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

06 Mar 22:40
Compare
Choose a tag to compare
  • Fix dependencies depending on the Python version
  • Fix dependencies for Python 3.12

Version 2.9.1

28 Jan 20:55
Compare
Choose a tag to compare
  • Update dependencies for Python 3.12

Version 2.9.0

28 Dec 21:42
Compare
Choose a tag to compare
  • 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

13 Oct 21:47
Compare
Choose a tag to compare
  • Fix coincurve version
  • Add support for Injective

Version 2.7.1

26 May 12:01
Compare
Choose a tag to compare
  • Fix bug in Bitcoin Taproot address encoding, when the tweaked public key had leading zeros

Version 2.7.0

06 Oct 13:13
Compare
Choose a tag to compare
  • 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

23 Aug 19:47
Compare
Choose a tag to compare
  • Fix CIP1852 Cardano Icarus/Ledger extended key prefix
  • Fix Bip32ChainCode.Length and Bip32FingerPrint.Length methods that were conflicting with the base class method
  • Reformat files with isort

Version 2.6.0

08 Aug 20:08
Compare
Choose a tag to compare
  • 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)
  • 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:

    • Add Curve method
    • Remove IsPrivateUnhardenedDerivationSupported method (same meaning of IsPublicDerivationSupported)
  • Bip32KeyIndex class:

    • Bip32Utils methods move to Bip32KeyIndex
    • Add Harden/Unharden methods to Bip32KeyIndex
  • 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 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

Version 2.5.1

01 Jul 07:58
Compare
Choose a tag to compare
  • Fix public derivation for ElectrumV1 and ElectrumV2 classes
  • Check for master key object when constructing a ElectrumV2Base class
  • Add some utility methods to ElectrumV1 class (FromPrivateKey, FromPublicKey)