{"id":13456207,"url":"https://github.com/s0md3v/Orbit","last_synced_at":"2025-03-24T09:31:38.193Z","repository":{"id":40523879,"uuid":"140445860","full_name":"s0md3v/Orbit","owner":"s0md3v","description":"Blockchain Transactions Investigation Tool","archived":false,"fork":false,"pushed_at":"2022-07-15T09:47:59.000Z","size":58,"stargazers_count":555,"open_issues_count":9,"forks_count":159,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-03-21T22:05:49.748Z","etag":null,"topics":["bitcoin","blockchain","osint"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/s0md3v.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":"2018-07-10T14:38:34.000Z","updated_at":"2025-03-20T04:21:30.000Z","dependencies_parsed_at":"2022-08-10T05:41:29.810Z","dependency_job_id":null,"html_url":"https://github.com/s0md3v/Orbit","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s0md3v%2FOrbit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s0md3v%2FOrbit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s0md3v%2FOrbit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s0md3v%2FOrbit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s0md3v","download_url":"https://codeload.github.com/s0md3v/Orbit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245243336,"owners_count":20583608,"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":["bitcoin","blockchain","osint"],"created_at":"2024-07-31T08:01:17.815Z","updated_at":"2025-03-24T09:31:37.821Z","avatar_url":"https://github.com/s0md3v.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/s0md3v/Orbit\"\u003e\u003cimg src=\"https://i.ibb.co/bXsZHW0/orbit.png\" alt=\"Orbit\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cb\u003eＯＲＢＩＴ\u003c/b\u003e\n\u003c/p\u003e\n\u003ch4 align=\"center\"\u003eBlockchain Transactions Investigation Tool\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/s0md3v/Orbit/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/release/s0md3v/Orbit.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/s0md3v/Orbit/issues?q=is%3Aissue+is%3Aclosed\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/issues-closed-raw/s0md3v/Orbit.svg\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/python-\u003e 3.2-blue.svg\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n![graph-demo](https://i.ibb.co/rx76Ryt/Screenshot-2019-07-26-03-41-34.png)\n\n### Introduction\nOrbit is designed to explore network of a blockchain wallet by recursively crawling through transaction history. The data is rendered as a graph to reveal major sources, sinks and suspicious connections.\n\n\u003e **Note:** Orbit only runs on Python 3.2 and above.\n\n### Usage\n\nLet's start by crawling transaction history of a wallet\n```\npython3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F\n```\nCrawling multiple wallets is no different.\n```\npython3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F,1ETBbsHPvbydW7hGWXXKXZ3pxVh3VFoMaX\n```\nOrbit fetches last 50 transactions from each wallet by default, but it can be tuned with `-l` option.\n```\npython3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -l 100\n```\nOrbit's default crawling depth is 3 i.e. it fetches the history of target wallet(s), crawls the newly found wallets and then crawls the wallets in the result again. The crawling depth can be increased or decresead with `-d` option.\n```\npython3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -d 2\n```\nWallets that have made just a couple of interactions with our target may not be important, Orbit can be told to crawl top N wallets at each level by using the `-t` option.\n```\npython3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -t 20\n```\nIf you want to view the collected data with a graph viewer of your choice, you can use -o option.\n```\npython3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -o output.graphml\n```\nSupport Formats\n\n- `graphml` (Supported by most graph viewers)\n- `json` (For raw processing)\n\n\nThis is your terminal dashboard.\n\n![demo-terminal](https://i.ibb.co/pZG24vT/Screenshot-2019-07-26-08-07-10.png)\n\n\n### Visualization\nOnce the scan is complete, the graph will automatically open in your default browser. If it doesn't open, open `quark.html` manually.\nDon't worry if your graph looks messy like the one below or worse.\n\n![graph-setup](https://i.ibb.co/xJ38DF9/Screenshot-2019-07-26-08-21-18.png)\n\nSelect the **Make Clusters** option to form clusters using community detection algorithm. After that, you can use **Color Clusters** to give different colors to each community and then use **Spacify** option to fix overlapping nodes \u0026 edges.\n\n![graph-fixed](https://i.ibb.co/SsGhkJN/Screenshot-2019-07-26-09-21-08.png)\n\nThe thickness of edges depends on the frequency of transactions between two wallets while the size of a node depends on both transaction frequency and the number of connections of the node.\n\nAs Orbit uses ![Quark](https://github.com/s0md3v/Quark) to render the graph, more information about the various features and controls is available in Quark's README.\n","funding_links":[],"categories":["[Transaction Visualization, Scoring \u0026 Tracking:](https://github.com/OffcierCia/On-Chain-Investigations-Tools-List/blob/main/README.md)","I - Tools List","[↑](#-Table-of-Contents) Other Tools","[↑](#-table-of-contents) Other Tools","[↑](#contents) Other Tools","Python"],"sub_categories":["Moved here: [Link](https://github.com/OffcierCia/On-Chain-Investigations-Tools-List/blob/main/README.md)","[↑](#-Table-of-Contents) Telegram","[↑](#-table-of-contents) Telegram","[↑](#contents) LinkedIn","[↑](#contents) Telegram","[↑](#-table-of-contents) GitHub"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs0md3v%2FOrbit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs0md3v%2FOrbit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs0md3v%2FOrbit/lists"}