
Friday is a non-custodial commitment receipt built on Monad. I built it to solve a personal problem: important promises being made informally and later becoming difficult to verify. With Friday, a user creates a commitment containing the exact terms, deadline, and counterparty. The counterparty must accept the same terms onchain before the commitment becomes active. After acceptance, the counterparty can submit evidence of fulfillment. The creator can either confirm completion or record a dispute. The final receipt preserves the participants, terms, timestamps, evidence reference, and commitment history on Monad rather than in a private application database. While building Friday, I learned that putting something onchain does not automatically make it true or enforceable. The strongest use of the blockchain here is creating a shared record that neither participant can silently rewrite. I also learned how to design a smart-contract state machine around real human interactions: proposal, acceptance, evidence submission, completion, dispute, and cancellation. On the frontend, I learned the importance of showing the real transaction lifecycle instead of displaying success before a transaction is confirmed. Friday turns “I promise” into a shared receipt.
Discussion
No comments yet. Be the first to share what you think.