A post on X.
A transfer on Solana.
TWYPT gives your X handle a real wallet. Payments are ordinary Solana transfers, addressed by @username instead of a wallet address.
- 01
Sign in with X
Your X account is your TWYPT account. There is no password, and nobody else can claim your handle.
- 02
Get your wallet
TWYPT makes a Solana wallet for your account the first time you sign in. It is the same address every time you come back.
- 03
Top it up
Send SOL or USDT on Solana to your wallet address. Keep a little SOL in it: network fees are paid in SOL even when you send USDT.
- 04
Post the payment
Post
@twyptpay pay @friend 5 solfrom your account, or reply to someone with@twyptpay pay 5 sol. You can also pay from the dashboard by typing a handle and an amount. - 05
Watch it settle
TWYPT picks the post up within a couple of minutes and sends a normal Solana transfer from your wallet to theirs. It shows in Activity as pending, then completed or failed, with a transaction link.
- 06
Keep the receipt
Every confirmed payment has a receipt signed with ML-DSA-65, a post-quantum signature. Open it from Activity: your browser checks the signature against the key TWYPT publishes, and you can download it.
How your money
is kept.
- Identity is your X account, never a made-up username.
- Receipts are signed with ML-DSA-65 (FIPS 204). The transfer itself is an ordinary Solana transaction, signed with Ed25519 like every other one.
- Your wallet key is held by Coinbase CDP. It is never stored on TWYPT servers and never reaches your browser.
- Only posts from the account you signed in with can spend your balance.
- Each post and each button press pays once. Retries and double-clicks cannot spend twice.
- The wallet is custodial. TWYPT signs on your instruction, so treat a TWYPT balance the way you would treat an exchange balance.
- Payments are public. Amounts, addresses and timing are visible to anyone reading the chain, like any other transfer.
- Every transfer has a ceiling, currently 10,000 USDT or 50 SOL, so a rounding or interface bug cannot drain a wallet.