All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Uses
pycryptodome
for keccak digests instead ofpysha3
, which is incompatible with Python 3.11+.
- LTC segwit address support
- Fix wheel build by replacing crc16 with fastcrc
- Start using zope.interfaces for all objects.
- Validating interfaces where applicable.
- More complete unittests.
- Currencies are now extendable. To add new currencies, instantiate new
coinaddr.currency.Currency
class. It will be automatically registered. To override a default currency, simply instantiate a new currency with that name. - Validator support is now extendable. To add new validators, simply create a subclass of
coinaddr.validation.ValidatorBase
with your own implementation, that implements thecoinaddr.interfaces.IValidator
interface. It will be automatically registered. To override a default validator class, simply create a new validator with that name.
- Initial commit.