Skip to main content

Contributing Addresses

Add Known Entities​

The known addresses database is community-maintained and lives at the repository root. Submit PRs to add addresses without waiting for package releases.

Database Location​

known-addresses.json (repository root)

This file is automatically included in published packages, but PRs update it immediately for all users of the repository.

Requirements​

  1. Verified ownership - Public proof the address belongs to the entity (Solscan, official docs, etc.)
  2. Privacy relevance - Address impacts privacy analysis (CEXs, bridges, major protocols)
  3. Active use - Currently in use (defunct entities marked as such)
  4. Accurate categorization - Use correct type field

Format​

Edit known-addresses.json at the repository root:

{
"address": "YourAddressHere...",
"name": "Entity Name",
"type": "exchange",
"description": "Brief description with verification source"
}

Type Field Options​

TypeDescriptionPrivacy Impact
exchangeCentralized exchanges (Binance, Coinbase, etc.)HIGH - KYC linkage
fee-payerFee payer / relay services (Tuktuk, Clockwork, Octane)HIGH - Transaction visibility
bridgeCross-chain bridges (Wormhole, deBridge, etc.)MEDIUM - Cross-chain correlation
marketplaceNFT marketplaces (Magic Eden, Tensor, etc.)MEDIUM - Social profile linkage
protocolDeFi protocols (Jupiter, Raydium, etc.)LOW - Usage fingerprinting
privacyPrivacy-enhancing protocols (Arcium, Light Protocol)LOW - Privacy tool usage visible
mixerTransaction mixing / tumbling servicesLOW - Privacy tool usage visible
oracleOracle providers (Pyth, Switchboard)LOW - Protocol dependencies
validatorNotable validators (Jito, Helius, etc.)LOW - Staking preferences
gamingGaming / entertainment protocols (Star Atlas, Aurory)LOW - Behavioral patterns
walletWallet provider addresses (Phantom, Solflare)LOW - Wallet usage
tokenToken mints (USDC, stablecoins, LSTs)INFO - Asset tracking
mevMEV infrastructure (Jito tips, etc.)INFO - MEV participation
programCore Solana programsINFO - Standard operations
otherUncategorized known entitiesINFO - General tracking

Submission Steps​

  1. Fork the repository

    git clone https://github.com/taylorferran/solana-privacy-scanner.git
    cd solana-privacy-scanner
  2. Edit known-addresses.json

    • Add your entry to the labels array
    • Maintain alphabetical order within each category
    • Include verification source in description
  3. Verify the format

    npm run build  # Ensures JSON is valid
  4. Create PR with

    • Address being added
    • Verification source (Solscan link, official docs)
    • Why this address matters for privacy analysis

Example PR Description​

Add Kraken hot wallet addresses

Addresses:
- Kr4k3nH0tWa113t... (verified on Solscan)

Source: https://solscan.io/account/Kr4k3n...
Type: exchange
Impact: HIGH - KYC linkage for Kraken users

Bulk Additions​

For adding multiple related addresses (e.g., all Jito tip accounts), group them logically:

{
"address": "96gYZGLnJYVFmbjzopPSU6QiEV5fGqZNyN9nmNhvrZU5",
"name": "Jito Tip Account 1",
"type": "mev",
"description": "Jito MEV tip account"
},
{
"address": "HFqU5x63VTqvQss8hp11i4bVmkSQG8j2Dn9HwwP65esD",
"name": "Jito Tip Account 2",
"type": "mev",
"description": "Jito MEV tip account"
}

What Gets Accepted​

✅ High-value additions:

  • Major CEX hot wallets
  • Popular bridge contracts
  • Widely-used DeFi protocols
  • MEV infrastructure
  • Major stablecoin mints
  • Fee payer / relay services (Tuktuk, Clockwork, Octane)
  • NFT marketplaces (Magic Eden, Tensor)
  • Privacy protocols (Arcium, Light Protocol)
  • Oracle providers (Pyth, Switchboard)
  • Notable validators
  • Gaming protocols with significant usage

❌ Low-value additions:

  • Individual user wallets (not entities)
  • Inactive/defunct protocols (unless historically significant)
  • Obscure tokens
  • Unverified addresses
  • Small validators with minimal delegation

After Your PR​

  1. Maintainers verify the addresses
  2. PR is merged
  3. Immediately available to repository users
  4. Included in next npm package release

Submit PR →