fix: the swap decoder reads each command's type with its router's mask (closes #535) #591

Merged
clawbot merged 1 commits from issue-535-sub-plan-command-type into next 2026-10-19 07:13:23 +02:00
1 Commits
Author SHA1 Message Date
sneak 5b8fc1e738 fix: the swap decoder reads each command's type with its router's mask (closes #535)
check / check (push) Waiting to run
e2e / e2e-chrome (push) Waiting to run
e2e / e2e-firefox (push) Waiting to run
Each Universal Router address now carries the mask its own source reads a
command's type with: 0x1f for UniversalRouterV1, 0x3f for V1_2 and V2, 0x7f
for V2_1_1 and V2_1_2. The fixed 0x1f dropped the 0x20 bit, so
EXECUTE_SUB_PLAN (0x21) was listed as a V3 exact-out swap. A sub-plan step is
now listed as "Execute Sub-Plan (its steps are not shown)". Its commands are
not read and may spend from or pay the user wherever the step stands, so with
one the summary names no swap direction, Token In and Token Out read
"Unknown (could not be decoded)", and there is no Amount or Min. received.

Model: opus-5-5
2026-10-19 04:57:40 +00:00