Comparing version 0.1.0-alpha.2 to 0.1.0-alpha.3
@@ -0,2 +1,4 @@ | ||
/// <reference types="node" /> | ||
export declare function verifyAddress(value: string, caseSensitivity?: boolean): boolean; | ||
export declare function prepareAddress(value: string, caseSensitivity?: boolean): string; | ||
export declare function publicKeyToAddress(publicKey: Buffer, caseSensitivity?: boolean): string; |
@@ -5,2 +5,3 @@ "use strict"; | ||
const encryption_1 = require("./encryption"); | ||
const keypair_1 = require("./keypair"); | ||
function verifyAddress(value, caseSensitivity = false) { | ||
@@ -39,1 +40,6 @@ let result = false; | ||
exports.prepareAddress = prepareAddress; | ||
function publicKeyToAddress(publicKey, caseSensitivity = false) { | ||
const buffer = encryption_1.sha3(keypair_1.preparePublicKey(publicKey).slice(1)).slice(-20); | ||
return prepareAddress(buffer.toString("hex"), caseSensitivity); | ||
} | ||
exports.publicKeyToAddress = publicKeyToAddress; |
@@ -5,1 +5,2 @@ export * from "./address"; | ||
export * from "./hex"; | ||
export * from "./keypair"; |
@@ -10,1 +10,2 @@ "use strict"; | ||
__export(require("./hex")); | ||
__export(require("./keypair")); |
{ | ||
"name": "eth-utils", | ||
"version": "0.1.0-alpha.2", | ||
"version": "0.1.0-alpha.3", | ||
"description": "Ethereum Utils", | ||
@@ -15,4 +15,5 @@ "author": { | ||
"buffer": "^5.1.0", | ||
"keccak": "^1.4.0" | ||
"keccak": "^1.4.0", | ||
"secp256k1": "^3.5.0" | ||
} | ||
} |
# ETH Utils | ||
[![NPM version][npm-image]][npm-url] | ||
Ethereum Utils | ||
**WARNING!** This is experimental library, don't use it on production. | ||
@@ -19,2 +22,3 @@ | ||
* `prepareAddress(value: string, caseSensitivity?: boolean): string` | ||
* `publicKeyToAddress(publicKey: Buffer, caseSensitivity: boolean = false): string` | ||
@@ -35,1 +39,16 @@ ### Buffer | ||
* `verifyHexValue(value: any, prepare?: boolean): boolean` | ||
### Key Pair | ||
* `verifyPrivateKey(privateKey: Buffer): boolean` | ||
* `verifyPublicKey(publicKey: Buffer): boolean` | ||
* `preparePublicKey(publicKey: Buffer): Buffer` | ||
* `randomPrivateKey(): Buffer` | ||
* `privateToPublicKey(privateKey: Buffer): Buffer` | ||
[npm-image]: https://badge.fury.io/js/eth-utils.svg | ||
[npm-url]: https://npmjs.org/package/eth-utils | ||
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
9172
14
227
53
0
4
+ Addedsecp256k1@^3.5.0
+ Addedbip66@1.1.5(transitive)
+ Addedbn.js@4.12.0(transitive)
+ Addedbrorand@1.1.0(transitive)
+ Addedbrowserify-aes@1.2.0(transitive)
+ Addedbuffer-xor@1.0.3(transitive)
+ Addedcipher-base@1.0.4(transitive)
+ Addedcreate-hash@1.2.0(transitive)
+ Addedcreate-hmac@1.1.7(transitive)
+ Addeddrbg.js@1.0.1(transitive)
+ Addedelliptic@6.5.7(transitive)
+ Addedevp_bytestokey@1.0.3(transitive)
+ Addedhash-base@3.1.0(transitive)
+ Addedhash.js@1.1.7(transitive)
+ Addedhmac-drbg@1.0.1(transitive)
+ Addedmd5.js@1.3.5(transitive)
+ Addedminimalistic-assert@1.0.1(transitive)
+ Addedminimalistic-crypto-utils@1.0.1(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedripemd160@2.0.2(transitive)
+ Addedsecp256k1@3.8.0(transitive)
+ Addedsha.js@2.4.11(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedutil-deprecate@1.0.2(transitive)