{ "info": { "author": "Shamsudin Serderov", "author_email": "steein.shamsudin@gmail.com", "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": "===================\nTRON API for Python\n===================\n\nA Python API for interacting with the Tron (TRX)\n\n.. image:: https://img.shields.io/pypi/v/tronapi.svg\n :target: https://pypi.python.org/pypi/tronapi\n\n.. image:: https://img.shields.io/pypi/pyversions/tronapi.svg\n :target: https://pypi.python.org/pypi/tronapi\n\n.. image:: https://api.travis-ci.com/iexbase/tron-api-python.svg?branch=master\n :target: https://travis-ci.com/iexbase/tron-api-python\n \n.. image:: https://img.shields.io/github/issues/iexbase/tron-api-python.svg\n :target: https://github.com/iexbase/tron-api-python/issues\n \n.. image:: https://img.shields.io/github/issues-pr/iexbase/tron-api-python.svg\n :target: https://github.com/iexbase/tron-api-python/pulls\n\n.. image:: https://api.codacy.com/project/badge/Grade/8a5ae1e1cc834869b1094ea3b0d24f78\n :alt: Codacy Badge\n :target: https://app.codacy.com/app/serderovsh/tron-api-python?utm_source=github.com&utm_medium=referral&utm_content=iexbase/tron-api-python&utm_campaign=Badge_Grade_Dashboard\n \n\n------------\n\n**A Command-Line Interface framework**\n\nYou can install it in a system-wide location via pip:\n\n.. code-block:: bash\n\n sudo pip3 install tronapi\n\nOr install it locally using `virtualenv `__:\n\n.. code-block:: bash\n\n virtualenv -p /usr/bin/python3 ~/tronapi\n source ~/tronapi/bin/activate\n pip3 install tronapi\n\n------------\n\nUsage\n=====\nSpecify the API endpoints:\n\n\nSmart Contract\n--------------\n\n.. code-block:: python\n\n from tronapi import Tron\n from solc import compile_source\n\n full_node = 'https://api.trongrid.io'\n solidity_node = 'https://api.trongrid.io'\n event_server = 'https://api.trongrid.io'\n\n tron = Tron(full_node=full_node,\n solidity_node=solidity_node,\n event_server=event_server)\n\n # or default (tron = Tron())\n\n\n # Solidity source code\n contract_source_code = '''\n pragma solidity ^0.4.25;\n\n contract Hello {\n string public message;\n\n function Hello(string initialMessage) public {\n message = initialMessage;\n }\n\n function setMessage(string newMessage) public {\n message = newMessage;\n }\n }\n\n '''\n\n compiled_sol = compile_source(contract_source_code)\n contract_interface = compiled_sol[':Hello']\n\n hello = tron.trx.contract(\n abi=contract_interface['abi'],\n bytecode=contract_interface['bin']\n )\n\n # Submit the transaction that deploys the contract\n tx = hello.deploy(\n fee_limit=10**9,\n call_value=0,\n consume_user_resource_percent=1\n )\n\n..\n\nBase Example\n------------\n\n.. code-block:: python\n \n from tronapi import Tron\n logging.basicConfig(level=logging.DEBUG, format=\"%(asctime)s - %(levelname)s - %(message)s\")\n logger = logging.getLogger()\n\n full_node = 'https://api.trongrid.io'\n solidity_node = 'https://api.trongrid.io'\n event_server = 'https://api.trongrid.io'\n\n tron = Tron(full_node=full_node,\n solidity_node=solidity_node,\n event_server=event_server)\n\n account = tron.create_account()\n is_valid = bool(tron.trx.is_address(account.address.hex))\n\n logger.debug('Generated account: ')\n logger.debug('- Private Key: ' + account.private_key)\n logger.debug('- Public Key: ' + account.public_key)\n logger.debug('- Address: ')\n logger.debug('-- Base58: ' + account.address.base58)\n logger.debug('-- Hex: ' + account.address.hex)\n logger.debug('-- isValid: ' + str(is_valid))\n logger.debug('-----------')\n \n transaction = tron.trx.get_transaction('757a14cef293c69b1cf9b9d3d19c2e40a330c640b05c6ffa4d54609a9628758c')\n\n logger.debug('Transaction: ')\n logger.debug('- Hash: ' + transaction['txID'])\n logger.debug('- Transaction: ' + json.dumps(transaction, indent=2))\n logger.debug('-----------')\n \n # Events\n event_result = tron.trx.get_event_result('TGEJj8eus46QMHPgWQe1FJ2ymBXRm96fn1', 0, 'Notify')\n\n logger.debug('Event result:')\n logger.debug('Contract Address: TGEJj8eus46QMHPgWQe1FJ2ymBXRm96fn1')\n logger.debug('Event Name: Notify')\n logger.debug('Block Number: 32162')\n logger.debug('- Events: ' + json.dumps(event_result, indent=2))\n\nMore samples and snippets are available at `examples `__.\n\nDocumentation\n=============\n\nDocumentation is available at `docs `__.\n\n\nDonations\n=============\n\nTRON: TRWBqiqoFZysoAeyR1J35ibuyc8EvhUAoY\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/iexbase/tron-api-python", "keywords": "tron tron-api tron-api-python iexbase", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "tronapi", "package_url": "https://pypi.org/project/tronapi/", "platform": "", "project_url": "https://pypi.org/project/tronapi/", "project_urls": { "Homepage": "https://github.com/iexbase/tron-api-python" }, "release_url": "https://pypi.org/project/tronapi/3.1.5/", "requires_dist": null, "requires_python": "", "summary": "A Python API for interacting with Tron (TRX)", "version": "3.1.5" }, "last_serial": 5538302, "releases": { "1.0.10": [ { "comment_text": "", "digests": { "md5": "a7110be49892a00ed7e1bce4ed24d8a1", "sha256": "9f8beef8a6715a53686da2f957ca6db5734ac62afe67344631552a4e77864981" }, "downloads": -1, "filename": "tronapi-1.0.10.tar.gz", "has_sig": false, "md5_digest": "a7110be49892a00ed7e1bce4ed24d8a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8124, "upload_time": "2018-10-27T03:35:27", "url": "https://files.pythonhosted.org/packages/e5/83/5b27fc16e99ddad4aec06f0be100da03eac51975222e4c5dd69c0af05336/tronapi-1.0.10.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a35e4e82b2923d1acd1ede343f1600ef", "sha256": "d5344ddc06929b2a717b7300ac54c9fab4537435b45e11a1dc44faa836eb3660" }, "downloads": -1, "filename": "tronapi-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a35e4e82b2923d1acd1ede343f1600ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1025, "upload_time": "2018-09-16T16:02:03", "url": "https://files.pythonhosted.org/packages/03/f3/ccd5cbd0c4a8d7d2172c0b2e63be63781bcf5ba85d14571d6e192b32af54/tronapi-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a9841300f5377196893bf493e3289682", "sha256": "1cdada0220e723917a0f9e22e9e9264da7214814de7cecdb160c634c9bd9720b" }, "downloads": -1, "filename": "tronapi-1.0.3.tar.gz", "has_sig": false, "md5_digest": "a9841300f5377196893bf493e3289682", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6893, "upload_time": "2018-09-16T16:07:59", "url": "https://files.pythonhosted.org/packages/0a/d7/3fce5c82c35a2730c482ec003e2512359c09db335a9ca7c9f1e1efed66ba/tronapi-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "03a53a172cdb3191173a8256cbd24c5d", "sha256": "a89eee87087f3f8670ed8e24b90d98838132cbfbdd6374e6755edc52592463d1" }, "downloads": -1, "filename": "tronapi-1.0.4.tar.gz", "has_sig": false, "md5_digest": "03a53a172cdb3191173a8256cbd24c5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7872, "upload_time": "2018-09-16T19:15:16", "url": "https://files.pythonhosted.org/packages/62/2a/f2d0146068b6f66f341960bf93f71c418bc5d66b654acc36fcf193cca6de/tronapi-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "a2e298b8d26ebb8fbbca87563de37bbd", "sha256": "66393d3a96a2de8ad7d8f08d919b962bd3e8670580880d6a4e234d69a0bb47e6" }, "downloads": -1, "filename": "tronapi-1.0.5.tar.gz", "has_sig": false, "md5_digest": "a2e298b8d26ebb8fbbca87563de37bbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7211, "upload_time": "2018-09-27T16:03:21", "url": "https://files.pythonhosted.org/packages/27/74/9e479fc8ab99e65ea6e88082f1f424a623945245f07af5bfb75fdc31e762/tronapi-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "4f86404e3ef5006367f55aee7226d933", "sha256": "a84a8a2cc2e12601d2297b58692531588ff4802b6b4be4ac145869e3dd4a4a52" }, "downloads": -1, "filename": "tronapi-1.0.6.tar.gz", "has_sig": false, "md5_digest": "4f86404e3ef5006367f55aee7226d933", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7549, "upload_time": "2018-10-14T12:49:10", "url": "https://files.pythonhosted.org/packages/f6/4b/fd89dad953928eec1d456f2ea8d2891df0bfbe0b7cfb1c6596f51619753f/tronapi-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "f7e1c0e0355811e600b979685f1d9b3f", "sha256": "22765d4216521ddbef6d9ba37d205fcd673b2b78599a54376608d03fb8d80cde" }, "downloads": -1, "filename": "tronapi-1.0.7.tar.gz", "has_sig": false, "md5_digest": "f7e1c0e0355811e600b979685f1d9b3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7536, "upload_time": "2018-10-25T07:19:31", "url": "https://files.pythonhosted.org/packages/a3/6e/d4e6d608c54fee721e983dcf4a466ffc9968f829742f9d26586a8260e745/tronapi-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "bd74780c39dfb26ad5be8bf81da84330", "sha256": "2c461c51e4de37bd3a4b82479ef98f0d0d7fe526259becdf3eef7d617fe4b948" }, "downloads": -1, "filename": "tronapi-1.0.8.tar.gz", "has_sig": false, "md5_digest": "bd74780c39dfb26ad5be8bf81da84330", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7916, "upload_time": "2018-10-25T09:21:06", "url": "https://files.pythonhosted.org/packages/c3/23/975421edd4caca340ac3f21931f8eb33677a877f26bf6b229a99f2ba92d9/tronapi-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "28ddcda11ceda9ea3f5c3e53448b5d7c", "sha256": "4f3a6885ba7954c53366acc7357305a6a69133c9fc08821888c1b53f54d4408c" }, "downloads": -1, "filename": "tronapi-1.0.9.tar.gz", "has_sig": false, "md5_digest": "28ddcda11ceda9ea3f5c3e53448b5d7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8233, "upload_time": "2018-10-26T08:36:36", "url": "https://files.pythonhosted.org/packages/29/93/7354b25ec4b7fabe49da3ebdaf475c05dd2562a74bd5e40d71338c030456/tronapi-1.0.9.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "6e81aa6496cab2a7f03f6a04147eab08", "sha256": "e443ef740125e68964d20b30eeebe930a9431d66e59bc82b910b481a360901a1" }, "downloads": -1, "filename": "tronapi-2.0.2.tar.gz", "has_sig": false, "md5_digest": "6e81aa6496cab2a7f03f6a04147eab08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11532, "upload_time": "2018-10-28T12:29:06", "url": "https://files.pythonhosted.org/packages/c5/03/60a74993a8ebb5ce2df87d310276f1ec88552c6155e3139aff435383cb22/tronapi-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "6112607a2da4e4a08f6e657567de7b33", "sha256": "96b50042405c355b8e3fa9a91e9540b2d3045eb91a5041558df5d3b87f399b70" }, "downloads": -1, "filename": "tronapi-2.0.3.tar.gz", "has_sig": false, "md5_digest": "6112607a2da4e4a08f6e657567de7b33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16197, "upload_time": "2018-11-02T05:54:02", "url": "https://files.pythonhosted.org/packages/c9/fd/09d7de7588a6a413e2eafe88cc773c9b78cfcec13557630e887a12c9829e/tronapi-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "632ae6d005b63bbb0814fd9fa8545e3c", "sha256": "56b8832957c43041497ebc1ff3703686a45245df58d2ebc0ad98fcfaf8d8bf2e" }, "downloads": -1, "filename": "tronapi-2.0.4.tar.gz", "has_sig": false, "md5_digest": "632ae6d005b63bbb0814fd9fa8545e3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22074, "upload_time": "2018-11-06T18:44:16", "url": "https://files.pythonhosted.org/packages/a0/fe/581a3d434d3a4f22f6dbfc9649b9974c210121440439580f0d3d88895ca4/tronapi-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "177d64ad98e9e11eb2511112266e0a57", "sha256": "9cf030cfce922986b5a0d681b305751d05e06f9eee330a9e111b373569f3278e" }, "downloads": -1, "filename": "tronapi-2.0.5.tar.gz", "has_sig": false, "md5_digest": "177d64ad98e9e11eb2511112266e0a57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20073, "upload_time": "2018-11-11T05:18:08", "url": "https://files.pythonhosted.org/packages/18/6d/b0c70ddbe230fd2c84f6dceb2f77e3dfac00a70ca511af173c58ace93f91/tronapi-2.0.5.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "13c4e0b9f913d70973cb8b0699062ac2", "sha256": "fe5cce5cfe24064c5c420ce151aff1b9b8319599cc1a94248ffd27959e03575e" }, "downloads": -1, "filename": "tronapi-3.0.1.tar.gz", "has_sig": false, "md5_digest": "13c4e0b9f913d70973cb8b0699062ac2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34103, "upload_time": "2018-11-21T18:23:26", "url": "https://files.pythonhosted.org/packages/ed/77/aaa791bf7dd305ce84b5e5800da1e69b7b8924ecacd8062ee6f3b80a53d7/tronapi-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "d44b02327af4ba13d1000827acee18ba", "sha256": "2412403aad10afb0444d18d782ce8ccc02cc4000a6e4746cde6484858644bf25" }, "downloads": -1, "filename": "tronapi-3.0.2.tar.gz", "has_sig": false, "md5_digest": "d44b02327af4ba13d1000827acee18ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35479, "upload_time": "2018-11-29T07:54:33", "url": "https://files.pythonhosted.org/packages/61/c0/8bcba9a3c10671447bc79a4f5414b5ca81ae071ec75bd41d5ac0b5006f42/tronapi-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "4fd3dd471d59646f53fc7d2223f583f4", "sha256": "c3d8922d0b56a18ffba5e4537661efcb3df903f926295800e7cd4b20335d7172" }, "downloads": -1, "filename": "tronapi-3.0.3.tar.gz", "has_sig": false, "md5_digest": "4fd3dd471d59646f53fc7d2223f583f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39468, "upload_time": "2018-12-25T04:15:56", "url": "https://files.pythonhosted.org/packages/10/56/e2bde01491420fb8e6ffb18fd0b86957c3821832a6f42116efa3f186f7f9/tronapi-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "cb1440c786cdef86f800c7d7f313643b", "sha256": "56009fcfe22a641752fd785b4946c8a9624de0b79aa6c0cba0a409e2d95707ca" }, "downloads": -1, "filename": "tronapi-3.0.4.tar.gz", "has_sig": false, "md5_digest": "cb1440c786cdef86f800c7d7f313643b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39538, "upload_time": "2019-01-01T08:38:26", "url": "https://files.pythonhosted.org/packages/b5/dd/524483e3c860a189833da7757287204ccede50ade7d954af6fc525c1a0c0/tronapi-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "fdf53f4bd690e61f9a03cbdec909ed62", "sha256": "9d919bbd7ff9d9bb19737e02df314bdb3c36e021791b10dc72f706361af4a22e" }, "downloads": -1, "filename": "tronapi-3.0.5.tar.gz", "has_sig": false, "md5_digest": "fdf53f4bd690e61f9a03cbdec909ed62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41915, "upload_time": "2019-01-12T16:05:25", "url": "https://files.pythonhosted.org/packages/dd/c9/dd63d548b12c7f3f3e1cc95b6d1df95fb764d2a873896706dbe0a1b15842/tronapi-3.0.5.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "d05172698beeeb984dec0d6151a78d00", "sha256": "9b346fa06bad08ed3c38fee2410771c81993cb3ef5da8ceecba9e802f733b221" }, "downloads": -1, "filename": "tronapi-3.1.0.tar.gz", "has_sig": false, "md5_digest": "d05172698beeeb984dec0d6151a78d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26284, "upload_time": "2019-02-01T03:45:41", "url": "https://files.pythonhosted.org/packages/70/f3/d8d8812b414dacc684dd8a2eabb2ebeaf158316617ff6bc0a9ed21649d22/tronapi-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "413c89910261c76fe9aefe05e693b334", "sha256": "d48413c01feffbe3c61474cc44ecd9b43e56b4a094f4ed4ec7572c655e341b78" }, "downloads": -1, "filename": "tronapi-3.1.1.tar.gz", "has_sig": false, "md5_digest": "413c89910261c76fe9aefe05e693b334", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26386, "upload_time": "2019-02-01T15:35:31", "url": "https://files.pythonhosted.org/packages/8a/db/4848a3f3c7fdbc3b66b4a7c4cc62df2a05bd57cfff947371e8054bb45c44/tronapi-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "6ffff07a14de76d5b54d0c85a916ce7b", "sha256": "134d4b984d397484a1ab281b2a22fb7cd6e96a7bc5bcd8e5a4f01d4ea318d65b" }, "downloads": -1, "filename": "tronapi-3.1.2.tar.gz", "has_sig": false, "md5_digest": "6ffff07a14de76d5b54d0c85a916ce7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42002, "upload_time": "2019-02-01T15:59:10", "url": "https://files.pythonhosted.org/packages/30/99/b10b5aaa8fabb80a87ceb38e468bb6d87c3c959a7a45cc9b5a69f601ad56/tronapi-3.1.2.tar.gz" } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "697ba6ad301a87108cdda1014d11483c", "sha256": "3bbb543a098cf04308c38865663b95c25aa0fc5176066fba5de27bea4d06e16d" }, "downloads": -1, "filename": "tronapi-3.1.3.tar.gz", "has_sig": false, "md5_digest": "697ba6ad301a87108cdda1014d11483c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42010, "upload_time": "2019-02-01T16:07:40", "url": "https://files.pythonhosted.org/packages/32/c4/82fed9d23d9087b41ece9788b47a53fbe8be93af1464291ee302fde536b0/tronapi-3.1.3.tar.gz" } ], "3.1.4": [ { "comment_text": "", "digests": { "md5": "de1f1aae8088b4ad8c93231e47f90588", "sha256": "be19c2adb3b063fd491ee9c11880b28878c34a68f578ddcbde745b4d097c47bb" }, "downloads": -1, "filename": "tronapi-3.1.4.tar.gz", "has_sig": false, "md5_digest": "de1f1aae8088b4ad8c93231e47f90588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42705, "upload_time": "2019-03-24T08:11:04", "url": "https://files.pythonhosted.org/packages/81/cc/af947dca03d538fed73e9bc5a9f2a7d2594e91350d644218de7aae102568/tronapi-3.1.4.tar.gz" } ], "3.1.5": [ { "comment_text": "", "digests": { "md5": "8e9b7f33aee3fc416d88120276904ed4", "sha256": "63cf69e3dbe7d484fc23ce970ca078f4c82a6c55fee966c08a0b48f91338ddcc" }, "downloads": -1, "filename": "tronapi-3.1.5.tar.gz", "has_sig": false, "md5_digest": "8e9b7f33aee3fc416d88120276904ed4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43027, "upload_time": "2019-07-16T04:12:11", "url": "https://files.pythonhosted.org/packages/49/a4/943f27e00c5fcca9361a158f3ef00f2a8e2b3b0f85eca84163b8806ba0e8/tronapi-3.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e9b7f33aee3fc416d88120276904ed4", "sha256": "63cf69e3dbe7d484fc23ce970ca078f4c82a6c55fee966c08a0b48f91338ddcc" }, "downloads": -1, "filename": "tronapi-3.1.5.tar.gz", "has_sig": false, "md5_digest": "8e9b7f33aee3fc416d88120276904ed4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43027, "upload_time": "2019-07-16T04:12:11", "url": "https://files.pythonhosted.org/packages/49/a4/943f27e00c5fcca9361a158f3ef00f2a8e2b3b0f85eca84163b8806ba0e8/tronapi-3.1.5.tar.gz" } ] }