Socket
Socket
Sign inDemoInstall

eth-utils

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eth-utils - npm Package Compare versions

Comparing version 0.1.0-alpha.2 to 0.1.0-alpha.3

keypair.d.ts

2

address.d.ts

@@ -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"));

5

package.json
{
"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
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc