You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add seller unlist reclaim after list or settlement_failed, plus Explorer
Mark failed / Cancel sell / Unlist CTAs and wire/RULES sync.
Co-authored-by: Cursor <cursoragent@cursor.com>
Copy file name to clipboardExpand all lines: docs/mock-l1-auction-mvp.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,6 +85,16 @@ CoNET mainnet may already host `DLEChainRegistry1155V1`; this MVP still uses **l
85
85
3. CLI: `preflight --candidateHash 0x…`.
86
86
4. Explorer **Preflight** CTA + Settlement summary fee line (`feeAmount` / scanner / committee); settle / one-shot errors may prefix `Preflight:`.
87
87
88
+
## MVP round 9 (2026-08)
89
+
90
+
1.**`MockDleAuctionSettlement.unlist(sellerOrderHash)`**: seller-only reclaim when listing exists and not settled; emits `Unlisted`; deletes listing and returns NFT.
Copy file name to clipboardExpand all lines: explorer/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ Do **not** invent additional hostnames, and do **not** write this URL into Solid
19
19
20
20
The UI uses a dark neon glass theme and the DLE mark in `explorer/public/dle-mark.png`. Events are listed **newest first**. There is no top navigation bar — main pages use a title capsule, detail pages use a circular back button, and section tabs stay in the footer.
21
21
22
-
**Mock auction (local):** `/mock-auction` is a detail page for the mock-L1 EventIngress / match / certificate / settlement timeline. **MVP round 2:** session-only lab keys may sign sell/buy/attest (memory; never localStorage). Hash helpers: `explorer/src/lib/mockAuctionWire.ts` (no runtime import). **MVP round 4:** Settlement summary shows phase + real `settlementTxHash` capsules; **Archive settle** POSTs `/trade/settle` (authority stays on Archive). **MVP round 5:** **List NFT escrow** POSTs `/trade/list` with seller session key; summary shows `listTxHash`; health pill `list:`. **MVP round 6:** **Approve quote** POSTs `/trade/approve` with buyer session key; summary shows `approveTxHash`; health pill `approve:`. **MVP round 7:** one-shot **List → Approve → Settle**; Archive settle preflight gates list+approve (and optional RPC). **MVP round 8:** **Preflight** POSTs `/trade/preflight` (read-only); summary shows fee split. It is **not** CoNET mainnet and **not** production DePIN. Use the Home pill **Mock auction (local)** or navigate directly.
22
+
**Mock auction (local):** `/mock-auction` is a detail page for the mock-L1 EventIngress / match / certificate / settlement timeline. **MVP round 2:** session-only lab keys may sign sell/buy/attest (memory; never localStorage). Hash helpers: `explorer/src/lib/mockAuctionWire.ts` (no runtime import). **MVP round 4:** Settlement summary shows phase + real `settlementTxHash` capsules; **Archive settle** POSTs `/trade/settle` (authority stays on Archive). **MVP round 5:** **List NFT escrow** POSTs `/trade/list` with seller session key; summary shows `listTxHash`; health pill `list:`. **MVP round 6:** **Approve quote** POSTs `/trade/approve` with buyer session key; summary shows `approveTxHash`; health pill `approve:`. **MVP round 7:** one-shot **List → Approve → Settle**; Archive settle preflight gates list+approve (and optional RPC). **MVP round 8:** **Preflight** POSTs `/trade/preflight` (read-only); summary shows fee split. **MVP round 9:** **Unlist escrow** / **Mark failed** / **Cancel sell order**; summary shows `unlistTxHash` / `settlementError`; health pill `unlist:`. It is **not** CoNET mainnet and **not** production DePIN. Use the Home pill **Mock auction (local)** or navigate directly.
**MVP round 9:****Unlist escrow** POSTs `/trade/unlist` with seller session key (clears `listTxHash`, sets `unlistTxHash`; phase unchanged). **Mark failed** POSTs `/trade/settle` with `outcome: 'failed'`. **Cancel sell order** EIP-191 signs then POSTs `/trade/cancel`. Settlement summary shows `unlistTxHash` / `unlistError` / `settlementError`. Health pill `unlist:` from `tradeUnlistConfigured` / `tradeUnlistMode`.
122
+
121
123
| Rule | Detail |
122
124
|---|---|
123
125
| Scope | Local Hardhat/Anvil mock network only |
124
-
| UI | May sign client orders/attests/list/approve with session keys; may ask Archive to settle via HTTP; does **not** self-claim Archive legality / quorum; does **not** hold authority key or broadcast settle txs |
125
-
| Labels | Always show `mockL1Only` / `notProductionDepin` pills; custody/list/approve/settle mode from health when trusted |
126
+
| UI | May sign client orders/attests/list/approve/unlist/cancel with session keys; may ask Archive to settle/fail via HTTP; does **not** self-claim Archive legality / quorum; does **not** hold authority key or broadcast settle txs |
127
+
| Labels | Always show `mockL1Only` / `notProductionDepin` pills; custody/list/approve/unlist/settle mode from health when trusted |
126
128
| Forbidden | Painting as CoNET mainnet, production DePIN, or live CL RANDAO; persisting private keys; treating demo fake hashes as on-chain settles |
0 commit comments