🌙 Night Guard Wallet

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.

STOP. Do not sign: the son with a new number
5/5scam scenarios stopped, every run
2/2real family payments let through
0.2 sto the verdict on screen (devnet simulation included)
32/32scam messages Gemma caught · 0 false alarms
7scams refused by the program itself on devnet
1 → 3families on the on-chain scam list: warning → block
The son with a new number: STOP in plain words, then Ana decides

Before and after

A wallet without a guardWith Night Guard Wallet
Before signingthe program, the accounts and an amount⛔ STOP in her words, read aloud, in 0.2 s
The 5 scam scenarioseach one signed with one tap5/5 stopped, nothing signed
The message that came with itnever read32/32 scams recognised, 0 false alarms
After "approve"final: nobody can stop itthe vault refuses: 7 refusals on devnet
Her familyfinds out after the money is gonealerted live, decides with her own signature
Other familieseach one alone1 report warns, 3 families block

Why

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.

Watch it

Before Lucy signs

1 · Simulate on SolanasimulateTransaction on devnet: SOL, tokens, approvals and owners, before and after.
2 · Check the sourcesSender, link, every wallet, every program (age, verified?) and every token (real or fake).
3 · Gemma reads the messageLocal and free. It quotes the scam tricks it finds and explains the verdict in plain words.
4 · The vault enforces itAn Anchor program: trusted contacts, daily limit, guardian approval, cooling-off, community scam list.

See it

STOP screen
⛔ STOP, in plain words. The "son" with a new number: not a saved contact, a brand-new wallet, and the vault itself refuses it.
Guardian page
👩 Ana, the guardian. Live alerts read from the program's events; she says no with her own signature and reports the wallet.
Community list warning
🚩 Families protect families. Reported with on-chain proof; one report is a warning, three families block.
Lucy's wallet
👵 Lucy's wallet. Savings in the on-chain vault, trusted contacts, daily limit, and a fake "USDC" flagged.

Measured, not promised

Speed chart
0.2 s to the verdict. Simulation on devnet in ~15 ms; Gemma's explanation arrives after and can only add warnings.
Evaluation chart
32/32 scam messages, 0 false alarms. Gemma reads the scam story that fixed rules miss.
Community list chart
Fair community list. Report only with proof, one vote per family: warning → strong → block.
On-chain proofs chart
7 refusals on-chain. Scams forced past the app on purpose, refused by the program itself.

Architecture

Architecture of Night Guard Wallet

What Solana does here

Rule, enforced on-chainProven on devnet
Money goes out at once only to trusted contacts, under the daily limitForced transfers to the scammer and to a look-alike address: refused, NotTrusted
Adding a trusted contact needs the owner AND the guardianA fake guardian could not add the scammer: ConstraintHasOne
Anything else is a request the guardian approves or refusesA refused request could not be sent: Rejected
Big amounts wait a cooling-off periodSending before it ended: StillCoolingOff
Community scam list: report only with proof, one vote per familyNo 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.