
zeekayandHanzo Dev
af68fed375
dex: decomplect to canonical settle-only 0x9999 (remove embedded matcher)
ONE money path: D-Chain matches, C-Chain 0x9999 SETTLES, C never matches.
- 0x9999 swap() routes ONLY to SettleSwap (native C<->D atomic seam): untagged/
DI01 => Phase A intent (lock input, write C->D object, return intent id); DS01
=> Phase B settlement (consume a real D->C atomic object once, credit RECORDED
amount). No-receipt-no-settle: absent a real object, Phase B reverts
ErrNativeNoSettlement (TestDecomplect_NoReceiptNoSettle).
- Deleted the embedded matcher: swap_sync*.go, swap_custody.go (maker order book),
buildRouter/evmAMMPool in swap_amm_pool.go, and the swapDeposit/withdraw/place/
cancel selectors. A live in-trie matcher forks consensus; deterministic
atomic-object consumption is fork-safe inline.
- 0x9010 already non-dispatched. 0x9012 (LXRouter) value selectors exactInput*/
exactOutput* now revert ErrPrecompileMoved (PRECOMPILE_MOVED); read-only quote/
route views kept.
- Cleanups (dead code removal, all unreachable via any dispatched selector):
deleted the legacy engine PoolManager.Swap + LXRouter.Exact*/executeV4Swap*;
deleted the vestigial makerLockedVault ledger (0 callers, always 0); deleted the
unwired Block-STM scaffolding (AssertWriteSetWithin/AccessCommitment/Predict*).
- Activation rides the EXISTING canonical gate 1766708400 (Dec 25 2025 16:20 PST);
no new timestamp. Build CGO_ENABLED=0 (pure-Go luxfi/dex path); go.sum zap
re-tag checksum refreshed.
327 dex tests PASS / 0 FAIL, go vet clean. RED-reviewed (0 critical, all drain
vectors safe, fund-strand cleared, negative invariant falsified-then-restored).
Co-authored-by: Hanzo Dev <[email protected]>
2026-07-04 12:52:44 -07:00
..
2026-06-27 16:08:48 -07:00
2026-07-02 10:56:00 -07:00
2026-07-02 10:56:00 -07:00
2026-07-02 10:56:00 -07:00
2026-06-21 00:18:54 -07:00
2026-06-26 22:23:21 -07:00
2026-06-20 12:29:12 -07:00
2026-05-05 17:55:46 -07:00
2026-06-22 22:50:00 -07:00
2026-06-26 14:40:01 -07:00
2026-06-20 12:29:12 -07:00
2026-06-19 11:34:41 -07:00
2026-06-26 14:40:01 -07:00
2026-06-02 23:27:11 -07:00
2026-06-02 23:27:11 -07:00
2026-03-02 16:54:55 +00:00
2026-06-22 22:50:00 -07:00
2026-07-04 12:52:44 -07:00
2026-03-02 16:54:55 +00:00
2026-03-02 02:00:00 +00:00
2026-01-09 08:48:29 +00:00
2026-01-09 08:48:29 +00:00
2026-01-09 08:48:29 +00:00
2026-01-09 08:48:29 +00:00
2026-03-02 17:01:56 +00:00
2026-03-02 02:00:00 +00:00
2026-03-02 16:54:55 +00:00
2026-01-09 08:48:29 +00:00
2026-07-04 12:52:44 -07:00
2026-03-02 02:00:00 +00:00
2026-07-04 12:52:44 -07:00
2026-07-04 12:52:44 -07:00
2026-06-21 22:39:07 -07:00
2026-06-21 22:39:07 -07:00
2026-07-04 12:52:44 -07:00
2026-07-02 10:56:00 -07:00
2026-06-21 22:39:07 -07:00
2026-06-26 22:23:21 -07:00
2026-07-04 12:52:44 -07:00
2026-06-21 22:42:25 -07:00
2026-06-21 22:40:01 -07:00
2026-07-02 10:56:00 -07:00
2026-07-02 10:56:00 -07:00
2026-06-21 02:59:07 -07:00
2026-06-21 22:40:01 -07:00
2026-06-21 02:59:07 -07:00
2026-07-04 12:52:44 -07:00
2026-06-21 22:40:01 -07:00
2026-06-21 22:40:01 -07:00
2026-06-21 20:53:33 -07:00
2026-07-02 10:56:00 -07:00
2026-06-21 22:40:01 -07:00
2026-06-27 16:08:48 -07:00
2026-07-04 12:52:44 -07:00
2026-07-04 12:52:44 -07:00
2026-01-09 08:48:29 +00:00
2026-07-04 12:52:44 -07:00
2026-07-04 12:52:44 -07:00
2026-06-21 02:59:07 -07:00
2026-06-27 16:08:48 -07:00
2026-06-20 14:47:54 -07:00
2026-06-26 22:23:21 -07:00
2026-07-04 12:52:44 -07:00
2026-07-04 12:52:44 -07:00
2026-07-04 12:52:44 -07:00
2026-07-02 10:56:00 -07:00
2026-07-04 12:52:44 -07:00
2026-07-02 10:56:00 -07:00
2026-06-21 12:37:59 -07:00
2026-06-27 16:08:48 -07:00
2026-07-04 12:52:44 -07:00
2026-06-26 14:40:01 -07:00
2026-07-04 12:52:44 -07:00
2026-07-04 12:52:44 -07:00
2026-07-04 12:52:44 -07:00
2026-07-04 12:52:44 -07:00
2026-07-04 12:52:44 -07:00
2026-06-22 20:44:29 -07:00
2026-06-20 14:47:54 -07:00
2026-03-02 16:54:55 +00:00
2026-07-04 12:52:44 -07:00
2026-03-02 02:00:00 +00:00
2026-06-21 00:18:54 -07:00
2026-07-04 12:52:44 -07:00
2026-03-02 16:54:55 +00:00
2026-06-22 20:44:29 -07:00
2026-01-09 08:48:29 +00:00
2026-03-02 02:00:00 +00:00
2026-06-02 23:27:11 -07:00
2026-03-02 16:54:55 +00:00
2026-03-02 16:54:55 +00:00
2026-06-21 12:37:59 -07:00
2026-01-09 08:48:29 +00:00
2026-07-02 10:56:00 -07:00