Urgent.News

What's breaking now, across thousands of outlets.

Tech

When the Smart Contract Works, but the Payment Is Wrong: A Collusion Attack in MealForward (Part 1)

Recently, I've been working on MealForward , a community meal voucher project built for the Monad Hackathon. The idea is straightforward: donors deposit funds into an on-chain escrow contract, authorized issuers distribute meal vouchers, and recipients redeem those vouchers at participating restaurants using temporary QR codes. Once a restaurant confirms a meal has been delivered, the escrow…

Recently, I have been investigating MealForward, a community meal voucher system developed for the Monad Hackathon. The project functions as follows: donors provide funds to an on-chain escrow contract, authorized issuers distribute meal vouchers, and consumers redeem those vouchers at participating restaurants using temporary QR codes.

Following a restaurant's confirmation that a meal has been served, the escrow contract transfers the corresponding payment to the restaurant. While examining the smart contracts, a peculiar query emerged: What occurs if a smart contract performs precisely as intended but still results in the incorrect payment? This inquiry broadened our focus beyond Solidity-level security to encompass collusion attacks, on-chain/off-chain consistency, EIP-712 authorization, delayed settlement, and trust assumptions. Here's the progression of our investigation.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Audit SSL certificate expiry and email providers for a list of domains in Python

I built this actor; it's a paid tool on Apify with a free trial credit. Expired certificates still take sites down, and the usual reason is boring: the domain was on nobody's list.

  • Python tool audits SSL certificate expiry and email providers
  • 46 domains analyzed on September 24, 2026
  • 12 domains with certificates expiring within 90 days

My URL-to-Markdown converter turned a paywalled article into free text — and I had to decide if that was a bug

I built a URL-to-Markdown API that fetches any web page and returns the main content as clean, LLM-ready Markdown. The readability extraction worked exactly as designed: strip nav, ads, sidebars, keep…

  • Paywalled article fully converted into clean Markdown
  • Server-side factors determine paywall existence, not authentication
  • Author created toggle for raw vs readability modes in converter

More from Tuesday 13 October →