{ "info": { "author": "The Ethereum Foundation", "author_email": "snakecharmers@ethereum.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "eth-account\n===========\n\n|Join the chat at https://gitter.im/ethereum/eth-account| |Build Status|\n|PyPI version| |Python versions| |Docs build|\n\nSign Ethereum transactions and messages with local private keys\n\nRead more in the `documentation on\nReadTheDocs `__. `View the change\nlog `__\n\nQuickstart\n----------\n\n.. code:: sh\n\n pip install eth-account\n\nDeveloper Setup\n---------------\n\nIf you would like to hack on eth-account, please check out the `Snake\nCharmers Tactical\nManual `__\nfor information on how we do:\n\n- Testing\n- Pull Requests\n- Code Style\n- Documentation\n\nDevelopment Environment Setup\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can set up your dev environment with:\n\n.. code:: sh\n\n git clone git@github.com:ethereum/eth-account.git\n cd eth-account\n virtualenv -p python3 venv\n . venv/bin/activate\n pip install -e .[dev]\n\nTesting Setup\n~~~~~~~~~~~~~\n\nDuring development, you might like to have tests run on every file save.\n\nShow flake8 errors on file change:\n\n.. code:: sh\n\n # Test flake8\n when-changed -v -s -r -1 eth_account/ tests/ -c \"clear; flake8 eth_account tests && echo 'flake8 success' || echo 'error'\"\n\nRun multi-process tests in one command, but without color:\n\n.. code:: sh\n\n # in the project root:\n pytest --numprocesses=4 --looponfail --maxfail=1\n # the same thing, succinctly:\n pytest -n 4 -f --maxfail=1\n\nRun in one thread, with color and desktop notifications:\n\n.. code:: sh\n\n cd venv\n ptw --onfail \"notify-send -t 5000 'Test failure \u26a0\u26a0\u26a0\u26a0\u26a0' 'python 3 test on eth-account failed'\" ../tests ../eth_account\n\nRelease setup\n~~~~~~~~~~~~~\n\nFor Debian-like systems:\n\n::\n\n apt install pandoc\n\nTo release a new version:\n\n.. code:: sh\n\n make release bump=$$VERSION_PART_TO_BUMP$$\n\nHow to bumpversion\n^^^^^^^^^^^^^^^^^^\n\nThe version format for this repo is ``{major}.{minor}.{patch}`` for\nstable, and ``{major}.{minor}.{patch}-{stage}.{devnum}`` for unstable\n(``stage`` can be alpha or beta).\n\nTo issue the next version in line, specify which part to bump, like\n``make release bump=minor`` or ``make release bump=devnum``. This is\ntypically done from the master branch, except when releasing a beta (in\nwhich case the beta is released from master, and the previous stable\nbranch is released from said branch). To include changes made with each\nrelease, update \"docs/releases.rst\" with the changes, and apply commit\ndirectly to master before release.\n\nIf you are in a beta version, ``make release bump=stage`` will switch to\na stable.\n\nTo issue an unstable version when the current version is stable, specify\nthe new version explicitly, like\n``make release bump=\"--new-version 4.0.0-alpha.1 devnum\"``\n\n.. |Join the chat at https://gitter.im/ethereum/eth-account| image:: https://badges.gitter.im/ethereum/eth-account.svg\n :target: https://gitter.im/ethereum/eth-account?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n.. |Build Status| image:: https://circleci.com/gh/ethereum/eth-account.svg?style=shield\n :target: https://circleci.com/gh/ethereum/eth-account\n.. |PyPI version| image:: https://badge.fury.io/py/eth-account.svg\n :target: https://badge.fury.io/py/eth-account\n.. |Python versions| image:: https://img.shields.io/pypi/pyversions/eth-account.svg\n :target: https://pypi.python.org/pypi/eth-account\n.. |Docs build| image:: https://readthedocs.org/projects/eth-account/badge/?version=latest\n :target: http://eth-account.readthedocs.io/en/latest/?badge=latest\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ethereum/eth-account", "keywords": "ethereum", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "eth-account", "package_url": "https://pypi.org/project/eth-account/", "platform": "", "project_url": "https://pypi.org/project/eth-account/", "project_urls": { "Homepage": "https://github.com/ethereum/eth-account" }, "release_url": "https://pypi.org/project/eth-account/0.4.0/", "requires_dist": [ "attrdict (<3,>=2.0.0)", "eth-abi (<3,>=2.0.0b7)", "eth-keyfile (<0.6.0,>=0.5.0)", "eth-keys (<0.3.0,>=0.2.1)", "eth-rlp (<1,>=0.1.2)", "eth-utils (<2,>=1.3.0)", "hexbytes (<1,>=0.1.0)", "rlp (<2,>=1.0.0)", "bumpversion (<1,>=0.5.3); extra == 'dev'", "pytest-watch (<5,>=4.1.0); extra == 'dev'", "wheel; extra == 'dev'", "twine; extra == 'dev'", "ipython; extra == 'dev'", "hypothesis (<5,>=4.18.0); extra == 'dev'", "pytest (<5,>=4.4.0); extra == 'dev'", "pytest-xdist; extra == 'dev'", "tox (<3,>=2.9.1); extra == 'dev'", "flake8 (==3.4.1); extra == 'dev'", "isort (<5,>=4.2.15); extra == 'dev'", "pydocstyle (<4,>=3.0.0); extra == 'dev'", "Sphinx (<2,>=1.6.5); extra == 'dev'", "sphinx-rtd-theme (>=0.1.9); extra == 'dev'", "Sphinx (<2,>=1.6.5); extra == 'doc'", "sphinx-rtd-theme (>=0.1.9); extra == 'doc'", "flake8 (==3.4.1); extra == 'lint'", "isort (<5,>=4.2.15); extra == 'lint'", "pydocstyle (<4,>=3.0.0); extra == 'lint'", "hypothesis (<5,>=4.18.0); extra == 'test'", "pytest (<5,>=4.4.0); extra == 'test'", "pytest-xdist; extra == 'test'", "tox (<3,>=2.9.1); extra == 'test'" ], "requires_python": ">=3.6, <4", "summary": "eth-account: Sign Ethereum transactions and messages with local private keys", "version": "0.4.0" }, "last_serial": 5234334, "releases": { "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "8c1f859de5d23b97038f481eeb261d7f", "sha256": "3583baf9afb79764a7b48241840976f6d73b8a65da222e51d1d1e8982909d16a" }, "downloads": -1, "filename": "eth_account-0.1.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "8c1f859de5d23b97038f481eeb261d7f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9547, "upload_time": "2018-01-24T21:54:56", "url": "https://files.pythonhosted.org/packages/7b/94/832d746181f298070a3edee7e4e21550173679396f39059651cad715be88/eth_account-0.1.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0fd73ab4b4ee30c2696a2ac6368e5e53", "sha256": "d54f75c578a6ee09a1ab7cd25ebeb1428493d4ca4f46ac2157ddd0d9ae621e13" }, "downloads": -1, "filename": "eth-account-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "0fd73ab4b4ee30c2696a2ac6368e5e53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7068, "upload_time": "2018-01-24T21:54:54", "url": "https://files.pythonhosted.org/packages/34/25/41acc14beaabcbf3a2a6de487571351b77513bb08bd310f5eeaabaf08b58/eth-account-0.1.0a1.tar.gz" } ], "0.1.0a2": [ { "comment_text": "", "digests": { "md5": "f9866708af6d58862ddf1f98a381009a", "sha256": "699596917c094972722fd2a3169c1d85a729d427e1c4d04057cc6f8d83b64bd2" }, "downloads": -1, "filename": "eth_account-0.1.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "f9866708af6d58862ddf1f98a381009a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15166, "upload_time": "2018-02-01T23:17:39", "url": "https://files.pythonhosted.org/packages/7d/4e/46fffb1bd4e2da97cc3e11120b465b48f14480b6e1fb6dd8843d1f5912ab/eth_account-0.1.0a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "320f549808602548f69ebc45662100b9", "sha256": "d1ec84ff0c45767ecb94005fe1135defa90341ac0f1de5eabd11c3877d273af0" }, "downloads": -1, "filename": "eth-account-0.1.0a2.tar.gz", "has_sig": false, "md5_digest": "320f549808602548f69ebc45662100b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11536, "upload_time": "2018-02-01T23:17:37", "url": "https://files.pythonhosted.org/packages/57/8e/12a906f171f2860c0baf0f07bde4d7b390a3eacb29adc8341c7bbec356f6/eth-account-0.1.0a2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c7895d1158e818e9f009d8fccc7fe7d6", "sha256": "8c33e63e1e04527a37e00616569313e009db1efc5619731f3d4ec8890eea5ca4" }, "downloads": -1, "filename": "eth_account-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c7895d1158e818e9f009d8fccc7fe7d6", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16744, "upload_time": "2018-04-20T00:29:52", "url": "https://files.pythonhosted.org/packages/9d/52/951bab07eb93393d0bf93f016ba47b0cf80631deccb49e86d9caee6eda91/eth_account-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f90a12402bf9de5ec4183d1daf9e6342", "sha256": "c386f0e3e2e3b56c6f564fa4001a05d5dca5844e69794750e8a7621083308941" }, "downloads": -1, "filename": "eth-account-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f90a12402bf9de5ec4183d1daf9e6342", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12005, "upload_time": "2018-04-20T00:29:50", "url": "https://files.pythonhosted.org/packages/2f/5e/68c952715170bb6ec3053485e44391e31e3e82cea4957f8304f527a70f76/eth-account-0.2.0.tar.gz" } ], "0.2.0a0": [ { "comment_text": "", "digests": { "md5": "4088265ac523b86db7ecaa8f7860c28d", "sha256": "b2568104e11a5091251e8b28c61e9c4db4ebe5402b1e74b4a166c594387ed1ed" }, "downloads": -1, "filename": "eth_account-0.2.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "4088265ac523b86db7ecaa8f7860c28d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16769, "upload_time": "2018-04-07T00:52:11", "url": "https://files.pythonhosted.org/packages/2a/bc/16505c616ecd4fa1d82d5a906bbf480d0bf066700e070139ca8149acfba5/eth_account-0.2.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1944a5abd4322a15f9398628ffde136", "sha256": "9e6e3ef91d193dd01528e61f526aff6737cc2f9bd5b6cec549d8521e17ffa226" }, "downloads": -1, "filename": "eth-account-0.2.0a0.tar.gz", "has_sig": false, "md5_digest": "c1944a5abd4322a15f9398628ffde136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11992, "upload_time": "2018-04-07T00:52:10", "url": "https://files.pythonhosted.org/packages/3f/52/f1abc7aabfe2af7c21559e7f3e2e911c53a5f6e4eb430835cccc7e4e15ec/eth-account-0.2.0a0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5dd248bef71d0e37483ed6562fc857f5", "sha256": "35596874074deacbfbc44f88564d37285683b0a6248800c7716f3e15b1eaecdd" }, "downloads": -1, "filename": "eth_account-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5dd248bef71d0e37483ed6562fc857f5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16887, "upload_time": "2018-04-24T00:58:47", "url": "https://files.pythonhosted.org/packages/86/3e/7d01500b767e4c01cc6dc52a0db1265868d8b73eb0154c140ffd3a53a2bd/eth_account-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4064b8ed441f5d09c6c6b17545f5ccf", "sha256": "2805c28710b6ea9db86ce6ee961b0a2256cd26dccd2569e7fcc98e4161145b1f" }, "downloads": -1, "filename": "eth-account-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b4064b8ed441f5d09c6c6b17545f5ccf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12127, "upload_time": "2018-04-24T00:58:45", "url": "https://files.pythonhosted.org/packages/df/be/af578902fc8dc823f0a75396aa4711398230140b7522f77710b71ec3100c/eth-account-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "391c3e4bfe329b7fd37b9e01ddf256e3", "sha256": "42c405c1caa77f9aa5daf0a5cc9e89e7215ee39625a0dc18b7bdf7774bedf87d" }, "downloads": -1, "filename": "eth_account-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "391c3e4bfe329b7fd37b9e01ddf256e3", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16936, "upload_time": "2018-04-26T02:07:00", "url": "https://files.pythonhosted.org/packages/83/44/10d7e4e58aad251a2e99b526bef25f4d220495edc423b3d6a21400f930f4/eth_account-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01087aec996899a3464c505ce41a46b2", "sha256": "23262f2e618fee16c80ba295d10f13e480d8908774a2eaa8a2957ee96dec38ed" }, "downloads": -1, "filename": "eth-account-0.2.2.tar.gz", "has_sig": false, "md5_digest": "01087aec996899a3464c505ce41a46b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12158, "upload_time": "2018-04-26T02:06:58", "url": "https://files.pythonhosted.org/packages/7d/bb/4d77a1a24deef3572ab5b1015dfcee15502851feb324dbb86436ea42f7dd/eth-account-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "9d13ee2d7d8fa7b1a6ba6ac4a3e9b9ca", "sha256": "a94823dbc5f8b66e0466c388c7b1b61dde06d64982b75d4b956512915f56f3f0" }, "downloads": -1, "filename": "eth_account-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9d13ee2d7d8fa7b1a6ba6ac4a3e9b9ca", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14503, "upload_time": "2018-05-27T20:06:05", "url": "https://files.pythonhosted.org/packages/1c/f4/752b666464002dbd30d30443426cd25c045f941ae5f5e7b08eda1aee3c68/eth_account-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3037dec47e80f71a655085f035e53f4", "sha256": "165aa14c18526247c044221565fa6ef27332928abe5930aa949b207d6d6ac248" }, "downloads": -1, "filename": "eth-account-0.2.3.tar.gz", "has_sig": false, "md5_digest": "c3037dec47e80f71a655085f035e53f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13722, "upload_time": "2018-05-27T20:06:02", "url": "https://files.pythonhosted.org/packages/82/1a/24ba28a79791ecec7a6181f83230eecafe8b083e81546976831343eb0707/eth-account-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "232af4feaf332ea402a3137028a724e4", "sha256": "63d782e7d0db455d13b5d6f18df790895072fde49ed00f1c176ae11dfa87251b" }, "downloads": -1, "filename": "eth_account-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "232af4feaf332ea402a3137028a724e4", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18313, "upload_time": "2018-07-24T19:12:51", "url": "https://files.pythonhosted.org/packages/a3/d8/6118bc0e00d6ec092bb02b012989d1018893755eb84da53266412ac359e3/eth_account-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc18f354f5a3e75957c2183a8eca2eee", "sha256": "3b5b1735db5736c9bb59786256edb0e18ea912f0a3d835611abb0266aa71c0d1" }, "downloads": -1, "filename": "eth-account-0.3.0.tar.gz", "has_sig": false, "md5_digest": "bc18f354f5a3e75957c2183a8eca2eee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12756, "upload_time": "2018-07-24T19:12:49", "url": "https://files.pythonhosted.org/packages/23/71/5b510d44c18e3ea3247bf7979f2f6734e250574f3224aab6c4704a0b4797/eth-account-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "24d367e788aafe54b5c01ae8f76bd1a8", "sha256": "bf857f800a3cb6a7d0535850dfc229fbfb9d04b124cdd0969881d6d5ec9cb645" }, "downloads": -1, "filename": "eth_account-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "24d367e788aafe54b5c01ae8f76bd1a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 26157, "upload_time": "2019-05-06T18:53:21", "url": "https://files.pythonhosted.org/packages/08/b2/b000adde76e780ba072d75e534ebfe9d44f0d68f429d3757ae9a85e9bd0b/eth_account-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b77a2c53e989a30eaf8faabb111f7e7", "sha256": "fa8308c1d280cfde28455d8c031c3a048c8811e502e750ec0d2cff76988dcd0b" }, "downloads": -1, "filename": "eth-account-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5b77a2c53e989a30eaf8faabb111f7e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 19332, "upload_time": "2019-05-06T18:53:23", "url": "https://files.pythonhosted.org/packages/43/fd/ec0a6dca39410e56b94be0ef6b1c6ed79e05fed7935feae19419b109f4fb/eth-account-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "24d367e788aafe54b5c01ae8f76bd1a8", "sha256": "bf857f800a3cb6a7d0535850dfc229fbfb9d04b124cdd0969881d6d5ec9cb645" }, "downloads": -1, "filename": "eth_account-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "24d367e788aafe54b5c01ae8f76bd1a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 26157, "upload_time": "2019-05-06T18:53:21", "url": "https://files.pythonhosted.org/packages/08/b2/b000adde76e780ba072d75e534ebfe9d44f0d68f429d3757ae9a85e9bd0b/eth_account-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b77a2c53e989a30eaf8faabb111f7e7", "sha256": "fa8308c1d280cfde28455d8c031c3a048c8811e502e750ec0d2cff76988dcd0b" }, "downloads": -1, "filename": "eth-account-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5b77a2c53e989a30eaf8faabb111f7e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 19332, "upload_time": "2019-05-06T18:53:23", "url": "https://files.pythonhosted.org/packages/43/fd/ec0a6dca39410e56b94be0ef6b1c6ed79e05fed7935feae19419b109f4fb/eth-account-0.4.0.tar.gz" } ] }