poidh personality type

Enter a wallet address or a Farcaster username. The report is computed from that wallet’s real history across all eight core contracts the bounty names — 3,579 bounties and 12,556 claims on v1, v2 and v3, four chains.

Loading 3,456 wallets…

The four axes

Each axis is one rule over the wallet’s own record. No scoring, no weights, no model — if you can read the rule you can predict your own letter.

AxisYou get the first letter when… firstsecond
M Maker / T TakerYou have posted more bounties than you have claimed on.3933063
W Whale / S ShrimpThe median bounty you touch is worth at least the median across all wallets.17181738
R Roamer / H HomebodyYou have been active on more than one of the four chains.6352821
C Closer / G GhostAt least half of everything you touched resolved: your bounties paid out, or your claims were accepted.6722784

poidh is genuinely lopsided — there are far more people claiming bounties than posting them — so these splits are uneven on purpose. What the build does refuse to ship is an axis that gives everyone the same letter: if any axis lands outside 2–98%, build_index.py exits instead of writing the file. It was added after an earlier version of the whale axis scored all 3,456 wallets as whales and none as shrimp — a collapse that a by-eye glance at the type counts caught, but nothing in the build would have. That version does not build under the current check.

The 16 types

CodeTypewallets shareWhat it means
TWHGThe Whale Chaser122935.6%You only bother for the large ones on your chain, and they mostly go to someone else.
TSHGThe Lurker86825.1%A few small claims on one chain, none of them accepted. Everyone starts here.
TSHCThe Regular2838.2%You show up on your chain, claim modest bounties, and get paid. A poidh local.
TSRGThe Wanderer2707.8%You drift between chains claiming small bounties and rarely get picked.
TWRGThe Long Shot2256.5%You swing at the big ones on every chain. Mostly you miss, but the upside is why you're here.
MSHGThe Dust Poster1223.5%A handful of tiny bounties on one chain that nobody ever came for.
TWHCThe Specialist1173.4%One chain, big bounties, high hit rate. You know your patch better than anyone.
MSHCThe Neighbourhood Poster982.8%Modest bounties on your home chain that reliably find a claimer. The backbone.
MWHCThe Local Sponsor671.9%One chain, real money, reliable payouts. Everyone on your chain knows your name.
TSRCThe Journeyman471.4%Small jobs, several chains, and you land them. Steady, unglamorous, effective.
MWHGThe Ghost Whale371.1%Deep pockets on a single chain, but your bounties mostly die of old age or get cancelled.
MSRCThe Micro-Patron250.7%Small bounties scattered across chains, and you close them out. Cheap, prolific, dependable.
MSRGThe Idea Fountain250.7%You post more ideas than the network can absorb, everywhere at once, and most go unclaimed.
TWRCThe Mercenary240.7%You hunt across chains, you go where the money is, and you win. The most feared line on a bounty page.
MWRCThe Patron110.3%Big money, many chains, and the bounties actually pay. poidh's closest thing to an institution.
MWRGThe Vaporware Baron80.2%Posts large, posts everywhere, and very little of it ever closes. The board is full of your ghosts.

Rarest is The Vaporware Baron at 8 wallets (0.2%); most common is The Whale Chaser at 1,229 (35.6%).

How a username is resolved

2,257 of the 3,456 wallets have a Farcaster handle attached to at least one of their poidh claims, and those are matched instantly out of the same file — no network call, no API key. Anything else falls through to the public Farcaster hub: userNameProofByName for the fid, then verificationsByFid for that fid’s verified Ethereum addresses, and the first one with poidh history wins. Both hub endpoints are unauthenticated and CORS-open, so the lookup runs in your browser and nothing is logged anywhere.

The contracts

All 15 deployments named in the bounty. The 8 core contracts are where bounties, claims, payouts and cancellations happen, and those are what this dataset reads. (poidh also has a handful of older deployments outside this list; the bounty does not name them and they are not counted here.) The NFT contracts are where a claim itself lives; their token ids are the claim ids the core contracts emit, which is what the “claims filed” figure counts — so they are covered through the core contracts rather than read directly.

GenChainCoreClaim NFT
v1Arbitrum0xdffe8a4a…f9b940same contract
v2Arbitrum0x0aa50ce0…d5c27d0xddfb1a53…447a80
v2Base0xb502c585…353d390xddfb1a53…447a80
v2Degen Chain0x2445bffc…7808140xddfb1a53…447a80
v3Ethereum0xe731dfad…0d42320x9c5f45d5…12a4d9
v3Arbitrum0x5555fa78…ef17190x27e117cc…eacf6a
v3Base0x5555fa78…ef17190x27e117cc…eacf6a
v3Degen Chain0x18e5585c…ce243f0x39f04b78…528e11

Where the numbers come from

Snapshot: 2026-08-29T00:19:34Z. Bounties created after that are not in the file yet. Everything here is public data; the page makes no wallet connection and stores nothing.

Check it yourself

index.json is the whole dataset — every wallet, every count, and the cut points the axes are measured against. Scripts: build_index.py (merge + typing, and the four conditions that stop it publishing rather than publish something wrong — every bounty attributed to exactly one creator; no bounty losing claims, and no resolved bounty gaining any; the unattributable share staying under 1%; and the claim total counted over bounties equalling the claim total summed over wallets, which is the check that caught a headline figure quietly excluding all of v1), pull_claims.py (per-claim detail), gen_page.py (this page), gen_card.py (the share card).