Jaco Greeff
3447cd40bf
Add @polkadot/networks ( #707 )
...
* Add @polkadot/networks
* Update .github/workflows/ss58-registry.yml
* Use prefixes from @polkadot/network
* Update packages/networks/src/checkLatest.spec.ts
* Cleanups
* Auto-check fields based on schema
* typo
* language
2020-10-14 14:52:29 +02:00
Jake Naviasky
506142da8a
Add evmToAddress and addressToEvm crypto utils. ( #705 )
2020-10-12 18:11:20 +02:00
Jaco Greeff
ae1a37cdf7
Verify with MultiSignature ( #703 )
...
* Verify with MultiSignature
* Bump dev
2020-10-07 13:24:24 +02:00
Jaco Greeff
dd1220ac97
s/mnemonicToBip39/mnemonicToLegacySeed/ ( #699 )
...
* s/mnemonicToBip39/mnemonicToLegacySeed/
* Update CHANGELOG.md
2020-10-01 08:03:18 +02:00
Jaco Greeff
e7c665e5da
Add isBase{32, 58, 64} utils ( #689 )
...
* Add isBase{32, 58, 64} utils
* Allow empty inputs
* Add base64{Trim, Pad}
* isBase64
* Update assert messages
* Cleaup ifsCompat checks
2020-09-20 10:05:38 +02:00
Jaco Greeff
56a79924a0
SPDX ( #687 )
2020-09-17 16:13:39 +02:00
Lovesh Harchandani
c0e4b1b93e
Add Dock network id for address generation ( #640 )
...
Taking 21 and 22 for testnet and mainnet
Signed-off-by: lovesh <lovesh.bond@gmail.com >
2020-09-09 09:47:33 +02:00
Jaco Greeff
e5dd55e419
Allow for WASM-as-available mnemonicToBip39 call ( #669 )
2020-08-25 21:16:22 +02:00
Jaco Greeff
8554d47030
Ethereum keypair signing & verification ( #664 )
...
* Ethereum keypair signing & verification
* Verify against hashes expanded
* Adjust via flags
* ss58 encoding for 33-byte publicKey
* ecdsa types stores address as raw publicKey
* Adjust for hash lengths
* Adjust expand/compress specs
2020-08-17 19:52:44 +02:00
Jaco Greeff
27ae11860d
Add Ethereum-compatible seed from mnemonic ( #662 )
...
* Add Ethereum-compatible seed from mnemonic
* Change encode signature to allow publicKeys
* Make CC happier
2020-08-17 11:28:59 +02:00
Jaco Greeff
d352782927
Ethereum keypair support ( #661 )
...
* Ethereum keypair support
* keypair support from seed
* Signature verification
* Cleanups
* Cleanup encode (no extra toLower)
* u8aToU8a
* Simulate random failure with range
* Cleanup BN conversions
2020-08-14 12:41:56 +02:00
Jaco Greeff
61b57687af
Ethereum address utils ( #659 )
...
* Ethereum address utils
* export in base
2020-08-11 16:46:01 +02:00
Jaco Greeff
f5acd60253
Actually expose base32* functions ( #658 )
2020-08-11 16:20:39 +02:00
Jaco Greeff
e487d0a454
- Allow for hasher to secp256k1 sign/verify functions ( #657 )
2020-08-11 08:54:52 +02:00
Jaco Greeff
0d03eac307
Add deriveAddress ( #653 )
2020-08-09 14:26:37 +02:00
Jaco Greeff
9d145e72b8
Base32 encoding/decoding ( #652 )
...
* Base32 encoding/decoding
* Attribution
* LOOKUP
* Share base32/58 alphabet validation
* Apply suggestions from code review
2020-08-09 13:27:47 +02:00
Jaco Greeff
ce6f9d8bc8
Scrypt via wasm-crypto ( #647 )
...
* Scrypt via wasm-crypto
* Bump wasm-crypto
2020-08-05 16:07:38 +02:00
Brad Larson
a0251ff650
[FIX] Adjust error message ( #646 )
...
I ran into a case where the secret value provided had trailing
whitespace, and when the code ran, it logged that secret value as part
of the stack trace.
This change will make it harder for users to accidentally leak key
material.
2020-07-31 15:48:31 +02:00
Reto Trinkler
91340577df
Adding 4 as address type of ss58 for Katal Chain ( #639 )
2020-07-22 17:41:49 +02:00
Jaco Greeff
0a6bd41444
Keyring JSON with kdf ( #637 )
...
* Keyring JSON with pbkdf2
* pbkdf2 from wasm
* Encode/decode defaults adjusted
* v2 decoding test
* Recode refreshes defaults
* Use scrypt for kdf
* test conversions
* Fix params
* Cleanup decoding pass
* Swap encoding to base64
* Update for base64 encoding
* 3.0.0
2020-07-21 08:17:46 +02:00
Jaco Greeff
2288c4da8a
Base64 utils ( #632 )
2020-07-09 09:16:24 +02:00
Jaco Greeff
dc8b4a6447
Add encode{Derived, Multi}Address ( #627 )
...
* Add encode{Derived, Multi}Address
* Tests for encode*
* CHANGELOG
2020-07-04 10:08:40 +02:00
Jaco Greeff
7115efd94f
Simplify base58 dependency tree ( #624 )
2020-07-02 07:26:04 +02:00
Jaco Greeff
8d355ff6fc
Local base58 alphabet check for better errors ( #622 )
...
* Local base58 alphabet check for better errors
* Rewrite yarn.lock
* Align error return values
* Split base58{Encode, Decode}
* base58Encode input types
* Function names, some docs
2020-06-26 14:46:19 +02:00
Jaco Greeff
95d7160ad0
Test for 0 prefix ( #620 )
...
* Test for 0 prefix
* Add test for keyring encodeAddress (& fix)
* Test other branch of ?: check
2020-06-19 17:35:48 +02:00
Jaco Greeff
f7a2bb895f
Fix blake2 U8a JS with hex inputs ( #614 )
...
* Fix blake2 U8a JS with hex inputs
* Apply suggestions from code review
2020-06-08 13:31:10 +02:00
Jaco Greeff
bdb14f91a8
Pre-checks on verify input lengths ( #608 )
...
* Pre-checks on verify input lengths
* Small cleanup
* Update error signatures
2020-06-01 10:27:08 +02:00
Jaco Greeff
d4491aeb7f
Small cleanups, u8aConcat optimization ( #607 )
...
* Small cleanups, u8aConcat oprimizations
* Cleanup
* Pre-allocate arrays
* Don't recreate PREFIX
2020-06-01 09:29:44 +02:00
Jaco Greeff
1f3dd60a8d
{address,u8a}Eq functions ( #606 )
...
* {addres,u8a}Eq functions
* Remove mnemonicToSeed
2020-05-31 14:19:10 +02:00
Jaco Greeff
18a202c460
Bump dev w/ eslint ( #603 )
...
* Bump dev w/ eslint
* Mop-up remaining lint issues
* Update stringShorten expectation
2020-05-23 14:23:13 +02:00
Jaco Greeff
6de6b871cd
Adjust DeriveJunction (types & BigInt) ( #598 )
2020-05-11 13:57:59 +02:00
Wei Tang
bb04fa28f7
ss58: add Kulupu prefix to the list ( #595 )
2020-05-08 20:12:17 +02:00
Alexander Krupenkin
34380caf1f
Added ECDSA keypair support ( #589 )
...
* Added ECDSA signature verification
* Add ECDSA keypair, sign, key derivation, fromSeed and tests
* keyring: added ECDSA keypair
* Fix lint errors
2020-04-30 00:33:10 +02:00
Jaco Greeff
5d0abef952
Sort with ss58 prefix ( #591 )
2020-04-26 14:33:45 +02:00
Jaco Greeff
62ebe257a6
u8aSorted & sortAddresses ( #588 )
2020-04-24 19:15:43 +02:00
Jaco Greeff
60a9866abe
Create createKeyMulti & createKeySub for utility (util-crypto) ( #587 )
...
* Create keyMulti & keysub for utility
* Bumps
2020-04-24 15:34:47 +02:00
Jaco Greeff
adb1c1fea4
Rewrite yarn.lock ( #580 )
2020-04-02 08:42:32 +02:00
Jaco Greeff
cbec4add88
Bump dev (incl. lint fixes) ( #579 )
...
* Bump dev (incl. lint fixes)
* Fix failures
2020-04-01 21:20:50 +02:00
Jaco Greeff
fe2f054389
wasm-crypto initNone ( #573 )
...
* wasm-crypto initNone
* noWasm to replace @polkadot/wasm-crypto interface
2020-03-24 06:55:07 +01:00
Jaco Greeff
af56c10278
Add cryptoIsReady ( #557 )
...
* Add cryptoIsReady
* Bump yarn
2020-02-29 11:51:17 +01:00
Jaco Greeff
804ed13d0a
Add signatureVerify ( #552 )
...
* Add signatureVerify
* addressOrPublicKey typo
* Flatten verify, allow extra types
* Add signatureVerify tests
* De-dup address checksum checks
2020-02-24 11:55:15 +01:00
Jaco Greeff
7c1ca3a5c9
Use #<varname> instead of private _<varname> ( #545 )
...
* Use #<varname> insead of private _<varname>
* Update key extraction paths
2020-02-22 14:45:31 +01:00
Jaco Greeff
76a0daeed6
Use ss58 format on keyring for the keyring only ( #538 )
...
* Use ss58 format on keyring for the keyring only
* Cleanup args
* Cleanup failures
* Remove deprecated addressPrefix
* Update CHANGELOG
2020-02-17 16:24:03 +01:00
Jaco Greeff
b8411bb0ea
Bump deps ( #513 )
...
* Bump deps
* Linting
2020-01-29 10:23:27 +01:00
Jaco Greeff
241febb707
Bump deps ( #497 )
2020-01-06 13:43:49 +01:00
Hyungsuk Kang
4e4ff5de4b
Add cross client Encryption/Decryption ( #496 )
...
* chore: add a test
* Add KDF case for double ratchet
* chore: add .idea in .gitignore
* chore: add .vscode to .gitignore
* Remove comma-dangle
2019-12-17 11:12:06 +01:00
Jaco Greeff
dec88b6ab7
Bump deps ( #490 )
2019-11-13 10:17:40 +01:00
Jaco Greeff
76a9f2787c
assert does asserts conditions (TS 3.7) ( #489 )
...
* assert does asserts conditions (TS 3.7)
* Throw in condition
* Fix cleanup
2019-11-11 09:43:05 +01:00
Jaco Greeff
a512766bfb
1.5 ( #473 )
2019-09-25 12:37:59 +02:00
Jaco Greeff
c13c2022ca
Proper ss58Format check (allows 0) ( #472 )
2019-09-19 11:09:17 +02:00