starl3xx.fun / walletlink

The walletlink.social icon: a brown leather wallet with an Ethereum diamond embossed on it and three colourful profile cards tucked inside.

walletlink.social

Tool

Turn a list of wallet addresses into the X and Farcaster accounts behind them, ranked by who is actually worth reaching first.

How it started

A couple of colleagues in BD asked if it was possible to look up social profiles corresponding to a list of holders of our product (onchain funds).

I figured it couldn’t be that hard, so I did some research and ran some tests, which led to creating a prototype app my colleagues and I could use. Realizing the value it provided just for our team, I ran with it, continuing to iterate and improve.

A Slack thread from January 2026: starl3xx tells the team he has the API keys he needed, so he built an app they can use, with a link to the first version and a screenshot of its results.
The thread it came out of, January 2026.
walletlink.social open on a MacBook, showing a saved lookup named DRB holders: 1,715 of 10,000 wallets reachable, 17.2 per cent, with 662 X handles, 1,591 Farcaster accounts and 24 flagged agents counted beside it, above a table listing each wallet’s ENS name, both handles, Farcaster follower count and priority score.
One finished lookup: 1,715 of its 10,000 wallets can be reached, sorted by priority.

By the numbers

4,869,040wallets with an identity resolved
4,711,996with a Farcaster account
1,197,136with an X handle

Read live from the product’s own index, and refreshed every few minutes. A wallet is counted once at least one identity is attached to it, so the addresses it has looked at and found nothing for are deliberately not in the total.

What it does

Three ways in
Drop a CSV or an Excel file anywhere on the page, paste a list of addresses in any format, or hand it a contract and let it pull the holders across seven EVM chains. Each address is resolved by aggregating a (top secret) host of onchain records rather than trusting a single source.
Priority scoring
It finds the holdings column on its own and scores every row as holdings × log₁₀(Farcaster followers + 1), so outreach starts with the people who both hold the most and are heard by the most.
Attested, never inferred
Every match carries the class of evidence behind it, and nothing is guessed from a display name, a bio or a coincidence of timing. That costs coverage on purpose: a campaign that reaches the wrong person is worse than one that reaches fewer.
Agents, marked
Wallets belonging to AI agents are flagged in the results and can be filtered to on their own, so a campaign can aim at them or steer around them.
It runs backwards too
Give it an X or Farcaster handle instead and it returns the wallets behind that account. Both directions are also a REST API, keyed and metered in credits.
Exports that fit the next step
A CSV sorted by priority, a plain-text X list with the dead handles already dropped, or Farcaster DMs sent straight out of the results.
Reports anyone can read
It publishes a reachability report for each collection it has measured, at walletlink.social/holders: how many holders resolve to an account, how many of those X handles are still live, and which other collections the same people turn up in. Aggregates only, never a list of wallets or handles.
Priced by the match
A match is a wallet resolved to an X or Farcaster account, and a wallet it cannot resolve costs nothing. There is a free allowance every month, and past it one-off credit packs rather than a subscription, each good for a year. The pricing page carries the figures.

How it works

  1. Hand it the addresses however you have them: a file dropped anywhere on the page, a pasted list in any format, or a contract whose holders it fetches for you. The wallet column is found by looking for addresses rather than by reading headers, so a file with no header row still works, and a holdings column is recognised by its name.
  2. Choose how deep to go, and either depth is open to anyone. A fast scan answers out of the index alone, so a list of any size comes back in seconds. A deep scan also asks every live source, and reverse-resolving ENS onchain (reading the records a wallet published about itself) is the one part of it that draws credits.
  3. Answers are kept for a week and misses are remembered for a month, so growing a list or running it again costs nothing the second time and never re-asks a question that already has an answer.
  4. Filter to the rows carrying an X handle, to holders above a thousand Farcaster followers, or to agents only, then export the CSV, export the X list, or send the Farcaster DMs.
  5. No account is needed to run a lookup. Sign in and it is saved under a name you can change, and you can add more addresses to it later instead of starting again.