⚡ Mohar Progress Update: Entering Late, Shipping Early, and Working 48-Hour Days
Despite joining late, our velocity has been relentless—building and shipping as if there are 48 hours in a single day. (ofc thanks to AI agents - or "Super Intelligence" as some might say 😉)
In our recent video update, we walked through getting our Solana devnet program rock-solid, fixing edge-case bugs in the arbiter workflow, passing 28 core logic/devnet tests, and fixing seamless wallet auto-refresh.
Since that update, we haven't slowed down for a second. Here is what we’ve shipped to transform Mohar into a production-grade, bulletproof escrow protocol for freelancers:
🤝 1. The New Core Flow: The "Accept Handshake" Architecture
We completely upgraded the escrow lifecycle around an explicit Accept Handshake:
Client Funds ➔ Freelancer Accepts ➔ Freelancer Delivers ➔ Client Releases
This radically rebalances power on-chain:
Freelancer Protection: Once a freelancer accepts, clients cannot cancel unilaterally. If a client ghosts, the freelancer can claim funds directly after the deadline expires—no support tickets required.
Client Protection: If work is unsatisfactory, the client can raise a dispute before the deadline, instantly freezing the contract until the named arbiter decides (disputes block any deadline claims).
Guaranteed Execution: No single party can move funds alone. Every payout requires cooperative flow, a passed deadline, or an arbiter ruling, strictly enforced by our Solana program.
🎨 2. Eradicating Native JS Dialogs (UX Polish)
We completely gutted all legacy browser popups. Every single occurrence of native alert(), confirm(), and prompt() across Escrow creation, job acceptance, delivery, release, dispute raising, dispute resolution, and refunds has been replaced wit
Bespoke, Theme-Aware Custom Modals: Perfectly styled to Mohar’s dark/light modes, matching exact typography, colors, and responsive layout.
Transaction Safety: Dynamic parameter injection (actual token amounts, wallet addresses, and job titles) with bulletproof loading states and error handling.
Full WAI-ARIA Accessibility: Focus trapping, keyboard navigation (
Escdismissal safety checks,Enter/Spacetriggers), and screen-reader support.
📚 3. Onboarding & Compliance Infrastructure
In-App Guide ("How to Use Mohar"): A built-in interactive walkthrough covering wallet setup, Solana devnet configuration, faucet links, and complete dispute flows.
Tailored Legal Docs: Comprehensive Terms of Service and Privacy Policy written precisely against our actual on-chain rules and smart contract logic.
Supabase Profiles: Optional profiles to smoothly map off-chain identity with on-chain wallet addresses.
🌐 Live Verification & Links
Network: Solana Devnet
Program ID:
Ey5QSYnyD4GokFS3H8hiwMyrRVZEbzXnjaRPY6DdAtMQLive App: mohar-beta.vercel.app
GitHub Repository: github.com/UrbishCodes/mohar
We are thrilled with how far this protocol has come in record time. We look forward to judge feedback as we put the final touches on our submission!
PS — Big update since this post: we rebuilt the whole UI/UX.
(front-end only, program unchanged):
• “Your move” panel: shows your role, next action, or who’s being waited on. Bottom drawer on mobile.
• Review ➔ progress ➔ seal on every money move, with explorer-linked signature.
• Route tracker: real path taken, with exits labelled by who can use them.
• Deadline fix: end of chosen day, local time (Nepal no longer unlocks claims 1 hr early).
• Create flow: live address validation, balance check, review step.
• Landing page rebuilt: route, roles, facts, start guide, FAQ.
• Contrast, keyboard access, Devnet badge, dark/light.
Give feedback to the team
Your message is private to you and the Mohar team.
Create an account to send feedbackAfter signup, you can write a private message with this update attached.