Inspiration
Many people lose money to subscriptions they forget to cancel:
~62% of consumers paid for something they didn’t want
~70% continued paying because they forgot
~48% forgot to cancel free trials
I wanted to flip the model: funds should only leave your wallet when value is delivered.
What I Learned
Blockchain escrow flows on XRPL
Integrating React.js frontend with Node.js backend using xrpl.js
Importance of clear UX, validation, and real-time feedback
How I Built It
Frontend: React.js + TypeScript + Vite, Tailwind CSS
3 cards: Create, Finish, Cancel escrow
Transaction log with hashes + explorer links
Backend: Node.js + xrpl.js
Handles signing and submitting transactions
REST endpoints: /create, /finish, /cancel
Frontend never stores private keys
Challenges
Keeping the frontend key-free and safe
Displaying real-time transaction updates
Handling invalid input and testnet delays
Conclusion
EscrowX turns complex blockchain escrow into a simple, trustless, user-friendly tool. It ensures users pay only when value is delivered — solving a real-world problem of unwanted subscription charges.
Log in or sign up for Devpost to join the conversation.