{"id":18966887,"url":"https://github.com/tronprotocol/tron-rosetta-api","last_synced_at":"2025-06-14T15:35:03.527Z","repository":{"id":43306757,"uuid":"276317297","full_name":"tronprotocol/tron-rosetta-api","owner":"tronprotocol","description":"A java-tron api for rosetta.","archived":false,"fork":false,"pushed_at":"2022-03-09T04:00:25.000Z","size":50709,"stargazers_count":10,"open_issues_count":5,"forks_count":12,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-25T23:39:17.574Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Roff","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tronprotocol.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-01T08:09:55.000Z","updated_at":"2025-04-08T09:09:43.000Z","dependencies_parsed_at":"2022-08-27T14:28:28.412Z","dependency_job_id":null,"html_url":"https://github.com/tronprotocol/tron-rosetta-api","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/tronprotocol/tron-rosetta-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tronprotocol%2Ftron-rosetta-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tronprotocol%2Ftron-rosetta-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tronprotocol%2Ftron-rosetta-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tronprotocol%2Ftron-rosetta-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tronprotocol","download_url":"https://codeload.github.com/tronprotocol/tron-rosetta-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tronprotocol%2Ftron-rosetta-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259838570,"owners_count":22919599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T14:38:58.772Z","updated_at":"2025-06-14T15:35:03.486Z","avatar_url":"https://github.com/tronprotocol.png","language":"Roff","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tron-rosetta-api\nA rosetta api for java-tron.\n\n##  Overview\nIn this article, we will illustrate how to build and use a Tron node supporting Rosetta blockchain specifications. We hope this set of specifications will make our TRON API architecture more standard and flexible\n\n## Before Deployment\nPlease make sure you have installed the latest version of docker before deployment\nExecute the following command to download tron-rosetta-api:\n\n```\n$ git clone https://github.com/tronprotocol/tron-rosetta-api.git\n```\n\n### Build rosetta image using tronprotocol base images\n\nYou can use the base images published on docker hub. This is a more convenient way to build rosetta image.\n\nBuild a centos rosetta docker image by default:\n```\n$ cd tron-rosetta-api\n$ docker build -t --no-cache tron-rosetta-api .\n```\n\nOr build a ubuntu rosetta docker image:\n```\n$ cd tron-rosetta-api\n$ docker build -f Dockerfile.ubuntu -t tron-rosetta-api .\n```\n\n### Build rosetta image using self-build base images\n\n**Centos rosetta docker image**\n\n1. Build a centos base image\n\nDockerfile.centos7-jdk8\n```\nFROM centos:centos7\n\nADD jdk-8u301-linux-x64.tar.gz  /usr/local/\nADD unzip-6.0-21.el7.x86_64.rpm /tmp\nRUN yum -y install git \\\n  \u0026\u0026 yum clean all\nRUN rpm -ivh /tmp/unzip-6.0-21.el7.x86_64.rpm \\\n  \u0026\u0026 rm /tmp/unzip-6.0-21.el7.x86_64.rpm\nENV JAVA_HOME /usr/local/jdk1.8.0_301\nENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar\nENV PATH $PATH:$JAVA_HOME/bin\n```\nThe jdk Linux x64 Compressed Archive can be found from [the official download page.](https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)\nBuild the base image:\n\n```\n$ docker build -f Dockerfile.centos7-jdk8 -t centos7jdk8 .\n```\n\n2. Build a centos rosetta image\n\nReplace the base image name in the Dockerfile\n\n```\n#FROM tronprotocol/centos7-jdk8\nFROM centos7jdk8\n```\n\nBuild a centos rosetta docker image\n```\n$ docker build -t --no-cache tron-rosetta-api .\n```\n-------\n**Ubuntu rosetta docker image**\n\n1. Build a ubuntu base image\n\nDockerfile.ubuntu-jdk8\n```\nFROM ubuntu:18.04\n\nWORKDIR /usr\nRUN mkdir /usr/local/java\nADD jdk-8u301-linux-x64.tar.gz /usr/local/java/\nENV JAVA_HOME /usr/local/java/jdk1.8.0_301\nENV JRE_HOME $JAVA_HOME/jre\nENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH\nENV PATH $JAVA_HOME/bin:$PATH\n```\n\n```\n$ docker build -f Dockerfile.ubuntu-jdk8 -t ubuntujdk8 .\n```\n\n2. Build a ubuntu rosetta image\n\nReplace the base image name in the Dockerfile.ubuntu\n\n```\n#FROM tronprotocol/ubuntu18-jdk8\nFROM ubuntujdk8\n```\n\nBuild a ubuntu rosetta docker image\n```\n$ docker build -f Dockerfile.ubuntu -t --no-cache tron-rosetta-api .\n```\n\n## Node Deployment\n\nStart in Docker\n```\n$ docker run --name tron-rosetta-api -d -p 8080:8080 tron-rosetta-api:latest\n```\n\nStart the node offline\n```\n$ docker run --name tron-rosetta-api -d --env RUN_MODE=\"offline\" -p 8080:8080 tron-rosetta-api:latest\n```\n\nYou can also customize a data or log directory\n```\n$ docker run --name tron-rosetta-api -d -p 8080:8080 -v ${realpath data}:/data -v ${realpath logs}:/logs tron-rosetta-api:latest\n```\n\nIn case you wish to connect to the test net or setup a private net, set the `NET_TYPE` as such:\n```\n# test net\n$ docker run --name tron-rosetta-api -d --env NET_TYPE=\"testnet\" -p 8080:8080 -v ${realpath data}:/data -v ${realpath logs}:/logs tron-rosetta-api:latest\n\n# private net\n$ docker run --name tron-rosetta-api -d --env NET_TYPE=\"privatenet\" -p 8080:8080 -v ${realpath data}:/data -v ${realpath logs}:/logs tron-rosetta-api:latest\n```\n\n## TRON_OPTIONS\nYou can change the TRON_OPTIONS parameter, the default value is\n```\nTRON_OPTIONS=\"\"\n```\n\ne.g. If the node is a SR node to produce blocks.\n```\ndocker run --name tron-rosetta-api -d --env TRON_OPTIONS=\"--witness\" --env NET_TYPE=\"privatenet\" -p 8080:8080 tron-rosetta-api:latest\n```\n\n## JVM OPTIONS\nYou can change the JVM_OPTIONS parameter, the default value is\n```\nJVM_OPTIONS=\"-Xms8G -Xmx8G -XX:NewRatio=7 \\\n-XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -Xloggc:./logs/gc.log \\\n-XX:+PrintGCDateStamps -XX:+CMSParallelRemarkEnabled -XX:ReservedCodeCacheSize=256m \\\n-XX:+CMSScavengeBeforeRemark\"\n```\ne.g.\n```\n$ docker run --name tron-rosetta-api -d --env JVM_OPTIONS=\"-Xms8G -Xmx12G -XX:NewRatio=7 \\\n                                                         -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -Xloggc:./logs/gc.log \\\n                                                         -XX:+PrintGCDateStamps -XX:+CMSParallelRemarkEnabled -XX:ReservedCodeCacheSize=256m \\\n                                                         -XX:+CMSScavengeBeforeRemark\" -p 8080:8080 -p 50051:50051 -v `pwd`/data:/data -v `pwd`/logs:/logs tron-rosetta-api:latest\n```\n\n\n## API Reference\n\nBased on Rosetta blockchain specifications, we have implemented the following interfaces:\n\n#### Network\n##### /network/list\n\n###### Sample Request:\n```\n{\n    \"metadata\": {\n    }\n}\n```\n###### Sample Response:\n```\n{\n    \"network_identifiers\": [\n         {\n            \"blockchain\":\"tron\",\n            \"network\":\"mainnet\"\n        }\n    ]\n}\n```\n\n\n##### /network/options\n\n###### Sample Request:\n```\n{\n    \"network_identifier\": {\n        \"blockchain\":\"tron\",\n        \"network\":\"mainnet\"\n    },\n    \"metadata\": {\n    }\n}\n```\n###### Sample Response:\n```\n {\n    \"version\": {\n        \"rosetta_version\":\"1.4.0\",\n        \"node_version\":\"4.0.0\",\n        \"middleware_version\":\"1.0.2\",\n        \"metadata\":null\n    },\n    \"allow\": {\n        \"operation_statuses\": [\n             {\n                \"status\":\"SUCCESS\",\n                \"successful\":true\n            },\n             {\n                \"status\":\"REVERTED\",\n                \"successful\":false\n            }\n        ],\n        \"operation_types\": [\n            \"TRANSFER\"\n        ],\n        \"errors\": [\n             {\n                \"code\":12,\n                \"message\":\"Invalid account format\",\n                \"retriable\":true,\n                \"details\":null\n            },\n             {\n                \"code\":100,\n                \"message\":\"Invalid transaction format\",\n                \"retriable\":false,\n                \"details\":null\n            }\n        ],\n        \"historical_balance_lookup\":false\n    }\n}\n```\n\n\n##### /network/status\n\n###### Sample Request:\n```\n{\n    \"network_identifier\": {\n        \"blockchain\":\"tron\",\n        \"network\":\"mainnet\"\n    },\n    \"metadata\": {\n    }\n}\n```\n###### Sample Response:\n```\n  {\n    \"current_block_identifier\": {\n        \"index\":154,\n        \"hash\":\"000000000000009a4cefda5e311a42fd22038fb0178993e68daee29b0b3fdbe9\"\n    },\n    \"current_block_timestamp\":1529891988000,\n    \"genesis_block_identifier\": {\n        \"index\":0,\n        \"hash\":\"00000000000000001ebf88508a03865c71d452e25f4d51194196a1d22b6653dc\"\n    },\n    \"oldest_block_identifier\": {\n        \"index\":154,\n        \"hash\":\"000000000000009a4cefda5e311a42fd22038fb0178993e68daee29b0b3fdbe9\"\n    },\n    \"peers\": [\n         {\n            \"peer_id\":\"d9ad9f981fa340b730b0af8fed18d4cec976af68c5458adbb01f2c38030d3590e96576751178ec0530abcde62920fe04533584571b6d2d5fee35be1486be4cac\",\n            \"metadata\": {\n                \"address\":\"127.0.0.1\",\n                \"port\":18888\n            }\n        },\n         {\n            \"peer_id\":\"60f87819e8ae8fd9b89a9db197f953455b69f85d09438c34a02de4b05b2ff7bc591b491892a619e5a943dc867ee70efbff540ee7944a998f9dcac3cb9d98fac4\",\n            \"metadata\": {\n                \"address\":\"127.0.0.2\",\n                \"port\":18888\n            }\n        }\n    ]\n}\n```\n#### Account\n##### /account/balance\n\n###### Sample Request:\n```\n{\n    \"network_identifier\": {\n        \"blockchain\": \"tron\",\n        \"network\": \"mainnet\"\n    },\n    \"account_identifier\": {\n        \"address\": \"TRXnA3LdY5LqFatpLPpyYFYmKyJJCB3ZzR\"\n    }\n}\n```\n###### Sample Response:\n```\n{\n    \"block_identifier\": {\n        \"index\": 72423,\n        \"hash\": \"0000000000011ae76ce0775746cd87f3b934324d5a29ffefc913319d66a02bd4\"\n    },\n    \"balances\": [\n        {\n            \"value\": \"986373520\",\n            \"currency\": {\n                \"symbol\": \"TRX\",\n                \"decimals\": 6\n            }\n        }\n    ]\n}\n```\n#### Block\n##### /block\n\n###### Sample Request:\n```\n{\n    \"network_identifier\": {\n        \"blockchain\": \"tron\",\n        \"network\": \"mainnet\"\n    },\n    \"block_identifier\": {\n        \"index\":1644001,\n        \"hash\": \"00000000001915e180e90b50e1ca88265cecc33d8582392c3a78170685b7a060\"\n    }\n}\n```\n###### Sample Response:\n```\n{\n    \"block\": {\n        \"block_identifier\": {\n            \"index\": 1644001,\n            \"hash\": \"00000000001915e180e90b50e1ca88265cecc33d8582392c3a78170685b7a060\"\n        },\n        \"parent_block_identifier\": {\n            \"index\": 1644000,\n            \"hash\": \"00000000001915e04b2def6ff986aecea81a792508f1c341a982f9eca1d90c2d\"\n        },\n        \"timestamp\": 1534834407000,\n        \"transactions\": [\n            {\n                \"transaction_identifier\": {\n                    \"hash\": \"a6865d2b059e2be293c49af8a45e64292b7315323873a66e2f68ccceec4baed5\"\n                },\n                \"operations\": [\n                    {\n                        \"operation_identifier\": {\n                            \"index\": 0\n                        },\n                        \"type\": \"TransferContract\",\n                        \"status\": \"SUCCESS\"\n                    }\n                ]\n            }\n        ]\n    }\n}\n```\n##### /block/transaction\n###### Sample Request:\n```\n{\n    \"network_identifier\": {\n        \"blockchain\": \"tron\",\n        \"network\": \"mainnet\"\n    },\n    \"block_identifier\": {\n        \"index\": 1402605,\n        \"hash\": \"00000000001566ed34ee7c02d076522b97bda6e4033aaeb1b8968e194d3ef0f1\"\n    },\n    \"transaction_identifier\": {\n        \"hash\": \"7d5c61fc86fd6cb416f1675986b5c8b393586ad48fb57415d23b2b9cb465aabd\"\n    }\n} \n```\n###### Sample Response:\n```\n{\n    \"transaction\": {\n        \"transaction_identifier\": {\n            \"hash\": \"7d5c61fc86fd6cb416f1675986b5c8b393586ad48fb57415d23b2b9cb465aabd\"\n        },\n        \"operations\": [\n            {\n                \"operation_identifier\": {\n                    \"index\": 0\n                },\n                \"type\": \"TransferAssetContract\",\n                \"status\": \"SUCCESS\"\n            }\n        ]\n    }\n}\n```\n\n#### Construction API\n##### /construction/combine\n###### Sample Request:\n```\n{\n  \"network_identifier\": {\n    \"blockchain\": \"tron\",\n    \"network\": \"mainnet\"\n  },\n  \"signatures\": [\n    {\n      \"hex_bytes\": \"c06c6fdec32480953e727b04915030ae85348a63cb75a48495eea8a3ba8a82723574fda3bc24310faab60508eb39e0b26a26843ae17c417ca68a189884c5b1e301\",\n      \"public_key\": {\n        \"curve_type\": \"secp256k1\",\n        \"hex_bytes\": \"0483e4f38072fa59975fc796f220f4c07a7a6a3af1ad7fc091cbd6b8ebe78bac6a959da3587e6e761daf93693d4d2dc6b349fbc44dac5a9fcc5f809a59e93818ea\"\n      },\n      \"signature_type\": \"ecdsa\",\n      \"signing_payload\": {\n        \"address\": \"415624c12e308b03a1a6b21d9b86e3942fac1ab92b\",\n        \"hex_bytes\": \"18015a45080112410a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412100a05121212a9cf1205232323a9cf180a709cb3dfd5b82e\",\n        \"signature_type\": \"ecdsa\"\n      }\n    }\n  ],\n  \"unsigned_transaction\": \"0a5018015a45080112410a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412100a05121212a9cf1205232323a9cf180a709cb3dfd5b82e\"\n}\n```\n###### Sample Response:\n```\n{\n  \"signed_transaction\": \"0a5018015a45080112410a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412100a05121212a9cf1205232323a9cf180a709cb3dfd5b82e1241c06c6fdec32480953e727b04915030ae85348a63cb75a48495eea8a3ba8a82723574fda3bc24310faab60508eb39e0b26a26843ae17c417ca68a189884c5b1e301\"\n}\n```\n\n##### /construction/hash\n###### Sample Request:\n```\n{\n  \"network_identifier\": {\n    \"blockchain\": \"tron\",\n    \"network\": \"mainnet\"\n  },\n  \"signed_transaction\": \"0a5018015a45080112410a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412100a05121212a9cf1205232323a9cf180a709cb3dfd5b82e1241c06c6fdec32480953e727b04915030ae85348a63cb75a48495eea8a3ba8a82723574fda3bc24310faab60508eb39e0b26a26843ae17c417ca68a189884c5b1e301\"\n}\n```\n###### Sample Response:\n```\n{\n  \"transaction_hash\": \"c82ddffde6f114b897405d9c49e42ee1804730d6b4200191d00cc32fd8aabc92\"\n}\n```\n##### /construction/submit\n###### Sample Request:\n```\n{\n  \"network_identifier\": {\n    \"blockchain\": \"tron\",\n    \"network\": \"mainnet\"\n  },\n  \"signed_transaction\": \"0a5018015a45080112410a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412100a05121212a9cf1205232323a9cf180a709cb3dfd5b82e1241c06c6fdec32480953e727b04915030ae85348a63cb75a48495eea8a3ba8a82723574fda3bc24310faab60508eb39e0b26a26843ae17c417ca68a189884c5b1e301\"\n}\n```\n###### Sample Response:\n```\n{\n  \"transaction_identifier\": {\n    \"hash\": \"c82ddffde6f114b897405d9c49e42ee1804730d6b4200191d00cc32fd8aabc92\"\n  },\n  \"metadata\": null\n}\n```\n##### /construction/parse\n###### Sample Request:\n```\n{\n  \"network_identifier\": {\n    \"blockchain\": \"tron\",\n    \"network\": \"mainnet\"\n  },\n  \"signed\": true,\n  \"transaction\": \"0a5018015a45080112410a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412100a05121212a9cf1205232323a9cf180a709cb3dfd5b82e1241c06c6fdec32480953e727b04915030ae85348a63cb75a48495eea8a3ba8a82723574fda3bc24310faab60508eb39e0b26a26843ae17c417ca68a189884c5b1e301\"\n}\n```\n###### Sample Response:\n```\n{\n    \"operations\": [\n        {\n            \"operation_identifier\": {\n                \"index\": 0\n            },\n            \"type\": \"Transfer\",\n            \"status\": \"Reverted\"\n        }\n    ],\n    \"signers\": [\n        \"415624c12e308b03a1a6b21d9b86e3942fac1ab92b\"\n    ]\n}\n```\n###### /construction/derive\n###### Sample Request:\n```\n{\n    \"network_identifier\": {\n        \"blockchain\": \"tron\",\n        \"network\": \"mainnet\"\n    },\n    \"public_key\": {\n        \"hex_bytes\": \"04e3ef13a7b6a3ac44fe1dc278122174319214b3d5bea701c0ae97a6b5c63d376248742ce3fa2d73731a4785b5446a53b7f3d6997a1c7f14aebd8c74b987d76458\",\n        \"curve_type\": \"secp256k1\"\n    }\n}\n```\n###### Sample Response:\n```\n{\n    \"address\": \"TZJS19RBxK2TnfnF2gLheDL3U464meqwhi\"\n}\n```\n\n##### /construction/metadata\n\n###### Sample Request:\n```\n{\n    \"network_identifier\": {\n        \"blockchain\": \"tron\",\n        \"network\": \"mainnet\"\n    },\n    \"options\": {}\n}\n```\n###### Sample Response:\n```\n{\n    \"metadata\": {\n        \"expiration\": 1530571284000,\n        \"reference_block_hash\": \"00000000015093a6efd83b53a0a5ee32c54b4bb71434855ea20bb1c5c31b3821\",\n        \"reference_block_num\": 22057894,\n        \"timestamp\": 1596188062880\n    }\n}\n```\n\n/construction/payloads\n###### Sample Request:\n```\n{\n    \"network_identifier\": {\n        \"blockchain\": \"tron\",\n        \"network\": \"mainnet\"\n    },\n    \"operations\": [\n        {\n            \"operation_identifier\": {\n                \"index\": 0\n            },\n            \"type\": \"TransferContract\",\n            \"status\": \"SUCCESS\",\n            \"account\": {\n                \"address\": \"TRXnA3LdY5LqFatpLPpyYFYmKyJJCB3ZzR\"\n            },\n            \"amount\": {\n                \"value\": \"-3000000\",\n                \"currency\": {\n                    \"symbol\": \"TRX\",\n                    \"decimals\": 6\n                }\n            }\n        },\n        {\n            \"operation_identifier\": {\n                \"index\": 1\n            },\n            \"type\": \"TransferContract\",\n            \"status\": \"SUCCESS\",\n            \"account\": {\n                \"address\": \"TGo9Me13BSagSHXmKZDbZrLaFW9PXYYs3T\"\n            },\n            \"amount\": {\n                \"value\": \"3000000\",\n                \"currency\": {\n                    \"symbol\": \"TRX\",\n                    \"decimals\": 6\n                }\n            }\n        }\n    ],\n    \"metadata\": {\n        \"expiration\": 1530571284000,\n        \"reference_block_hash\": \"00000000015093a6efd83b53a0a5ee32c54b4bb71434855ea20bb1c5c31b3821\",\n        \"reference_block_num\": 22057894,\n        \"timestamp\": 1596188062880\n    }\n}\n```\n###### Sample Response:\n```\n{\n    \"unsigned_transaction\": \"0a86010a0207b52208a6b2effe4fc1656f408597d6a9c32c5a68080112640a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412330a1541aab2dfb2baeaf2dcaa757207ccdd6dc3e8dfb8db1215414ae1ad9344d1e393a4d733e03b2ec48f3909002e18c08db70170d988fba7c32c124137af6f9954cad06b1bb51d65408836184424d7c217834c2ca0734a6c7ba6298e7063beac7cef9cfb05467a981cda6534bcf8d0d6b0138447a9e763f409c75ba900\",\n    \"payloads\": [\n        {\n            \"address\": \"TRXnA3LdY5LqFatpLPpyYFYmKyJJCB3ZzR\",\n            \"hex_bytes\": \"0a0207b52208a6b2effe4fc1656f408597d6a9c32c5a68080112640a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412330a1541aab2dfb2baeaf2dcaa757207ccdd6dc3e8dfb8db1215414ae1ad9344d1e393a4d733e03b2ec48f3909002e18c08db70170d988fba7c32c\"\n        }\n    ]\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftronprotocol%2Ftron-rosetta-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftronprotocol%2Ftron-rosetta-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftronprotocol%2Ftron-rosetta-api/lists"}