Fake recruiters are how crypto teams get hacked. Chasing fakes never ends, so Kakunin does the opposite: each project publishes the short list of people who are real, and anyone can check against it.
Hi! I saw your GitHub. We’re hiring a Solidity dev at KakuninDemo, $12k a month.
First step is a quick test task: clone this repo and run npm install. Can you do it today?
The kanji says what happened. The text beside it says why, and what to do next.
On the project’s team registry and signed by the project’s own ENS name. Comes with proof anyone can check.
Was on the team until HR revoked the name. Shows the exact date, read from the chain.
A handle or display name that imitates a real member: swapped letters, look-alike glyphs, one typo away.
The project publishes its team and this person is not on it. No claim of working there stands.
Each member is a name on an ENSv2 registry, team.project.eth. An HR wallet manages it and can never touch the project’s root name.
HR sends a one-time Telegram link. The member opens it, and the project’s ENS name signs their numeric Telegram ID. No wallet, no forms.
Forward a message to the bot, use the site, or call the API. Revoke someone and every answer changes within seconds.
Pick a name, give the wallet that owns it, and Kakunin builds the ENSv2 registries for you. Gas is sponsored on testnet, and you keep the name.
The .eth name is registered to your wallet, not to Kakunin.
Adds and revokes members and signs attestations, with roles on the team registry only. Remove it on-chain any time.
You sign in with your wallet; the operator sends the transactions.
Know when someone checks a lookalike of your team.
The check is also sold per call over x402, for 0.001 USDC. The buying agent screens the destination with a live risk API before it signs anything: clean addresses get paid, flagged ones are refused, and the reason is on the record.
Agent payment log
screened before signing
payTo 0x9140…1044
risk score 0/100
PAID 0.001 USDC, check delivered
payTo 0x098B…2f96
risk score 100/100
sanction_address, known_scammer
REFUSED nothing signed
Telegram tells Kakunin exactly who opened the app, so a member’s card can’t be requested by anyone else. Members carry a verified card, anyone can check a sender, and org admins revoke or invite from their phone.
Open the Mini AppThe phone on the right is the real app, running on sample data.