Inspiration
Track: Best Programmable Finance & Automation
It’s not just about crypto. It’s about the finality of modern money. Modern money has a fatal flaw: finality without consent.
Across the world, people are losing money not because systems are hacked — but because people are manipulated. From WhatsApp lottery scams to fake college portals and urgent “account freeze” calls, Authorized Push Payment (APP) fraud has become one of the fastest-growing financial crimes.
The tragedy is structural:
- Banks are too slow to intervene.
- Blockchains are too fast to reverse.
- Once a user clicks Send, the system assumes the decision was rational — even when it wasn’t.
We realized something important:
Programmable money doesn’t have to be instant — it can be intelligent.
MNEE gave us a unique opportunity to rethink payments at the infrastructure level. Instead of treating every transaction as final, we introduced the idea of a “probationary transaction” — where money can move conditionally, with safety built into the settlement itself.
VETO was built to protect people, not just wallets. It introduces intelligent friction into high-risk moments, giving users something they’ve never had before in digital payments: the power to stop a mistake after it happens.
What it does
VETO is a safety layer for programmable money. It acts as a circuit breaker for any transaction where the user might be under psychological pressure (Urgency, Fear, Greed).
Detects psychological manipulation (not just bad actors)
Instead of guessing intent, VETO looks for proven scam signatures, such as:
- A “Penny Drop” pattern (small incoming → large outgoing)
- Payments to brand-new or first-time addresses
- Hyper-urgent behavior (copy-paste + send in seconds)
- Duplicate payments triggered by “failed transaction” pressure
These patterns are explainable, deterministic, and grounded in real scam behavior.
Buys time — the universal antidote to scams
Scams rely on urgency. VETO breaks that pressure by separating authorization from settlement.
When risk is detected:
- Funds leave the user’s wallet (to avoid tipping off scammers)
- But are held in a smart-contract Vault
- Settlement is delayed for a configurable safety window
This creates a cool-off period — time to think, verify, or ask for help.
Restores user control
If the user realizes something is wrong, they can:
- Press VETO
- Instantly cancel the transaction
- Receive their funds back from the Vault
This isn’t just a feature — it’s a consumer right enforced by code.
How we built it
VETO is a full-stack, production-grade prototype designed for real-world use.
Mobile App (Primary Interface)
- React Native (Expo)
- Biometric confirmation and calm, high-contrast alerts
- Designed for high-stress, real-world payment moments
Web App
- Next.js 14
- Wallet dashboard and Vault monitoring
- Desktop access for transparency and review
AI Automated Risk Engine
- Python + FastAPI
- LangChain ReAct AI Agent for transaction risk reasoning
- Powered by Gemini 2.5 Flash (with Groq/Mixtral fallback)
- Uses custom tools to detect scam patterns and urgency behavior
- Produces explainable, real-time risk verdicts (no traditional ML models)
Smart Contracts
- Solidity on Ethereum (MNEE stablecoin)
Vault wrapper contract that:
- Holds MNEE conditionally
- Enforces time-locks
- Enables user-initiated cancellation
Built directly around MNEE’s stable value to ensure trust during delayed settlement
Design Philosophy
- “Calm Tech” UX
- Green = safe, amber = caution, red = intervention
- Designed to reduce panic, not increase it
Challenges we ran into
Real-time decision latency
Running AI risk checks between the mobile app and backend had to feel instant. We optimized our FastAPI endpoints to ensure decisions were returned in milliseconds.
Time-lock testing on-chain
Simulating delayed settlement required careful testing. We built custom scripts to validate:
- Lock expiration
- Early cancellation
- Safe release after the delay
Gas & UX tradeoffs
Routing funds through a Vault costs more gas than a direct transfer. We added pre-transaction gas estimation to ensure users never hit an error during a critical safety moment.
Accomplishments we’re proud of
A real, working “Undo a Scam” flow Seeing MNEE tokens return from the Vault after pressing VETO validated the entire concept.
Security without fear-driven UX The intervention experience is clear and calming — not alarming or confusing.
End-to-end programmable finance From AI risk detection → smart-contract enforcement → user-controlled settlement.
This is not a mockup. It’s a functioning financial primitive.
What’s next for VETO
VETO SDK & API Allowing other wallets and apps to integrate our risk engine and Vault logic.
Guardian-based approvals Multi-party confirmation for high-value or elder-protection use cases.
Fiat & on-ramp protection Applying the same programmable delay logic to bank and on-ramp transfers.
Community risk intelligence Privacy-preserving sharing of known scam patterns across wallets.
Built With
- ethers.js
- expo.io
- fastapi
- gemini
- langchain
- mnee-blockchain
- nativewind
- next.js
- python
- react-native
- solidity
Log in or sign up for Devpost to join the conversation.