Nodo RWA — Dev Summary

Thursday, 15 October 2026 (UTC+8) · repo 0xnex/nodo-rwa · contributors: Peng (0xnex), Sowmya

14pull requests merged
15feature / fix commits
124files touched
+6,379lines added · −1,369 removed
TL;DR — The day went mostly into making the liquidation demo reliable and ready to show fund managers. Peng fixed the demo fork's stability issues (Anvil deadlocks, nonce collisions, slow RPC lookups) and made liquidation execution safer. Sowmya added email notices after a processed liquidation, the JAAA allowlist step, a shorter demo flow for fund managers, and per-wallet liquidation watchlists. The watchlist work (NOD-372) is on a feature branch and not yet merged.

What shipped, by theme

Demo infraMergedDemo fork stability (NOD-391)

The demo chain fork was stalling and occasionally reusing wallet nonces. Five changes fixed this:

LiquidationMergedSafer liquidation execution

DemoMergedLiquidation email notices (NOD-389)

After a liquidation is processed in the demo, the signed-in wallet gets an email (#262). A follow-up sends it to the email address saved for that wallet, through the notification outbox and worker (#268). A tester guide was added in ops/demo/TESTING.md.

DemoMergedJAAA allowlisting (NOD-413)

Before building a JAAA liquidation plan, the demo now adds the wallet to the JAAA allowlist. Before this, the plan would fail for wallets that weren't members (#267).

Liquidation UIMergedShorter demo flow for fund managers

The setup panel, plan panel, execution modals, transaction trail and result story were reworked into a shorter walkthrough. The net change was about +1,077 / −829 lines across 12 frontend files (#269).

DemoOn branchPer-wallet liquidation watchlist (NOD-372)

On branch sowmya/nod-372-show-the-liquidations-watchlist-in-demo-mode:

Commit timeline

TimeSHAAuthorChange
02:0412d6335Pengfix(liquidations): wait for history sync before empty claims
02:45242ffd8Pengfix(liquidation): retire closed demo positions and block stale actions (NOD-385)
05:21e4a0c35Pengfix(demo): allow slow accepted transaction lookups (NOD-391)
08:09455abf8Pengfix(liquidation): bound recovery of unbroadcast wallet requests
09:56c827e82Sowmyafix(demo): email the signed-in wallet after a processed liquidation (NOD-389)
09:58a547450Sowmyastyle(demo): format the liquidation tester guide
10:309293a74Pengdiag(demo): retain RPC timings, errors and blocked thread state (NOD-391)
11:2453ddf6ePengfix(demo): isolate Anvil upstream HTTP runtime
12:27ae943ecPengfix(demo): persist non-overlapping wallet nonce ranges
12:36eb396bePengfix(demo): retain nonce allocations through legacy session wipes
13:11af84939Sowmyafix(demo): allowlist the wallet before a JAAA liquidation plan (NOD-413)
13:135557d51Sowmyafix(demo): email a processed liquidation to the wallet's saved address
14:5538c3cd2Sowmyafeat(liquidation): shorten the demo liquidation flow for fund managers
16:000ab5dafSowmyafix(demo): gate watchlist writes during re-fork and share the demo Telegram budget
16:55200d54dSowmyafeat(demo): show each signed-in wallet's liquidation watchlist

Open / next