Add Vultisig ecosystem (58 repos) - #2969
Open
realpaaao wants to merge 1 commit into
Open
Conversation
Adds a Vultisig ecosystem covering the 57 non-fork public repos of the vultisig org plus LimeChain/vultisig-mono, which is Vultisig product code. Also merges the limechain/vultisig-mono case-duplicate into GitHub's canonical casing and removes the stale Limechain membership: the LimeChain engagement ended, last commit 2025-05-14.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Vultisig is an open-source, seedless multi-chain wallet secured by MPC threshold signatures (DKLS23). It ships on iOS, Android, Windows/macOS/Linux desktop, and as a Chrome extension. Website: https://vultisig.com · Org: https://github.com/vultisig
There is currently no Vultisig ecosystem in the taxonomy. 13 of the org's 57 non-fork public repos are mapped, scattered across Bitcoin / Ethereum / Solana / Sui / Tron / XRP / THORChain / Cosmos / TON / Polkadot / Zcash / Monero / Base and the Wallet category. The other 44 are not in the dataset at all — including the MPC libraries (
mobile-tss-lib,dkls-android,frost-zcash), the relay and verifier servers, and the whole plugin platform.This migration adds a single
Vultisigecosystem and maps all 58 repos to it.A few notes on the choices I made, since they are the parts worth arguing with.
Chain connections. Vultisig supports 38 chains, but I connected the ecosystem only to the 14 chain ecosystems that already attribute at least one
vultisig/*repo today.ecoconmakes every repo in the child count toward the parent, so connecting all 38 would spray the same 58 repos across 38 chains' numbers. This PR therefore introduces no chain that was not already there. Happy to trim further if even 14 is too broad.Wallet (Category)andMultichain Infrastructure. Following how Trust Wallet and Phantom are connected.Forks excluded. 15 forks (
wallet-core,tss-lib,cosmos-sdk,cait-sith,monero-oxide, etc.) are left out, matching the convention in the recent Tempo migration.Archived repos included. Three archived repos are in the list —
vulticonnect(the original browser extension),plugin, andvultiphone. They carry real commit history and the taxonomy is historical, so I kept them. The Tempo migration excluded archived repos, but Tempo is a brand-new ecosystem with no history to lose. If your convention is to exclude them regardless, say so and I will drop the three lines.LimeChain/vultisig-mono. This is the one part of the migration that removes existing data, so here is the full reasoning.The repo is Vultisig product code. Its own GitHub description is "Vultisig verification and plugin servers". LimeChain wrote it under contract for Vultisig. That engagement has ended and LimeChain no longer contributes: the last commit is
b9a59fd, dated 2025-05-14, 15 months ago. Verified against the API —repos/LimeChain/vultisig-monoreportspushed_at: 2025-05-14T07:38:50Z,archived: false,fork: false, and a single contributor (radkomih, 4 commits).Today it sits in the taxonomy twice, under two casings of the same GitHub URL:
https://github.com/LimeChain/vultisig-mono→Limechain, added by2024-12-31T235959_mutations:1432https://github.com/limechain/vultisig-mono→Ethereum, added by2025-12-07T174838_add_ethereum_repos:366GitHub org names are case-insensitive, so that is one repository counted as two.
The
Limechainecosystem is connected underPolkadot Network. Net effect: a dormant Vultisig backend currently reports as LimeChain developer activity inside Polkadot's numbers, which is wrong on both counts.There was already an attempt to remove it.
2025-05-26T092415_mutations:19294runsreprem Limechain https://github.com/LimeChain/vultisig-plugins-marketplace. That was the repo's old name — the URL 301-redirects tovultisig-mono— so the removal targeted a URL that is not in the dataset and the mapping survived under the new name. This migration targets the URL that is actually there.Three lines at the end of the file:
Merge the case-duplicate into GitHub's canonical casing, drop the stale
Limechainmembership, attribute the repo toVultisig. TheEthereummembership from the lowercase record rides along on the merge and is left untouched — that one is a chain mapping, not an authorship claim. After the migration,Limechaingoes from 305 to 304 repos andvultisig-monoappears exactly once, under the canonical URL.If you would rather review the removal separately from the ecosystem addition, I am happy to split it into its own PR.
receipts
Run locally against the full taxonomy from genesis — the same two commands
pull_request_check.ymlruns:Baseline before the change was 805 / 7670 / 752890. Net +43 repos: 58
repaddlines, 14 of which were already present, minus the case-duplicate therepmovmerges away.As a check that the clean pass is not vacuous, appending a deliberately wrong
ecocon Sei Vultisig(the dataset name isSei Network) and arepremagainst the now-nonexistent lowercase URL produces:The second error is also the receipt that the case-duplicate is genuinely gone after the merge.