eth-accounts

https://img.shields.io/pypi/v/eth-accounts.svg https://img.shields.io/travis/com/AndreMiras/eth-accounts/develop https://coveralls.io/repos/github/AndreMiras/eth-accounts/badge.svg?branch=develop Documentation Status

Local Ethereum keystore management library

Features

  • Create and manage local Ethereum accounts
  • Account encryption (password)
  • Configurable PBKDF2 iterations
  • Transaction signature (TODO)

Example

>>> from eth_accounts.account_utils import AccountUtils
>>>
>>> account_utils = AccountUtils(keystore_dir="/tmp/keystore")
>>> account_utils.new_account(password="strong_password")
<Account(address=0x7f92b97485c361ae50d5f30936fb52abac14fe08, id=None)>
>>> account_utils.get_account_list()
[<Account(address=0x7f92b97485c361ae50d5f30936fb52abac14fe08, id=None)>]
>>> account = account_utils.get_account_list()[0]
>>> account.privkey
b'wU\xb1\xd6\xf1,`\x05f\xf1\x93\x04B\x11\x88\xe4i\x9d \xb9z9B\xb4\x9a\x1f\xae\xc4{\xa5\x13\x1f'
>>> account_utils.delete_account(account)
>>> account_utils.get_account_list()
[]