{ "info": { "author": "Tristan King", "author_email": "mail@tristan.sh", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: Public Domain", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6" ], "description": "## asynceth\n\nAn asyncio ethereum jsonrpc library\n\n## Install\n\n`pip install asynceth`\n\n## Usage Example\n\n```\nimport asyncio\nfrom asynceth import JsonRPCClient\nfrom asynceth import Contract\n\nasync def example_jsonrpc_request():\n client = JsonRPCClient(\"http://localhost:8485\")\n balance = await client.eth_getBalance(\"0x0000000000000000000000000000000000000000\")\n print(balance)\n\nasyncio.get_event_loop().run_until_complete(example_jsonrpc_request())\n\ngreeter_code = \"\"\"\ncontract Greeter is Mortal {\n /* Define variable greeting of the type string */\n string greeting;\n\n /* This runs when the contract is executed */\n function Greeter(string _greeting) public {\n greeting = _greeting;\n }\n\n /* Main function */\n function greet() constant returns (string) {\n return greeting;\n }\n}\n\"\"\"\n\n# NOTE: example requires `solc` to be installed, and private_key must be the private key to an\n# account on the ethereum node pointed to by JsonRPCClient that has funds to deploy the contract\nprivate_key = os.urandom(32)\nasync def example_contract_deployment():\n client = JsonRPCClient(\"http://localhost:8485\")\n greeter = await Contract(client, greeter_code).set_signer(private_key).deploy(\"Hello World\")\n greeting = await greeter.greet()\n assert greeting == \"Hello World\"\n\nasyncio.get_event_loop().run_until_complete(example_contract_deployment())\n```\n\n## Running tests\n\n```\npython setup.py test\n```\n\nOR\n\n```\nvirtualenv -p python3 env\nenv/bin/pip install -r requirements.txt -r requirements-testing.txt\nenv/bin/py.test\n```\n\n## History\n\n##### 0.0.1\n* Initial release\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tristan/asynceth", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "asynceth", "package_url": "https://pypi.org/project/asynceth/", "platform": "", "project_url": "https://pypi.org/project/asynceth/", "project_urls": { "Homepage": "https://github.com/tristan/asynceth" }, "release_url": "https://pypi.org/project/asynceth/0.0.12/", "requires_dist": [ "regex", "ethereum", "eth-abi (>=2.0.0-beta.1)" ], "requires_python": "", "summary": "Asyncio Ethereum Utilities", "version": "0.0.12" }, "last_serial": 5665542, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "de5f51536d14264af51069b13bb194b5", "sha256": "6248442761b11d3db7287ca1ab324e7ea54238f623f98a46a488c9cf4cf1aa96" }, "downloads": -1, "filename": "asynceth-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "de5f51536d14264af51069b13bb194b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3238, "upload_time": "2018-08-03T12:11:08", "url": "https://files.pythonhosted.org/packages/e8/50/48561c83db18c435af54329ca847e1d2bd35c42d4d44a40dfa2c9a762d26/asynceth-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0dbe2501dcf8a19383dfabe561afd6a0", "sha256": "05c15bb3b9a9932a788da50949128ddd5acbffe8b6d6cc14e9e38a2686c76c31" }, "downloads": -1, "filename": "asynceth-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0dbe2501dcf8a19383dfabe561afd6a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3311, "upload_time": "2018-08-03T12:11:09", "url": "https://files.pythonhosted.org/packages/e6/f7/fe52e999c76871969689e7af95aedb1cf0d811147d28091983ef20b927fe/asynceth-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "1c7b65751d293146d57712fe8a69deab", "sha256": "796cb71d7a429756e5a817b1b930e26fe9cf50a35103700d38622dce75c16832" }, "downloads": -1, "filename": "asynceth-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1c7b65751d293146d57712fe8a69deab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16689, "upload_time": "2019-08-05T13:15:53", "url": "https://files.pythonhosted.org/packages/97/38/fb356b7a87c005bfc695092ca22fc40b0f3f88df6d5836900633b5704d76/asynceth-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3e2bf8b94cb7a85e1d98704bf2c5cb4", "sha256": "2dd942d30f36ffd9a8f68639c45e826a92f694d798971fa7442aa49034abb00f" }, "downloads": -1, "filename": "asynceth-0.0.10.tar.gz", "has_sig": false, "md5_digest": "b3e2bf8b94cb7a85e1d98704bf2c5cb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13746, "upload_time": "2019-08-05T13:15:55", "url": "https://files.pythonhosted.org/packages/21/90/e3b61b38839d5ac95ea4532e1d3e4806d578fd344b0dd0e000d8a577d045/asynceth-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "54aa2d3da74a961688f20f80f25e2b72", "sha256": "e35cc7060fb3aa0c7735f58f664e1ae4c8f3aba78ebd22abb34e7a6d9854aab5" }, "downloads": -1, "filename": "asynceth-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "54aa2d3da74a961688f20f80f25e2b72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16748, "upload_time": "2019-08-07T11:05:58", "url": "https://files.pythonhosted.org/packages/b7/59/63d837a5ee5cb776192fe993df02037a2f8e862cc8a163e86444d16328fc/asynceth-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad9de48f3628771e2d36a9191f9fdf37", "sha256": "938ff71ac4720433f7b71de1843481d41e0db7f787711e90deb2e41f7b975c14" }, "downloads": -1, "filename": "asynceth-0.0.11.tar.gz", "has_sig": false, "md5_digest": "ad9de48f3628771e2d36a9191f9fdf37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13815, "upload_time": "2019-08-07T11:06:01", "url": "https://files.pythonhosted.org/packages/d3/ce/1733eefe09ab883fabb5dd9cd2d539f36fcc60a3fd94fea463dd2a0b6d65/asynceth-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "1488c05f5b73c1909ec6941b5d6085a0", "sha256": "f4ce91a3fa5555820dc2ec0c96790f4ef11de50932dcb83f2aa4e2dc645b5415" }, "downloads": -1, "filename": "asynceth-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "1488c05f5b73c1909ec6941b5d6085a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17178, "upload_time": "2019-08-12T10:52:12", "url": "https://files.pythonhosted.org/packages/5b/5f/4079f1a52e0a89bb5bee61b529adc79c0c4254e6700e79c5970a72aa93bf/asynceth-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cc0d4229250bea2b333475aab88276d", "sha256": "28c1f90c8702205bbef0ccf2087f2ea3c3446015c1f3489d5e59d395d2010b9b" }, "downloads": -1, "filename": "asynceth-0.0.12.tar.gz", "has_sig": false, "md5_digest": "0cc0d4229250bea2b333475aab88276d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14083, "upload_time": "2019-08-12T10:52:16", "url": "https://files.pythonhosted.org/packages/73/23/4176a7874f980a8118ba0be31f1b49cc310dd97e822da72769ae6c8efc7a/asynceth-0.0.12.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6854ba13af39ac4efeb1da7a713dcd05", "sha256": "f0f67d94ce0a6acf78a6126f555ea45986fbfdb74bcd1ca665558a7ca399dbdd" }, "downloads": -1, "filename": "asynceth-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6854ba13af39ac4efeb1da7a713dcd05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3367, "upload_time": "2018-09-03T09:22:25", "url": "https://files.pythonhosted.org/packages/0b/30/e2fe7101db364e0bbb8d3fc164da2f5de75c9ca3264497e50e4d446729cf/asynceth-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7db54098c16362e6322ad46fb1cf595f", "sha256": "ff6d65e824a8403216fddd6a6aacbf7d4776e13dc6203cee8afa493011872b30" }, "downloads": -1, "filename": "asynceth-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7db54098c16362e6322ad46fb1cf595f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3399, "upload_time": "2018-09-03T09:22:28", "url": "https://files.pythonhosted.org/packages/de/5a/35d5afa2c91963d8a2ec59485dcd9f48e597ecf90d4875ad9771b2a39880/asynceth-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "cbc41e7cfd5aea6ef9f087fc82f3a155", "sha256": "1955df5e1f17e99e7cf105c292ebd9dc4afe29e6d3e69bc97b4369db14c5498f" }, "downloads": -1, "filename": "asynceth-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cbc41e7cfd5aea6ef9f087fc82f3a155", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14459, "upload_time": "2018-09-03T09:27:14", "url": "https://files.pythonhosted.org/packages/5c/7f/0e91207a5eac42cd7a55e2fd5c23b8fbb163831094f7617aac5e375a499f/asynceth-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f511b544f61c164e9ae228d71ff0109f", "sha256": "30cf4f5d39c3b5fb865b5e75ebc28b578a52b6e7dac2297f36ac04ea2920ad4f" }, "downloads": -1, "filename": "asynceth-0.0.4.tar.gz", "has_sig": false, "md5_digest": "f511b544f61c164e9ae228d71ff0109f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12473, "upload_time": "2018-09-03T09:27:17", "url": "https://files.pythonhosted.org/packages/a2/bc/201218667d04090463dac2db6962bb153fe16a0fa0251d25cafd0fbbf016/asynceth-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "baab20494fc4b15e19d3dc9a5caf06ee", "sha256": "1f0e8467dd112bbb28fe0839e520a83e1464aea77b691eaa3f2c8acd4469f702" }, "downloads": -1, "filename": "asynceth-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "baab20494fc4b15e19d3dc9a5caf06ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14472, "upload_time": "2018-09-05T08:25:03", "url": "https://files.pythonhosted.org/packages/39/55/5a389e66445ebc16878432146d5191411c29a30585e2eada07b270fd66f0/asynceth-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8486d13476cb56da084ee944d6f9b4fa", "sha256": "e7857a99d397ca0bbd8cc56b8aa437a71e6ab60811999972d4747432e8a22e98" }, "downloads": -1, "filename": "asynceth-0.0.5.tar.gz", "has_sig": false, "md5_digest": "8486d13476cb56da084ee944d6f9b4fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12488, "upload_time": "2018-09-05T08:25:07", "url": "https://files.pythonhosted.org/packages/c4/fd/8a42f0817f6fe5c0265410ce19a22bcecbc2ee51a0b371f11e987b0e3915/asynceth-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d5ea8e410ad75665c350bc2ed96d473f", "sha256": "37be74958761fd532dcce3f61fd1e69440c4b3a771e5637e82eabf3bba9879a0" }, "downloads": -1, "filename": "asynceth-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d5ea8e410ad75665c350bc2ed96d473f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15200, "upload_time": "2018-09-21T12:26:16", "url": "https://files.pythonhosted.org/packages/5c/b7/28806f490c93157cbd999d14ccc63e79b0521a0a992c85affc929e6f8bae/asynceth-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aed0e01617a29f1a13fada86f458c262", "sha256": "0291f00e83ba164c1d4bb996f02bd40c09c7ffd2dd0024e879c7f542383ac467" }, "downloads": -1, "filename": "asynceth-0.0.6.tar.gz", "has_sig": false, "md5_digest": "aed0e01617a29f1a13fada86f458c262", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13151, "upload_time": "2018-09-21T12:26:22", "url": "https://files.pythonhosted.org/packages/94/91/0c37efc77a40a9abd34880b0fac72f3fa7b63258222280c850f4591fd6b1/asynceth-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f59955ced7044b5e75347e6a79fbbd0b", "sha256": "3c7f5ec7102a18c85831efffc987ec9b23db229a09a726dfcf0d01e1f6e398bf" }, "downloads": -1, "filename": "asynceth-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f59955ced7044b5e75347e6a79fbbd0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15299, "upload_time": "2018-09-26T13:55:38", "url": "https://files.pythonhosted.org/packages/73/11/7315a6cf45fb8a1f95f47987a298f0814c0f4900f076a4462e3ca376ffa7/asynceth-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e18cdceae52c66b6f7dc0c738bd3a3a", "sha256": "a1ce43ded5ca797f8f71b391d162485c47d8dfd43d55ef8fd9ecb7f84e44c960" }, "downloads": -1, "filename": "asynceth-0.0.7.tar.gz", "has_sig": false, "md5_digest": "6e18cdceae52c66b6f7dc0c738bd3a3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13222, "upload_time": "2018-09-26T13:55:43", "url": "https://files.pythonhosted.org/packages/1f/b3/85a35ac0738ad49ee28829db17994c63975372eedea01920b50cec6efaa1/asynceth-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "55a2a7bf086c47184e830b8aa510e82d", "sha256": "e16e0d260c3df38f40b590698c64d291ed2ffe93e271c9200083909306c6a560" }, "downloads": -1, "filename": "asynceth-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "55a2a7bf086c47184e830b8aa510e82d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15417, "upload_time": "2018-09-28T15:07:03", "url": "https://files.pythonhosted.org/packages/4f/2c/ec3c2d062e475e9ee524e62e474076a98220a12239c7728fcc017359ce8b/asynceth-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "179aaccf7571cc9603fd324221a22a6c", "sha256": "f48026f521a4cecc22464d0a52bdbb767a56f6dd0f83f84d561b5db2103a62c5" }, "downloads": -1, "filename": "asynceth-0.0.8.tar.gz", "has_sig": false, "md5_digest": "179aaccf7571cc9603fd324221a22a6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13339, "upload_time": "2018-09-28T15:07:11", "url": "https://files.pythonhosted.org/packages/2d/f4/f8475d6869496a183700c558467a6e190c42b52f547cb2d764236ec0540f/asynceth-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "10f4ac52634c399ea5380b1e6706f182", "sha256": "2984167929be9a46ad1c7c2c849d5648828e10537575b1ca2ea7447a9a5bf9f3" }, "downloads": -1, "filename": "asynceth-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "10f4ac52634c399ea5380b1e6706f182", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16356, "upload_time": "2018-12-13T10:58:00", "url": "https://files.pythonhosted.org/packages/49/25/1fcc7242a30767242270eadb6a6ef302e9137b94b81412ab012b87979601/asynceth-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4660bc46bfb2a607290e5f99750af43", "sha256": "6f71a47e305d78cc2247f944642d489c16e2ae53b5ed137be6c3a1cd08730c3e" }, "downloads": -1, "filename": "asynceth-0.0.9.tar.gz", "has_sig": false, "md5_digest": "a4660bc46bfb2a607290e5f99750af43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13478, "upload_time": "2018-12-13T10:58:06", "url": "https://files.pythonhosted.org/packages/a6/11/50b2fd2f5969f4e209ee39ad3dd6396362d0845ac887b2890512146a8509/asynceth-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1488c05f5b73c1909ec6941b5d6085a0", "sha256": "f4ce91a3fa5555820dc2ec0c96790f4ef11de50932dcb83f2aa4e2dc645b5415" }, "downloads": -1, "filename": "asynceth-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "1488c05f5b73c1909ec6941b5d6085a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17178, "upload_time": "2019-08-12T10:52:12", "url": "https://files.pythonhosted.org/packages/5b/5f/4079f1a52e0a89bb5bee61b529adc79c0c4254e6700e79c5970a72aa93bf/asynceth-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cc0d4229250bea2b333475aab88276d", "sha256": "28c1f90c8702205bbef0ccf2087f2ea3c3446015c1f3489d5e59d395d2010b9b" }, "downloads": -1, "filename": "asynceth-0.0.12.tar.gz", "has_sig": false, "md5_digest": "0cc0d4229250bea2b333475aab88276d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14083, "upload_time": "2019-08-12T10:52:16", "url": "https://files.pythonhosted.org/packages/73/23/4176a7874f980a8118ba0be31f1b49cc310dd97e822da72769ae6c8efc7a/asynceth-0.0.12.tar.gz" } ] }