Bip-utils

Latest version: v2.9.3

Safety actively analyzes 682387 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 8

2.3.0

- Add support for Bitcoin Taproot addresses (P2TR)
- Add support for [BIP-0086](https://github.com/bitcoin/bips/blob/master/bip-0086.mediawiki)
- Add support for [bech32m](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki)
- Add support for Algorand 25-word mnemonic
- Add support for Solana SPL token
- P2WPKH decoding/encoding methods don't need anymore the witness version as parameter, since it's fixed to zero internally (it can still be passed without errors though, it's just ignored)
- Use Cryptodome if *ripemd160* and *sha512_256* algorithms are not available in *hashlib*
- Add documentation using sphinx
- Some refactoring for mnemonic module
- **Breaking changes**:
- Mnemonic-specific checksum exceptions (i.e. `Bip39ChecksumError` and `MoneroChecksumError`) were replaced by the common `MnemonicChecksumError`

2.2.1

- Exported some missing utility classes

2.2.0

- Add support for the following coins:

|Coin|Main net enum|Test net enum|
|---|---|---|
|Akash Network |`Bip44Coins.AKASH_NETWORK`|-|
|Certik |`Bip44Coins.CERTIK`|-|
|Near Protocol |`Bip44Coins.NEAR_PROTOCOL`|-|
|Osmosis |`Bip44Coins.OSMOSIS`|-|
|Secret Network (old path)|`Bip44Coins.SECRET_NETWORK_OLD`|-|
|Secret Network (new path)|`Bip44Coins.SECRET_NETWORK_NEW`|-|

- Add possibility to decode and validate addresses. The old address classes are split into decoder/encoder classes to maintain the same design of the other decoding/encoding modules (e.g. `AlgoAddrDecoder`, `AlgoAddrEncoder`). The old address classes are kept for compatibility but they are just aliases for the correspondent encoder class (e.g. `AlgoAddr` -> `AlgoAddrEncoder`) .
- Add support to [BIP-0038](https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki) (with and without EC multiplication)
- Some minor improvements and refactoring

2.1.0

- Add support for Celo, eCash and Bitcoin Cash Simple Ledger Protocol:

|Coin|Main net enum|Test net enum|
|---|---|---|
|Bitcoin Cash SLP|`Bip44Coins.BITCOIN_CASH_SLP`|`Bip44Coins.BITCOIN_CASH_SLP_TESTNET`|
|Celo|`Bip44Coins.CELO`|-|
|eCash|`Bip44Coins.ECASH`|`Bip44Coins.ECASH_TESTNET`|

|Coin|Main net enum|Test net enum|
|---|---|---|
|Bitcoin Cash SLP|`Bip49Coins.BITCOIN_CASH_SLP`|`Bip49Coins.BITCOIN_CASH_SLP_TESTNET`|
|eCash|`Bip49Coins.ECASH`|`Bip49Coins.ECASH_TESTNET`|

- Add class `BchAddrConverter` for converting Bitcoin Cash addresses
- Fix point from/to bytes conversion when using *ecdsa* < 0.17

2.0.2

- Add configuration files for flake8 and prospector
- Fix all flake8 warnings
- Fix the vast majority of prospector warnings
- Remove all star imports (`import *`)

2.0.1

- Fix *setup.py* so that it doesn't include the *tests* folder in the final distribution

Page 3 of 8

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.