- fixed readme samples
- updated nem2-sdk dependency to 0.15.0
- updated other dependencies including bip44-constants
- added unit tests for Network class (BIP32 "network")
- added unit tests for inconsistent network usage
- added Error
Inconsistent networkType.
given non-matching network and catapult network type
- fixed
CKDPriv()
implementation to forwardnetwork
property - added unit tests for Trezor key generation compatibility
- now passes unit tests for SHA3 and Keccak hash algorithm for derivations
- fixed
README.md
to hold correcttoSeed();
usage - updated nem2-sdk dependency and other packages
- fixed Trezor compatibility for public key generation
- added unit tests for keccak reversed private keys (NIS compatibility mode)
- added Network.CATAPULT_PUBLIC to work with public networks
- fixed Catapult private/public networks key compatibility
- fixed
CatapultECC
implementation to resolve sign schema - fixed
NodeEd25519
to permit SHA3 and Keccak public key generation - added unit tests for nemtech/test-vectors compatibility
- implement KMAC authentication codes for key derivation
- added HMAC as default key derivation scheme
- added class MACImpl responsible for MAC generation
- added enum MACType with HMAC and KMAC
- added ExtendedKey.macType and ExtendedKey.DEFAULT_MAC_TYPE
- added tests for getAccount, getChildAccount
- added tests for getPublicAccount, getChildPublicAccount
- fixed typos and documentation
- added
Wallet
draft implementation - refactor
ExtendedKeyNode
toExtendedKey
- remove
NodeImpl
template class
- added draft implementation for
DeterministicKey
abstraction compatibility layer - added draft implementation for
NodeEd25519
withderivePath()
andCKDPriv
- added utility class
Cryptography
- added Catapult elliptic curve cryptography helpers `CatapultECC``
- added BIP32 compatible
NodeInterface
interface - added kernel layer
ExtendedKeyNode
implementation compatible withBIP32
andNodeEd25519
deterministic keys - added client layer
ExtendedKey
currently initializable only with Base58 keys - added draft implementation of BIP32-compatible multi-curve implementation with
NodeImpl
variadic template
- added draft implementation for
MnemonicPassPhrase
- added first BIP39 mnemonic pass phrase generation features