Bip Utils Versions Save

Generation of mnemonics, seeds, private/public keys and addresses for different types of cryptocurrencies

v2.9.3

1 month ago
  • 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

v2.9.2

2 months ago
  • Fix dependencies depending on the Python version
  • Fix dependencies for Python 3.12

v2.9.1

3 months ago
  • Update dependencies for Python 3.12

v2.9.0

4 months ago
  • 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)

v2.8.0

7 months ago
  • Fix coincurve version
  • Add support for Injective

v2.7.1

11 months ago
  • Fix bug in Bitcoin Taproot address encoding, when the tweaked public key had leading zeros

v2.7.0

1 year ago
  • Add support for Icon
  • Use pynacl library for Monero ed25519 arithmetics, speeding it up a lot (around 5 times faster on my machine)

v2.6.1

1 year ago
  • 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

v2.6.0

1 year ago
  • 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

v2.5.1

1 year ago
  • 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)