Retro-bip-utils

Latest version: v1.0.5

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

Scan your dependencies

Page 2 of 7

2.4.0

- Add local implementation of Substrate SCALE encoding (remove dependency from [scalecodec](https://pypi.org/project/scalecodec/))
- Add support to [BIP32-Ed25519 (Khovratovich/Law)](https://github.com/LedgerHQ/orakolo/blob/master/papers/Ed25519_BIP%20Final.pdf) derivation scheme
- `Bip32Base.FromPrivateKey` and `Bip32Base.FromPublicKey` can now recover the full derivation data (if specified)
- `Bip44Base.FromPrivateKey` can now recover the full derivation data (if specified)
- Add `Bip44Base.FromPublicKey` method
- Always use Cryptodome for *RIPEMD160*

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: Akash Network, Certik, Near Protocol, Osmosis, Secret Network:

|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 *`)

Page 2 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.