Last week brought us Cartesi Rollups Contracts 3.0.0-alpha.7. Safer deposits, stricter claims, and a lighter toolchain.
Let’s dive into what’s new under the hood in this latest release and why it matters. 🧵↓

1/ Deposit refunds are here. If an app is foreclosed, eligible deposits that haven’t been finalized can now be returned to the sender. This now covers ETH, ERC-20, ERC-721 and ERC-1155 deposits. One less way to lose money by accident.

2/ Deposit finalization is now tracked more explicitly, while fee-on-transfer ERC-20s are rejected. Together, these changes improve accounting around deposits and refunds, helping prevent mismatches that could leave apps underfunded or insolvent.

3/ Claim submissions now run through extra machine checks. That tightens security around the exact step where correctness matters most, catching invalid claims earlier instead of later.

4/ The toolchain just got lighter. We sunset Cannon in alpha.5, and now we've sunset the cartesi/rollups npm package too. rollups-contracts depends on Foundry and POSIX utilities only. Fewer dependencies for integrators to manage, less to break.

5/ Compiled artifacts and deployment addresses are still published on GitHub releases, so you can still grab everything easily. Source still ships through Soldeer: forge soldeer install 'cartesi-rollups-contracts~3.0.0-alpha.7'

6/ Also in this release: type-checked deployment scripts (catch deploy bugs before they hit chain), a smaller curated set of published artifacts (less clutter to sift through), foreclosure now emitted as a single event (easier to track onchain), and a bump to Foundry 1.5.1.

7/ Full changelog: https://github.com/cartesi/rollups-contracts/releases/tag/v3.0.0-alpha.7

So devs, dive into the release on the Rollups channel on Discord, test the changes, and drop any feedback: https://discord.gg/cartesi

Repost: https://x.com/cartesiproject/status/2087161705415811160