{"id":24510769,"url":"https://github.com/rhdeck/walletcluster","last_synced_at":"2025-07-15T04:32:54.174Z","repository":{"id":104234578,"uuid":"433016143","full_name":"rhdeck/walletcluster","owner":"rhdeck","description":"Find clusters of wallets based on common transactions with SCs","archived":false,"fork":false,"pushed_at":"2021-11-29T16:56:21.000Z","size":34,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T09:41:37.501Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rhdeck.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-29T11:29:48.000Z","updated_at":"2024-06-15T17:51:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"ab620371-a749-4b7d-a427-c4c912441b79","html_url":"https://github.com/rhdeck/walletcluster","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"rhdeck/ts-template","purl":"pkg:github/rhdeck/walletcluster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhdeck%2Fwalletcluster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhdeck%2Fwalletcluster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhdeck%2Fwalletcluster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhdeck%2Fwalletcluster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhdeck","download_url":"https://codeload.github.com/rhdeck/walletcluster/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhdeck%2Fwalletcluster/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265402833,"owners_count":23759237,"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":"2025-01-22T00:30:57.303Z","updated_at":"2025-07-15T04:32:54.149Z","avatar_url":"https://github.com/rhdeck.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003ca name=\"readmemd\"\u003e\u003c/a\u003e\n\nWallet cluster analyzer\n\n# walletcluster\n\n## Usage (for now)\n\n1. Clone this repo\n2. Run `yarn`\n3. Run `yarn execute` with arguments of your target addresses. use flags -s for starting block and -e for ending block (defaults to looking at full chain)\n\n```bash\ngit clone https://github.com/rhdeck/walletcluser\ncd walletcluster\nyarn\nyarn execute 0xdac17f958d2ee523a2206206994597c13d831ec7 0x2b591e99afe9f32eaa6214f7b7629768c40eeb39 # compares Tether to Hex\n```\n\nNote that this runs without an API key, so we throttle the requests to make sure they all go. \n\nAlso right now this is limited to the first 10,000 transactions on each smartcontract within the specified window. So the intersect will be for wallets involved in one or more of the (up to) 10,000 transactions on both tokens.\n\nFinally, this is restricted to ERC20 fungible tokens - this will not work for NFTs at this time. \n\n\n\u003ca name=\"__climd\"\u003e\u003c/a\u003e\n\n# Usage\n```bash\nnpx walletcluster [options] \u003c...tokenAddresses\u003e\n```\nGet wallets that interact with multiple token addresses\n# Options\n* -s --startBlock \\\u003c`startblock`\u003e Starting block (default: `900000`)\n* -e --endBlock \\\u003c`endblock`\u003e Starting block (default: `latest`)\n* -v --verbose  \n\n\u003ca name=\"_librarymd\"\u003e\u003c/a\u003e\n\nwalletcluster - v1.0.0\n\n# walletcluster - v1.0.0\n\n## Table of contents\n\n### Functions\n\n- [getIntersectingWallets](#getintersectingwallets)\n\n## Functions\n\n### getIntersectingWallets\n\n▸ `Const` **getIntersectingWallets**(`opts`): `Promise`\u003c`string`[]\\\u003e\n\n#### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `opts` | `Object` |\n| `opts.debugMode?` | `boolean` |\n| `opts.endBlock` | `number` \\| ``\"latest\"`` |\n| `opts.startBlock` | `number` |\n| `opts.tokenAddresses` | `string`[] |\n\n#### Returns\n\n`Promise`\u003c`string`[]\\\u003e\n\n#### Defined in\n\n[index.ts:7](https://github.com/rhdeck/walletcluster/blob/9576f8a/src/index.ts#L7)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhdeck%2Fwalletcluster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhdeck%2Fwalletcluster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhdeck%2Fwalletcluster/lists"}