A Solana wallet guard for our parents, grandparents and the rest of us. It simulates every transaction, checks where every part comes from, explains it in plain words with local AI, locks risky payments behind a family guardian on-chain, and turns every refused scam into a warning for every family.
| A wallet without a guard | With Night Guard Wallet | |
|---|---|---|
| Before signing | the program, the accounts and an amount | ⛔ STOP in her words, read aloud, in 0.2 s |
| The 5 scam scenarios | each one signed with one tap | 5/5 stopped, nothing signed |
| The message that came with it | never read | 32/32 scams recognised, 0 false alarms |
| After "approve" | final: nobody can stop it | the vault refuses: 7 refusals on devnet |
| Her family | finds out after the money is gone | alerted live, decides with her own signature |
| Other families | each one alone | 1 report warns, 3 families block |
In 2025, people over 60 reported $7.7 billion lost to fraud to the FBI, $4.3 billion of it involving crypto, $38,500 per victim on average (FBI IC3 2025 Internet Crime Report). On a blockchain there is no bank to call: one signature can't be undone.








| Rule, enforced on-chain | Proven on devnet |
|---|---|
| Money goes out at once only to trusted contacts, under the daily limit | Forced transfers to the scammer and to a look-alike address: refused, NotTrusted |
| Adding a trusted contact needs the owner AND the guardian | A fake guardian could not add the scammer: ConstraintHasOne |
| Anything else is a request the guardian approves or refuses | A refused request could not be sent: Rejected |
| Big amounts wait a cooling-off period | Sending before it ended: StillCoolingOff |
| Community scam list: report only with proof, one vote per family | No proof: NoProof · same family twice: refused · 1 → 2 → 3 families: warning → strong → block |
Program guardian_vault: 8BtGEAMv…CTDJ5 on devnet · every transaction linked in RESULTS.md.