OWED
reading chain

Every X handle already has a Solana address.

Type one. Send SOL or USDC to it, or point a coin's fees at it. The owner logs in with X and takes it out. They do not need a wallet today, an X Money account, or a US passport.

@

try @elonmusk, @frank_degods, or your own. the address exists before anyone opens it.

01How it works

Send

The address is sha256 of the handle, folded into a program address. Anyone can compute it, nobody holds a key for it. SOL goes straight to it, tokens go to its token account.

Sits

Nothing can leave a vault except through the program, and the program only pays a wallet named inside a signed attestation. There is no admin withdraw, no fee switch, no timer.

Claim

The owner logs in with X. The attester signs handle + wallet + expiry. The transaction carries that signature as an ed25519 instruction and the program checks it on chain before it pays.

Launching a coin? Put a handle's address in as the fee recipient, on pump.fun, in a split, in a router, anywhere a wallet goes. The fees wait there until that person logs in. This is the piece the X Money apps are missing for everyone outside the US.

02Ledger

timewhathandleamountwalletnotetx
reading the program's transactions

deposits and claims that went through the program. plain transfers to a vault address show up in its balance, not here.

03This is you?

Log in with X to see what you are owed.

X only tells us your handle. We keep no token from X, only a six hour session that says which handle you are.

04State

network
program
config
attester
vault rent
fees
none. the program takes nothing on deposits or claims.
source
anchor 0.31, one file, four instructions: deposit, claim, claim_token, set_attester. no verified build yet.
coin
no coin yet. the address goes here when there is one.

05Notes

Rent. A vault account costs about 0.0012 SOL of rent, once. A deposit through the program pays it. A plain transfer creates nothing, so the first claim pays it from the recipient wallet.
Trust. The attester key only signs after an X login, and it cannot choose the wallet: the recipient is inside the signed bytes and has to sign the transaction. If the key leaked, the damage is that someone could claim for handles they do not own. The authority can rotate the key, and the current one is readable from the config account above.
Unclaimed. There are no refunds. What is sent to a handle waits for that handle. X handles change hands, so whoever logs in as the handle at claim time gets the vault.
Tokens. Any SPL token can sit in a vault's token account and be claimed the same way. The site shows USDC, the program does not care which mint.
Not X Money. X Money pays US users through X. This pays anyone with an X account, on Solana, and needs nothing from X except the login screen.
Ownership. The address is not a wallet you can import. Nobody has its private key, including us. The only way out is a claim.