Pinned Tweet
I got drained. Then I built the wallet that wouldn’t have let it happen.
Two things went wrong, and they’re the two things TrappWallet is built around.
The first: my wallets weren’t actually separate.
I had a main and a degen wallet. Different addresses, different balances — I treated them as isolated. They weren’t. Every wallet most apps create is derived from the same recovery phrase. One secret, many addresses. When that one phrase was compromised, it didn’t take one wallet. It took all of them, at once.
So in TrappWallet, every wallet you create gets its own recovery phrase. Not derived. Not a child account. Its own secret. A leak costs you that wallet and nothing else.
The cap is 5, and that’s deliberate — every wallet is another phrase you have to actually keep safe, and nobody is minding ten. The app won’t let you add another until the last one is backed up.
The second: the second prompt looked exactly like the first.
A site connected to one wallet. I approved it, like you do. Later I switched to my other wallet. The site was still a trusted origin — so when it asked for a signature again, it got one. From the wallet I’d never connected it to. Two signatures. Two wallets emptied.
In TrappWallet the session is bound to the wallet address, not the domain. A site that connected as wallet A can never be served by wallet B. If it asks, you get the loudest thing on the screen:
⛔ DIFFERENT WALLET
Naming both wallets, so the switch is visible instead of inferred. That’s the part the drainer is counting on you not seeing.
Every transaction also gets simulated before you sign. If it moves out 85%+ of something you hold and nothing comes back, you get 🚨 DRAIN RISK — DO NOT SIGN. And if we can only see part of a transaction, we say so — it will never show ✅ SAFE on incomplete data.
I didn’t read about this in a thread. It happened to me!
@trappwallet
#solana #trappwallet
iOS → testflight.apple.com/join/kp…
Android → trappwallet.io/android
Praise God it’s Sunday!
Let’s hope my Fantasy team can show up since @CanesFootball messed up my
Weekend!
I’m so upset! The story book ending was throwing the game tying score to Barkate!
Than go for 2 to win the game! Like man bro was cooking they ass he hard the dawg in him
Also I need to know the player that injured Malachi Toney!
There is absolutely no reason for that kid to get hurt at “Practice”
Practice is for scrubs Toney is the best player in the country talkin bout Practice!
This is unacceptable @CanesFootball @MiamiHurricanes
We loss to some scrubs lastnight!
An no lie I need a Tim Tebow speech after losing which better not happen again
We already lost at home vs sorry ahh Indiana! We should be ashamed of outselves!
#GoCanes
Two things all yall who picked against Miami fuck yall! 🖕🏽
Why did we stop going to Barkate he was cooking them boys!
@CanesFootball
Wow what a hit and major play and sacrifice for the team!
@CanesFootball
#CanesFootball
Let’s goooo Barkate!!! I believe in you bro!!!
Let’s go @CanesFootball
#CanesFootball
I got no doubt in my mind that the best team in the country @CanesFootball
Makes the adjustments needed to go win this game!
Let’s go @CanesFootball
Bruh what’s going on???
We gotta get down the field and score boys!!!
Let’s go Canes! We get ball at half and we bounce back and win this game!
#GoCanes
Someone get this message to Coach Cristobal
In order to win you gotta throw the ball!
@CanesFootball
We have to throw this ball Let’s put the ball in Money Mensah’s hands!
@CanesFootball
#GoCanes
We gotta get our offense going! Mensah is the guy we need to lead us to victory!
#GoCanes



