{ "info": { "author": "Dusan Klinec", "author_email": "dusan.klinec@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Security" ], "description": "Monero Wallet Python implementation\n===================================\n\n|Build Status|\n\nPure-python Monero Wallet implementation in Python3.\n\nImplements transaction signing protocol designed for Trezor hardware\nwallet as described in\n`monero-trezor-doc `__.\n\nThe main purpose of this repo is to provide host side (agent) for the\ntransaction signing with the Trezor hardware wallet. The repo also\ncontains the initial implementation for the Trezor side. The Trezor\nprotocol side underwent heavy refactoring and is about to be merged to\nthe `trezor-core `__ repository.\n\nThe repo provides integration tests for Trezor wallet transaction\nsigning.\n\n- PR adding Monero support to the Trezor hardware wallet (client side\n of the signing protocol):\n https://github.com/trezor/trezor-core/pull/293\n- PR adding Trezor hardware support to official Monero codebase:\n https://github.com/monero-project/monero/pull/4241\n\nSupported features\n------------------\n\n- Full RingCT (one UTXO)\n- Simple RingCT (more than 1 UTXOs)\n- Sub-addresses\n- Key image sync\n- Bulletproofs (batch verification, signing, ready for v9 fork)\n- Ledger protocol implementation, HW wallet side\n\nRoadmap\n-------\n\n- Spend proof\n- Reserver proof\n- Multisig\n- Wallet implementation (funds receiving, UTXO mixing)\n- Ledger protocol implementation, host side\n\nProtocol\n--------\n\nIn order to support RingCT on hardware wallet with limited resources a\nsubdivided protocol had to be implemented. It is not feasible to process\nthe signed transaction in one run on the hardware wallet with tens of\nUTXOs and multiple outputs.\n\nThe introduction to the topic is described here:\n\nhttps://github.com/ph4r05/monero-trezor-doc\n\nThe documentation can be out of sync from the code. Take this source\ncode as a primary reference.\n\nIn the current protocol it is assumed there may be multiple input UTXO\n(tens to hundreds). So it is optimized to work incrementally, one UTXO\nat a time. This is reasonable to assume as your funds may be scattered\nover many small transactions. On the other hand we assume the number of\noutputs is relatively small (small units) as it usually is in the Monero\ntransactions.\n\nIt is quite easy to extend protocol to work with large amounts of\noutputs but due to the message structure which is later signed it will\nbe needed to add two more roundrips with sending output related data one\nby one to the Trezor for incremental hashing.\n\nOutputs are pinned in the beginning of the protocol - number of outputs\nis fixed at this point in the Trezor and HMAC with unique key (index\ndependent) is generated for each output. So in further roundtrips it is\nassured only previously pinned outputs in the exact given order are\nprocessed. The same principle is used for each data produced by the\nTrezor which are later used as inputs.\n\nProject structure\n-----------------\n\nAgent <-> Trezor\n\nAgent is an object supposed to run on the host PC where Trezor is the HW\nwallet implementation. ``agent.py`` and ``trezor.py`` are mainly ports\nof the C++ code to the Python for PoC, experimentation and testing.\nThese versions are not optimized for usage in HW environment.\n\nOptimized versions are ``agent_lite.py`` and ``trezor_lite.py``.\n\nCurrently, the agent functionality is used just for testing and as a\nPoC. The Trezor support has been integrated to the official Monero\n`CLI `__ and\n`GUI `__ wallets.\n\nSerialize lib\n-------------\n\nThe project depends on my ``monero-serialize`` library. Data objects\nused in the Monero are defined there, it supports serialization /\ndeserialization to binary format. The serialized binary messages are\nhashed during the transaction signature.\n\nhttps://github.com/ph4r05/monero-serialize\n\nCrypto\n------\n\nMonero uses Ed25519 elliptic curve. The pure-python implementation is\nnot optimized to avoid side-channel leaks (e.g., timing) as it serves\nmainly as PoC.\n\nThe project uses Ed25519 implementation which works in extended Edwards\ncoordinates ``(x, y, z, t)``.\n\nThe only code directly handling point representation is ``crypto.py``.\nAll other objects are using ``crypto.py`` to do the EC computation.\nPoint representation is opaque to the other modules.\n\nThe opaque point representation can be converted to bytearray\nrepresentation suitable for transport (compressed, y-coordinate + sign\nflag) using ``crypto.encodepoint()`` and ``crypto.decodepoint()``.\n\nScalars are represented as integers (no encoding / decoding is needed).\nHowever, we are working in modular ring so for scalar operations such as\naddition, division, comparison use the ``crypto.sc_*`` methods.\n\nTrezor-crypto\n-------------\n\nAdditionally to pure-python crypto backend, there is a production-ready\n``trezor-crypto`` backend. I implemented required Monero-related\ncryptographic algorithms to the\n`trezor-crypto `__ (TCRY). TCRY\nimplements constant-time curve operations, uses\n`libsodium `__ to generate random\nvalues. Borromean Range proof was reimplemented in C for CPU and memory\nefficiency.\n\nI created a python binding\n`py-trezor-crypto `__ which\ncan be installed from pip. The pip builds\n`trezor-crypto `__ library.\nPlease refer to the readme of the\n`py-trezor-crypto `__ for\ninstallation details (dependencies).\n\nTo install python bindings with agent run:\n\n.. code:: bash\n\n pip install -U --no-cache 'monero_agent[tcry]'\n\n # Or laternativelly\n pip install -U --no-cache py_trezor_crypto_ph4 \n\nDependencies:\n\n- libsodium\n- pkg-config\n- gcc\n- python-dev\n\nTravis tests with both crypto backends. In order to test with TCRY\ninstall all its dependencies. ``libsodium`` is the only one dependency\nfor the shared lib. For more info take a look at\n``travis-install-libtrezor-crypto.sh``.\n\nCrypto dependency is selected based on the ``EC_BACKEND`` env var. ``0``\nis for Python backend, ``1`` for TCRY. Path to the TCRY is specified via\n``LIBTREZOR_CRYPTO_PATH`` env var. If the TCRY is not found or could not\nbe loaded the code fallbacks to python backend. This behaviour can be\nchanged by setting ``EC_BACKEND_FORCE`` env var to ``1``.\n\nTCRY is also 20 times faster (unit tests).\n\n.. code:: bash\n\n $> EC_BACKEND_FORCE=1 EC_BACKEND=0 ./venv/bin/python -m unittest monero_glue_test/test_*.py\n ...s................................................................\n ----------------------------------------------------------------------\n Ran 68 tests in 416.823s\n\n OK\n\nTCRY backend:\n\n.. code:: bash\n\n $> EC_BACKEND_FORCE=1 EC_BACKEND=1 ./venv/bin/python -m unittest monero_glue_test/test_*.py\n ....................................................................\n ----------------------------------------------------------------------\n Ran 68 tests in 84.057s\n\n OK\n\nTesting with Trezor\n-------------------\n\n.. code:: bash\n\n pip3 install -U --no-cache monero-agent py_trezor_crypto_ph4 \n python3 -m unittest trezor_monero_test.test_trezor\n\n # To test only one transaction:\n TREZOR_TEST_ONLY_TX=1 TREZOR_TEST_NUM_TX=1 python3 -m unittest trezor_monero_test.test_trezor\n\n # To test with interactive Trezor prompts:\n TREZOR_TEST_INTERACTIVE=1 TREZOR_TEST_ONLY_TX=1 TREZOR_TEST_NUM_TX=1 python3 -m unittest trezor_monero_test.test_trezor\n\n # Note: if testing with local py files, use trezor_monero_test/test_trezor.py\n\nMore on using the repo\n----------------------\n\nPlease refer to the PoC.md for more usage examples.\n\nMemory considerations\n~~~~~~~~~~~~~~~~~~~~~\n\nPython uses arbitrary precision integers with a memory overhead. The\nfollowing command shows the amount of memory required for certain data\ntypes and sizes:\n\n.. code:: python\n\n >>> sys.getsizeof(0)\n 24\n >>> sys.getsizeof(2**32-1) # 4B num\n 32\n >>> sys.getsizeof(2**64-1) # 8B num\n 36\n >>> sys.getsizeof(2**256-1) # 32B num\n 60\n >>> sys.getsizeof(b'\\x00'*32) # 32B hex\n 65\n >>> sys.getsizeof(b'\\x00'*64) # 64B hex\n 97\n\nMonero works in EC with 32 B numbers. To store a 32 B number it takes 60\nB in integer representation and 65 B in the byte string encoded\nrepresentation (some ed25519 libraries and mininero use this\nrepresentation). For scalars it is apparently more effective to store\nintegers naturally, saving both memory and CPU cycles with recoding.\n\nEC point arithmetics can use classic point coordinates ``(x, y)`` or\nextended Edwards point coordinates ``(x,y,z,t)``. It takes 64 and 80 B\nto store tuple of 2 and 4 elements respectively. It thus take 184 B and\n320 B to store an EC point in the natural form compared to the 65 B byte\nrepresentation.\n\nDonations\n=========\n\nThanks for your support!\n\n47BEukN83whUdvuXbaWmDDQLYNUpLsvFR2jioQtpP5vD8b3o74b9oFgQ3KFa3ibjbwBsaJEehogjiUCfGtugUGAuJAfbh1Z\n\nRelated projects\n================\n\n- `monero-trezor-doc `__\n- `monero-serialize `__\n- `trezor-crypto `__\n- `py-trezor-crypto `__\n- `py-cryptonight `__\n- `trezor-core `__\n- `trezor-crypto `__\n- `trezor-common `__\n\n.. |Build Status| image:: https://travis-ci.org/ph4r05/monero-agent.svg?branch=master\n :target: https://travis-ci.org/ph4r05/monero-agent\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/ph4r05/monero-agent", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "monero-agent", "package_url": "https://pypi.org/project/monero-agent/", "platform": "", "project_url": "https://pypi.org/project/monero-agent/", "project_urls": { "Homepage": "https://github.com/ph4r05/monero-agent" }, "release_url": "https://pypi.org/project/monero-agent/2.0.6/", "requires_dist": [ "monero-serialize (>=3.0.1)", "pycryptodome", "py-cryptonight (>=0.1.2)", "chacha20poly1305", "nose; extra == 'dev'", "pep8; extra == 'dev'", "tox; extra == 'dev'", "aiounittest; extra == 'dev'", "requests; extra == 'dev'", "pympler; extra == 'dev'", "pypandoc; extra == 'dev'", "pandoc; extra == 'dev'", "pip; extra == 'dev'", "pycparser; extra == 'dev'", "ctypeslib2; extra == 'dev'", "cryptography; extra == 'dev'", "protobuf (==3.4.0); extra == 'dev'", "Sphinx (>=1.0); extra == 'docs'", "sphinx-rtd-theme; extra == 'docs'", "sphinxcontrib-programoutput; extra == 'docs'", "ecdsa; extra == 'poc'", "asyncio; extra == 'poc'", "requests; extra == 'poc'", "cmd2 (>=0.6.9); extra == 'poc'", "shellescape; extra == 'poc'", "coloredlogs; extra == 'poc'", "blessed (>=1.14.1); extra == 'poc'", "flask (>=0.12); extra == 'poc'", "flask-socketio; extra == 'poc'", "eventlet; extra == 'poc'", "gevent; extra == 'poc'", "sarge (>=0.1.5); extra == 'poc'", "py-trezor-crypto-ph4 (==0.1.1); extra == 'tcry'", "trezor; extra == 'trezor'" ], "requires_python": ">=3.5", "summary": "Monero Agent", "version": "2.0.6" }, "last_serial": 5267164, "releases": { "1.1.2": [ { "comment_text": "", "digests": { "md5": "a956fb7720eab13aea26aaccb2f83865", "sha256": "f7fdf755d6e6ee5f5882e43da8beaa64d4e0dc7a56c1b376f145f30986a1e114" }, "downloads": -1, "filename": "monero_agent-1.1.2.tar.gz", "has_sig": true, "md5_digest": "a956fb7720eab13aea26aaccb2f83865", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 308695, "upload_time": "2018-05-08T00:58:27", "url": "https://files.pythonhosted.org/packages/ee/1f/07caa41d3b748676865734ee1d3561299cc96b333c68a24393f0f778b3d0/monero_agent-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "7a1db1ca1991d60f87e15c99c4c7e57e", "sha256": "781d059edd8feae06e7e7436f5ccf68528c9a66890dcd93921e01f12b15b998d" }, "downloads": -1, "filename": "monero_agent-1.1.3.tar.gz", "has_sig": true, "md5_digest": "7a1db1ca1991d60f87e15c99c4c7e57e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 308824, "upload_time": "2018-05-08T09:49:25", "url": "https://files.pythonhosted.org/packages/76/5d/3b3c337393bdd598722d9c2934bbf1fb5c7438cb39c4dd373f7fc43fc1fc/monero_agent-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "8d9e67850b68b7d1b69932269cae2839", "sha256": "07d69350b1fab51a79e9426932b21c42c9797e83f744f8a1f005b3e9645518ef" }, "downloads": -1, "filename": "monero_agent-1.1.4.tar.gz", "has_sig": true, "md5_digest": "8d9e67850b68b7d1b69932269cae2839", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 308280, "upload_time": "2018-05-08T12:11:09", "url": "https://files.pythonhosted.org/packages/ca/eb/648e42708c0219ab85dc6cec14c98decf653b20af92ccf8df477de15c125/monero_agent-1.1.4.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "905798d0e7cebd91f987dae73eb18fc7", "sha256": "f6fa079e2736508697c4e152128a8ab395e31d58e2a5a3cf473efd5461da9378" }, "downloads": -1, "filename": "monero_agent-1.2.0.tar.gz", "has_sig": true, "md5_digest": "905798d0e7cebd91f987dae73eb18fc7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 314328, "upload_time": "2018-05-09T19:59:34", "url": "https://files.pythonhosted.org/packages/28/20/5ec98b22f70b7feb1761a6ded3aa888c56dee5773ca37df7db1d2ca3c5db/monero_agent-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "8b1ab0023e4b999521bc33e9174b1175", "sha256": "61e6b5f6460a44ea6685ff54e5999c6c0f41b300d4c79705403e70c7f81b9856" }, "downloads": -1, "filename": "monero_agent-1.3.0.tar.gz", "has_sig": true, "md5_digest": "8b1ab0023e4b999521bc33e9174b1175", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 323902, "upload_time": "2018-05-15T20:32:53", "url": "https://files.pythonhosted.org/packages/c4/39/54c3f9da6f3c9e693966930eec2bc928fca952b194e2d95bd92f97eb2cef/monero_agent-1.3.0.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "10a2f3a59106bc536d598e55bea9bd36", "sha256": "3bebb057644eb9a979c46d8c21a5daaee17f2892fcabfb3ba9087ef3b69f08c1" }, "downloads": -1, "filename": "monero_agent-1.3.2.tar.gz", "has_sig": true, "md5_digest": "10a2f3a59106bc536d598e55bea9bd36", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 325032, "upload_time": "2018-05-23T12:29:25", "url": "https://files.pythonhosted.org/packages/fa/2f/7622594d12a0c9bbd65b18e82588a49d66c4611d52c10b4ad86a58a3ad5b/monero_agent-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "72dc49ae6e70a113e181fbe08612a129", "sha256": "7446da56a248452e36c91dd3ea309a465024b7e227c5590c3da9b3cee3fcbbc1" }, "downloads": -1, "filename": "monero_agent-1.3.3.tar.gz", "has_sig": true, "md5_digest": "72dc49ae6e70a113e181fbe08612a129", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 308366, "upload_time": "2018-05-23T12:41:54", "url": "https://files.pythonhosted.org/packages/88/21/b4390952c9f5fdb9965456a3853b48b184f8285b11907c7fb11724a5ebbd/monero_agent-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "816452fd67b8a631a3fd368819fc247a", "sha256": "ca995f31c3226fdf4434977caf0eaa0b8b1f2e1385ddd76a0caed555afe11d39" }, "downloads": -1, "filename": "monero_agent-1.3.4.tar.gz", "has_sig": true, "md5_digest": "816452fd67b8a631a3fd368819fc247a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307288, "upload_time": "2018-06-02T13:51:32", "url": "https://files.pythonhosted.org/packages/94/d6/b0fba2cddc73230ed1ec8bf64dddcbf1c80216753856d379a8929dae9466/monero_agent-1.3.4.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "ee277d27d8554af72bce0dd40449ade7", "sha256": "2bef0272fcc2b4d4bbe42350a802ec9ded33d90aaa15ba854fcfeadc0185f1cf" }, "downloads": -1, "filename": "monero_agent-1.4.0.tar.gz", "has_sig": true, "md5_digest": "ee277d27d8554af72bce0dd40449ade7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 323957, "upload_time": "2018-06-24T22:26:33", "url": "https://files.pythonhosted.org/packages/2e/49/9adde0380f3ccf1d92a6c9543b6c0bc7cfca5ee25f27af3649f2b36f6311/monero_agent-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "3dc18b8ce53b08d865582358079d5c72", "sha256": "c9c8c17bfda6e956ab8ce6afd5bc2020c7a03c36c07a025ba9d541dcfb3309c7" }, "downloads": -1, "filename": "monero_agent-1.5.0.tar.gz", "has_sig": true, "md5_digest": "3dc18b8ce53b08d865582358079d5c72", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 572636, "upload_time": "2018-07-26T16:53:57", "url": "https://files.pythonhosted.org/packages/f9/ff/3e896a75c1858e7477b00902b52a9473c5645f8580727a6bc80d8bc55aeb/monero_agent-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "46d70769ce956387f1b979aa7cca897f", "sha256": "e89ca88793d1b869781e6fe4933f0e190b0ea6ba8a4bad3d7ed1350a0b81d95f" }, "downloads": -1, "filename": "monero_agent-1.5.1.tar.gz", "has_sig": true, "md5_digest": "46d70769ce956387f1b979aa7cca897f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 572643, "upload_time": "2018-07-26T17:04:46", "url": "https://files.pythonhosted.org/packages/7b/49/2d3eb94a3b9b2a530a1e669c78a67dd01a3724dcbf2cc78ded6b3990177c/monero_agent-1.5.1.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "528dbf25d8e021415ee6fa3916f683a0", "sha256": "a693a22149690fd2084cdec9e5ff8a0085f81aafa9e820ab67912f56a57e4872" }, "downloads": -1, "filename": "monero_agent-1.6.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "528dbf25d8e021415ee6fa3916f683a0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 761604, "upload_time": "2018-08-28T23:30:45", "url": "https://files.pythonhosted.org/packages/25/fb/df9540e53c8c9a793149b1815144830d02c7af90b605dad7bc6de2f74e23/monero_agent-1.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11b2476547769ffc38a50ecee7dfc2e4", "sha256": "6804ada0417e36ea7b28696eb4419aa2077c6c82e4f7a16c714cf93baf55b062" }, "downloads": -1, "filename": "monero_agent-1.6.0.tar.gz", "has_sig": true, "md5_digest": "11b2476547769ffc38a50ecee7dfc2e4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 631724, "upload_time": "2018-08-28T23:30:48", "url": "https://files.pythonhosted.org/packages/39/85/042abf4a9dfc852f2399ce304863c64d461a4e65ecf3d82fdadf05128560/monero_agent-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "22f4976929b60bf5dd1a46c985804ea8", "sha256": "1ea82bbad9e0fa9577f659e590ceb8dbe2beb0a5c775160436ec0854f65c4a93" }, "downloads": -1, "filename": "monero_agent-1.6.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "22f4976929b60bf5dd1a46c985804ea8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 840141, "upload_time": "2018-09-20T11:37:18", "url": "https://files.pythonhosted.org/packages/49/52/93edcba83ac3c7bace7c53261f43c3379f4e32a376f521aa6c47da8acf56/monero_agent-1.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d755ea2ccb1b424b258a89e70bff0ad6", "sha256": "289841be3826cfa24222f00530d43324f6d4e2c6e0c5e7be6a08e6f7a3770f65" }, "downloads": -1, "filename": "monero_agent-1.6.1.tar.gz", "has_sig": true, "md5_digest": "d755ea2ccb1b424b258a89e70bff0ad6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 705201, "upload_time": "2018-09-20T11:37:21", "url": "https://files.pythonhosted.org/packages/0c/63/47b74c70348a5b4115b96f07230ee6f13110657876a6bb067109fdb48ef8/monero_agent-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "e2b63c67c68006d73122d0a878e2d048", "sha256": "7f134f54c48661e1c03a020fe398d55d5c5fb44cf718dac607e02d94d44b47c3" }, "downloads": -1, "filename": "monero_agent-1.6.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e2b63c67c68006d73122d0a878e2d048", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 846847, "upload_time": "2018-09-20T15:39:39", "url": "https://files.pythonhosted.org/packages/c5/7b/54a28afcb7d3e3518215008ed8a27a674d9527454c4ee419b68de0a2418e/monero_agent-1.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b37ea284c06ff79e9f1d2021cbc5e166", "sha256": "6bda68c90c0f3895d154547f963406c7606d4a224121396497ea3525c1d04b78" }, "downloads": -1, "filename": "monero_agent-1.6.2.tar.gz", "has_sig": true, "md5_digest": "b37ea284c06ff79e9f1d2021cbc5e166", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 707759, "upload_time": "2018-09-20T15:39:43", "url": "https://files.pythonhosted.org/packages/e2/16/4ff6268aff77157bf24738e96791b7755380916b4b5bc4225622bd7b5d0f/monero_agent-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "58d8a70a69a82b0b93f6c1c732a2e5c9", "sha256": "33670129a539c10c01e92577bbb17761392c18cc49ef02bc79e3b9e9873674e1" }, "downloads": -1, "filename": "monero_agent-1.6.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "58d8a70a69a82b0b93f6c1c732a2e5c9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 854771, "upload_time": "2018-10-02T14:58:28", "url": "https://files.pythonhosted.org/packages/d5/94/796e8ed27dd272bdb15455322f58182eb73de9477d5ab1f665404920d0b0/monero_agent-1.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc19f01d9f2d0a7a2706659ae2e0c13e", "sha256": "3f9104ce43aad636776f10f4cd262488d55d3f1fff6b18793bb23d99a8ddcac2" }, "downloads": -1, "filename": "monero_agent-1.6.3.tar.gz", "has_sig": true, "md5_digest": "dc19f01d9f2d0a7a2706659ae2e0c13e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 709100, "upload_time": "2018-10-02T14:58:31", "url": "https://files.pythonhosted.org/packages/31/f6/d3b8e874620eddef7afc65ba2094f8d09cd4334f74fae09bb261a57385ad/monero_agent-1.6.3.tar.gz" } ], "1.6.4": [ { "comment_text": "", "digests": { "md5": "9834bfd1d14ca1e3fbce94a747f59e5c", "sha256": "f8f604e47e96076f141bb21721ce6490a2a9550dfc566788849eb7afc44f58fe" }, "downloads": -1, "filename": "monero_agent-1.6.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9834bfd1d14ca1e3fbce94a747f59e5c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 855268, "upload_time": "2018-10-03T08:07:20", "url": "https://files.pythonhosted.org/packages/12/0a/0b5b82e65d3e52a4e37e22177c2d691d8b259b33c53c6dd6ae5b644d8ce5/monero_agent-1.6.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "718b1941d9741730fc61fa3f30e0571b", "sha256": "b8270740917600b746a993486c4d8675ed6fac8bf818cbad169d5e11591a8292" }, "downloads": -1, "filename": "monero_agent-1.6.4.tar.gz", "has_sig": true, "md5_digest": "718b1941d9741730fc61fa3f30e0571b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 709451, "upload_time": "2018-10-03T08:07:24", "url": "https://files.pythonhosted.org/packages/11/a7/5d4e05000d17962d7666e03df05beeca8b620a7707185c26fc38acd2f673/monero_agent-1.6.4.tar.gz" } ], "1.6.5": [ { "comment_text": "", "digests": { "md5": "68b85aaece22542f29f6fc4a15f407eb", "sha256": "752572d36195b27e2bf948aad13201390d9aa963fd9faf959a45c9ed0ee2a468" }, "downloads": -1, "filename": "monero_agent-1.6.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "68b85aaece22542f29f6fc4a15f407eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 855374, "upload_time": "2018-10-10T19:11:59", "url": "https://files.pythonhosted.org/packages/28/ad/860a76cc33ccbc51b78da470875cc7fa46ccf0d33a1122c028cfc120db76/monero_agent-1.6.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1c169de9e4c1d42c0a3c6d5ce6bb0d9", "sha256": "55572e2a8e32642469d4aac7bfc80f3c0d2accafbfbeb4db8b0fb6059f803ffc" }, "downloads": -1, "filename": "monero_agent-1.6.5.tar.gz", "has_sig": true, "md5_digest": "a1c169de9e4c1d42c0a3c6d5ce6bb0d9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 709528, "upload_time": "2018-10-10T19:12:03", "url": "https://files.pythonhosted.org/packages/66/8b/d5667674c0718e56e09e7e9e12bed7372319e81a860ab6c0f27893bd5e97/monero_agent-1.6.5.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "a0e35e42621abb2f9537f136a349a427", "sha256": "b82158742dbda946f5502e6a71a4057c49b2c9b0d99178f519aa3b1ac90e1b87" }, "downloads": -1, "filename": "monero_agent-1.7.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a0e35e42621abb2f9537f136a349a427", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 855785, "upload_time": "2018-10-18T12:22:51", "url": "https://files.pythonhosted.org/packages/2f/68/a6fa25544ed2875c10c35bd4dbe0ab52d34d24598d3d574ebff115437278/monero_agent-1.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0960e506862858438b18d88f9c9834c5", "sha256": "1e9e6141806342d007875c51d2d3d5b83ee3604182f5874ea273f35de6a77ec8" }, "downloads": -1, "filename": "monero_agent-1.7.1.tar.gz", "has_sig": true, "md5_digest": "0960e506862858438b18d88f9c9834c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 710277, "upload_time": "2018-10-18T12:22:55", "url": "https://files.pythonhosted.org/packages/c0/ee/c8c1bf3c9c456fb55db3a00ffa5756d0ac767c3845153328ee6cbf5dad7d/monero_agent-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "cf14efeb3b903935bc59806cc59a7899", "sha256": "2235d92b92db52297f116ac6c47c57b5f7b00a3619f001b67f66cea3566334eb" }, "downloads": -1, "filename": "monero_agent-1.7.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "cf14efeb3b903935bc59806cc59a7899", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 869162, "upload_time": "2018-11-01T09:40:25", "url": "https://files.pythonhosted.org/packages/27/8e/0a2be3cedcbfd4efce0a54b32f01b4b52e24999bf1c9b01db11a037006ee/monero_agent-1.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6136e455a86882208e36f66dda8a4949", "sha256": "53de6df25dd3b1129b16a20a439a5cc8a291f1254573ac8f9d8cd53b7eb067fe" }, "downloads": -1, "filename": "monero_agent-1.7.2.tar.gz", "has_sig": true, "md5_digest": "6136e455a86882208e36f66dda8a4949", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 722114, "upload_time": "2018-11-01T09:29:14", "url": "https://files.pythonhosted.org/packages/60/41/9f587d5fac504753ea385dcd04ba7fc21e3512f550b2a233c81311e60fe8/monero_agent-1.7.2.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "8a099b4f8dcd41e8dc6b5204e030f042", "sha256": "7aff23cc9dcabf24fe1fe895a9ba8fbe8dec95e5fa54e7a49e14d46606705758" }, "downloads": -1, "filename": "monero_agent-1.7.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8a099b4f8dcd41e8dc6b5204e030f042", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 5086907, "upload_time": "2018-11-01T14:38:47", "url": "https://files.pythonhosted.org/packages/1c/2e/71c234bc9568527646e6203ede43c59a51b84ab3c221594e513a1f5e84fa/monero_agent-1.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "859e2424340b870f3c37b6a75445a53b", "sha256": "0377907c46b47f6cc45e47b8e04a5528d8bf222161f37188b53f4fca6ef6d8b7" }, "downloads": -1, "filename": "monero_agent-1.7.3.tar.gz", "has_sig": true, "md5_digest": "859e2424340b870f3c37b6a75445a53b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4939445, "upload_time": "2018-11-01T14:38:51", "url": "https://files.pythonhosted.org/packages/bf/14/1c39722a98885a30a052036c98f50734a91f8e5bf1b3bfabe185ed2d1202/monero_agent-1.7.3.tar.gz" } ], "1.7.4": [ { "comment_text": "", "digests": { "md5": "a387c657fb11ed34f097a489a1317943", "sha256": "dbc76f935e48951d6134d7ec3af1369b464aedf3299455c4316551ca303483f6" }, "downloads": -1, "filename": "monero_agent-1.7.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a387c657fb11ed34f097a489a1317943", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7505543, "upload_time": "2018-11-02T11:49:54", "url": "https://files.pythonhosted.org/packages/61/f5/118f1a5f772b192ece1301f9745f304469bbc68ef7e8725f1a23dd4a0b02/monero_agent-1.7.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf14cf24a93d7daf7076e7be437cf5a4", "sha256": "8dd897bfa9ea55879192082f919f298263aadc16b9b4761e6668bb2473e3525e" }, "downloads": -1, "filename": "monero_agent-1.7.4.tar.gz", "has_sig": true, "md5_digest": "bf14cf24a93d7daf7076e7be437cf5a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8383772, "upload_time": "2018-11-02T11:49:59", "url": "https://files.pythonhosted.org/packages/02/11/d8cc3a1f3030dd3765ab46d56047d6c06a756faeb882943a5785e4327ab2/monero_agent-1.7.4.tar.gz" } ], "1.7.5": [ { "comment_text": "", "digests": { "md5": "906d604aa5574001ac77b08751db30c0", "sha256": "f08e199537ef4edb0c75eea077911006af9261015f1a7583d8265798b0b32914" }, "downloads": -1, "filename": "monero_agent-1.7.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "906d604aa5574001ac77b08751db30c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7505530, "upload_time": "2018-11-12T13:49:28", "url": "https://files.pythonhosted.org/packages/1f/e9/179d3d9c947016f3138382713e1e2a6f5afced70f407a4c5c5a79b913408/monero_agent-1.7.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3eb5894eee3d2241df77041e9c8331a6", "sha256": "d0d230f1abf5a77431496882d3e932be64fbaf4042314a568460afb63dc364d6" }, "downloads": -1, "filename": "monero_agent-1.7.5.tar.gz", "has_sig": true, "md5_digest": "3eb5894eee3d2241df77041e9c8331a6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8383753, "upload_time": "2018-11-12T13:49:34", "url": "https://files.pythonhosted.org/packages/b7/67/4851556a89c4bfa349fa1d0535805dbf1d58baf8ee4c3d5adedafb02c649/monero_agent-1.7.5.tar.gz" } ], "1.7.6": [ { "comment_text": "", "digests": { "md5": "0566dbb8371835f3524cffacdb1d0f30", "sha256": "229855aeffc2457c3cd20b30a41d8c31fc2898d9deb3667cfdb85ce5318aa218" }, "downloads": -1, "filename": "monero_agent-1.7.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0566dbb8371835f3524cffacdb1d0f30", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7504422, "upload_time": "2018-11-27T21:55:43", "url": "https://files.pythonhosted.org/packages/df/ea/a2a88c0ab87310ebe0d947b9387e22de61be50202a5b73728d08b1cb5186/monero_agent-1.7.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2afc6054a9a6cf6a143cc404f1658351", "sha256": "898324657bf87c9f002dab5d2137565abda95950f52cbdbc6ccc659dd9d9910e" }, "downloads": -1, "filename": "monero_agent-1.7.6.tar.gz", "has_sig": true, "md5_digest": "2afc6054a9a6cf6a143cc404f1658351", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8384072, "upload_time": "2018-11-27T21:55:53", "url": "https://files.pythonhosted.org/packages/86/e9/d8b0dc1474005edb21cb594debe67af745295c860f5d699dae29355257b8/monero_agent-1.7.6.tar.gz" } ], "1.7.7": [ { "comment_text": "", "digests": { "md5": "3cfb812083ccc001542d6cbe21697afe", "sha256": "a61176d8c429470a6aca298363524868d3a3e1550289a2c3f4fbb86cd3352979" }, "downloads": -1, "filename": "monero_agent-1.7.7-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3cfb812083ccc001542d6cbe21697afe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7528011, "upload_time": "2019-02-12T16:32:20", "url": "https://files.pythonhosted.org/packages/28/ce/6114386c8c77a0a7f336ac40dad73b1e70e83a8663af9b7c4fb3be53d9cb/monero_agent-1.7.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b922324aec34aeff513afc6ac1cee48f", "sha256": "d9ccf26736d00e0325948c097a27f84ac0e089df775a32e1fecfc5f68859b09c" }, "downloads": -1, "filename": "monero_agent-1.7.7.tar.gz", "has_sig": true, "md5_digest": "b922324aec34aeff513afc6ac1cee48f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8691031, "upload_time": "2019-02-12T16:32:30", "url": "https://files.pythonhosted.org/packages/3c/9a/2d30ce85270a261361d39e0dedc2787cfaa6b4e516202e7b61c05cbc1c36/monero_agent-1.7.7.tar.gz" } ], "1.7.8": [ { "comment_text": "", "digests": { "md5": "6351604c1e878184af619ad647981709", "sha256": "87f552e56c5e5a902ae8774c05deb8c453cdef096e3696fdcd9fe9deffdaef3b" }, "downloads": -1, "filename": "monero_agent-1.7.8-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6351604c1e878184af619ad647981709", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7527889, "upload_time": "2019-02-12T20:13:21", "url": "https://files.pythonhosted.org/packages/f6/ae/9802157ebc5b833305225a172bbc379ef48591b194a147ab244216357add/monero_agent-1.7.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b497b4ddf2ec0c7f440f060f3bcb242a", "sha256": "44ffaff7e9e417152aba1081f79a6885a03b8dff74bdd5ecacef958d3f101698" }, "downloads": -1, "filename": "monero_agent-1.7.8.tar.gz", "has_sig": true, "md5_digest": "b497b4ddf2ec0c7f440f060f3bcb242a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8690666, "upload_time": "2019-02-12T20:13:26", "url": "https://files.pythonhosted.org/packages/96/2e/d7da0595b132ec009549a1ad0ff5aa87cd95ef94bcdd6ad19b3c11b207e1/monero_agent-1.7.8.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "be9a797922d83162d531dd049d32e74e", "sha256": "7c6135509d65e04815d611fa85a5ce441f9b43ccbf02b178e9c37171695b3c6c" }, "downloads": -1, "filename": "monero_agent-2.0.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "be9a797922d83162d531dd049d32e74e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7527338, "upload_time": "2019-02-18T13:21:21", "url": "https://files.pythonhosted.org/packages/6a/d8/5379948cf514340249c99848a13d790d4c039baa6a316f4146acc432908d/monero_agent-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b217772e738d75ab1b0c5883d689aa6", "sha256": "e1620e278efc5370b48f53d887ee7ee60a0a817ad0e24daa75f62504afcc2d31" }, "downloads": -1, "filename": "monero_agent-2.0.0.tar.gz", "has_sig": true, "md5_digest": "7b217772e738d75ab1b0c5883d689aa6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8782705, "upload_time": "2019-02-18T13:21:46", "url": "https://files.pythonhosted.org/packages/11/1e/2fdbf63b0f3ba51f4c8a9c4a89bf51d8bc0c71bb6043a8ac972ef05cc33f/monero_agent-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "6ae7e7002ad467bf1d936be0a8aa0716", "sha256": "0e8ac7a9ff9512b9781deacf6a5ae8c53f49d0b8e43684278e4e57f328493ebb" }, "downloads": -1, "filename": "monero_agent-2.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6ae7e7002ad467bf1d936be0a8aa0716", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7528517, "upload_time": "2019-02-18T14:16:51", "url": "https://files.pythonhosted.org/packages/91/60/90b2dbf5585cc846618316aeecf2a8961cb971b5c7fe0c67066a9c640c3e/monero_agent-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce22d8e46d328c6651db2119a89b9acc", "sha256": "e6e99d44a2d76cdc1addb9421d5039546d4ea0002691ca5186124aa4561f82f5" }, "downloads": -1, "filename": "monero_agent-2.0.1.tar.gz", "has_sig": true, "md5_digest": "ce22d8e46d328c6651db2119a89b9acc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8782570, "upload_time": "2019-02-18T14:17:17", "url": "https://files.pythonhosted.org/packages/75/93/6b97c5958481e258f5cd71d9fbacae145d594ccc50b871d83294a69e992a/monero_agent-2.0.1.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "92e8fad7179f775ba48ad37aabe6237c", "sha256": "40f86d11d6b1ea1b8fda26c65026be1673d097976ed13925605dd5b3c4a0fad1" }, "downloads": -1, "filename": "monero_agent-2.0.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "92e8fad7179f775ba48ad37aabe6237c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7543755, "upload_time": "2019-04-03T18:15:12", "url": "https://files.pythonhosted.org/packages/62/47/3fdae94af41b33653f86409746ed2b131de2ddda749dc8f7259b294ff866/monero_agent-2.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "292223b17dc223061d6632872339ccc2", "sha256": "b0223230752dbe7e8a9ce3f000bc47eb04990a564feac0679bd2bfdb4cb4c7d0" }, "downloads": -1, "filename": "monero_agent-2.0.3.tar.gz", "has_sig": true, "md5_digest": "292223b17dc223061d6632872339ccc2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8797442, "upload_time": "2019-04-03T18:15:41", "url": "https://files.pythonhosted.org/packages/b9/fb/2c2a13d625c72e66504aecd2a61e37a9b426f18fd438dc2cf1c6fb27aa18/monero_agent-2.0.3.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "4f77efa511bbc8d659abd4b86dcf4cd7", "sha256": "f5c50fd72d71ac3b8a1525fa1cbb424b7e125b4235f6e1eb609e68e71a7fc25c" }, "downloads": -1, "filename": "monero_agent-2.0.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4f77efa511bbc8d659abd4b86dcf4cd7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7542769, "upload_time": "2019-05-14T12:37:46", "url": "https://files.pythonhosted.org/packages/79/be/9ed89ea4273e07b5b51c86f62ef9569b3e44bbf651932de63e6451084e84/monero_agent-2.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84f969f548ae40af71fd51b1caed9546", "sha256": "569bca72a3c589475cbaa7be4133fb09df1e721a84c70c59df86e8d5f6336f28" }, "downloads": -1, "filename": "monero_agent-2.0.6.tar.gz", "has_sig": true, "md5_digest": "84f969f548ae40af71fd51b1caed9546", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8797701, "upload_time": "2019-05-14T12:37:58", "url": "https://files.pythonhosted.org/packages/c4/ad/67a06712161a5a71cb279f7a8fb7a42b547e3ac9471464324a35257e21cb/monero_agent-2.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4f77efa511bbc8d659abd4b86dcf4cd7", "sha256": "f5c50fd72d71ac3b8a1525fa1cbb424b7e125b4235f6e1eb609e68e71a7fc25c" }, "downloads": -1, "filename": "monero_agent-2.0.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4f77efa511bbc8d659abd4b86dcf4cd7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 7542769, "upload_time": "2019-05-14T12:37:46", "url": "https://files.pythonhosted.org/packages/79/be/9ed89ea4273e07b5b51c86f62ef9569b3e44bbf651932de63e6451084e84/monero_agent-2.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84f969f548ae40af71fd51b1caed9546", "sha256": "569bca72a3c589475cbaa7be4133fb09df1e721a84c70c59df86e8d5f6336f28" }, "downloads": -1, "filename": "monero_agent-2.0.6.tar.gz", "has_sig": true, "md5_digest": "84f969f548ae40af71fd51b1caed9546", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8797701, "upload_time": "2019-05-14T12:37:58", "url": "https://files.pythonhosted.org/packages/c4/ad/67a06712161a5a71cb279f7a8fb7a42b547e3ac9471464324a35257e21cb/monero_agent-2.0.6.tar.gz" } ] }