All Projects → ethjs → Ethjs Account

ethjs / Ethjs Account

Licence: mit
A simple Ethereum account utility module.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Ethjs Account

Metasfresh
We do Open Source ERP - Fast, Flexible & Free Software to scale your Business.
Stars: ✭ 807 (+4147.37%)
Mutual labels:  management
Mycrypto
MyCrypto is an open-source tool that allows you to manage your Ethereum accounts privately and securely. Developed by and for the community since 2015, we’re focused on building awesome products that put the power in people’s hands.
Stars: ✭ 889 (+4578.95%)
Mutual labels:  ethereum
Eth.social
An Ethereum dApp for posting social events.
Stars: ✭ 17 (-10.53%)
Mutual labels:  ethereum
Oyente
An Analysis Tool for Smart Contracts
Stars: ✭ 820 (+4215.79%)
Mutual labels:  ethereum
Multisignaturewallet
311 byte EIP712 Signing Compliant Delegate-Call Enabled MultiSignature Wallet for the Ethereum Virtual Machine
Stars: ✭ 16 (-15.79%)
Mutual labels:  ethereum
Graph Node
Graph Node indexes data from blockchains such as Ethereum and serves it over GraphQL
Stars: ✭ 884 (+4552.63%)
Mutual labels:  ethereum
Awesome Decentralized Finance
A curated list of awesome decentralized finance projects
Stars: ✭ 793 (+4073.68%)
Mutual labels:  ethereum
Emerald Vault Archive
ARCHIVE. CODE MOVED TO:
Stars: ✭ 18 (-5.26%)
Mutual labels:  ethereum
Redis Marshal
Lightweight Redis data exploration tool
Stars: ✭ 16 (-15.79%)
Mutual labels:  management
Blockchain Reading List
Blockchain Manchester Meetups, Talks and Reading List
Stars: ✭ 17 (-10.53%)
Mutual labels:  ethereum
Haproxy Wi
Web interface for managing Haproxy, Nginx and Keepalived servers
Stars: ✭ 823 (+4231.58%)
Mutual labels:  management
Cryptocurrency Arbitrage
A cryptocurrency arbitrage opportunity calculator. Over 800 currencies and 50 markets.
Stars: ✭ 836 (+4300%)
Mutual labels:  ethereum
Knowledgebase
Knowledge is Power
Stars: ✭ 17 (-10.53%)
Mutual labels:  ethereum
Ethereumjs Monorepo
Monorepo for the Ethereum VM TypeScript Implementation
Stars: ✭ 813 (+4178.95%)
Mutual labels:  ethereum
Dotstribute
Make your dotfiles easier to manage
Stars: ✭ 17 (-10.53%)
Mutual labels:  management
Web3 React
🧰 A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps
Stars: ✭ 788 (+4047.37%)
Mutual labels:  ethereum
Laravel Bootstrap Table List
Bootstrap table list generator for Laravel.
Stars: ✭ 16 (-15.79%)
Mutual labels:  generation
Uniswap V2 Core
🎛 Core smart contracts of Uniswap V2
Stars: ✭ 889 (+4578.95%)
Mutual labels:  ethereum
Ethstats Network Server
EthStats - Server
Stars: ✭ 18 (-5.26%)
Mutual labels:  ethereum
Numismatic
Collector for digital assets
Stars: ✭ 17 (-10.53%)
Mutual labels:  ethereum

ethjs-account


A simple Ethereum account utility module.

Warning: if using with React Native, please use a pre-build distribution (i.e. npm run buld -> /dist/..). We will be switching to the Sepcc256k1 module which should resolve this issue.

Install

npm install --save ethjs-account

Usage

const generate = require('ethjs-account').generate;

console.log(generate('[email protected]^[email protected]'));

/* result
{
  address: '0x...',
  privateKey: '0x...',
  publicKey: '0x....',
}
*/

Note, the address exported is the mix case checksum.

About

This module is meant to aid in the management and generation of Ethereum account keys. It is still pending review. Entropy generation is handled by a combination of sha3 hashing, crypto random bytes and provided entropy salt. It is up the developer to ensure good entropy is generated for the accounts.

This module contains methods to convert private keys into Buffer public keys, and Buffer public keys into Ethereum addresses. The sha3 method is exposed as it is needed for key generation.

See the user-guide for more details on good entropy generation, and other module information.

Method API

generate             <Function (String) : (Object)>
getAddress           <Function (String) : (String)>
getChecksumAddress   <Function (String) : (String)>
sha3                 <Function (String, Boolean) : (String)>
privateToPublic      <Function (String) : (Object)>
publicToAddress      <Function (Object) : (String)>
privateToAccount     <Function (String) : (Object)>

Contributing

Please help better the ecosystem by submitting issues and pull requests to ethjs-account. We need all the help we can get to build the absolute best linting standards and utilities. We follow the AirBNB linting standard and the unix philosophy.

Guides

You'll find more detailed information on using ethjs-account and tailoring it to your needs in our guides:

  • User guide - Usage, configuration, FAQ and complementary tools.
  • Developer guide - Contributing to ethjs-account and writing your own code and coverage.

Help out

There is always a lot of work to do, and will have many rules to maintain. So please help out in any way that you can:

  • Create, enhance, and debug ethjs rules (see our guide to "Working on rules").
  • Improve documentation.
  • Chime in on any open issue or pull request.
  • Open new issues about your ideas for making ethjs-account better, and pull requests to show us how your idea works.
  • Add new tests to absolutely anything.
  • Create or contribute to ecosystem tools.
  • Spread the word!

Please consult our Code of Conduct docs before helping out.

We communicate via issues and pull requests.

Important documents

Licence

This project is licensed under the MIT license, Copyright (c) 2016 Nick Dodson/2014 Richard Moore. For more information see LICENSE.md.

The MIT License (MIT)
 
Copyright (c) 2016 Nick Dodson
Copyright (c) 2014 Richard Moore
 
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Original Port Checksum/getAddress Author

Richard Moore [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].