- build: Adds jenkinsfile for automated PR builds
- build: Removes travis files and submodule
- docs: Updates badges and links
- docs: Adds link for reference documentation
- feat/xkeys: Adds compatiblity with neutered extended public keys
- types: Adds KeyEncoding.ENC_UCP for uncompressed keys
- types: Updates Network to contain publicKeyEnc
- feat/xkeys: Adds Wallet.publicKey compatibility with uncompressed keys
- feat/xkeys: Adds ExtendedKey compatibility with uncompressed keys
- tests: Adds unit tests for ExtendedKey.createFromBase58
- tests: Adds unit tests for Wallet.getAccountPublicKey() with ethereum network
- system: Adds compatibility for ethereum
- system: Updates Network to contain seedPrefix
- test: Adds unit tests for ethereum hd keys
- system: release for dHealth Network
- deps: Updates dependencies to use @dhealth/sdk
- removed symbol-sdk dependency
- upgraded symbol-sdk to v0.21.0
- upgraded symbol-sdk to v0.20.6
- upgraded symbol-sdk to v0.19.1
- upgraded symbol-sdk to v0.18.0
- updated examples
- replaced nem2-sdk with [email protected]
- renamed package from nem2-hd-wallets to symbol-hd-wallets
- fixed tests and src/ using nem2-sdk deps
- upgrade upstream [email protected]
- dropped KECCAK/SHA3 key derivation for SHA512
- added compatibility with SLIP-10 key derivation
- dropped SHA3/KECCAK derivation dependent on Network sign schema
- dropped usage of SignSchema
- dropped class CatapultECC in favor of
tweetnacl
- upgraded upstream [email protected]
- added embedme examples embedded in readme
- upgraded upstream [email protected]
- updated dependency tree
- 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