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.

Built With

Share this project:

Updates