Block a user
Re-vendor the shared files from sneak/prompts at 0653579 (closes #52)
internal/routewatch/app_test.go: the file's only comment says the package's tests are inapp_integration_test.go. This change renames that file toapp_integration_internal_test.go, so the…
fix: the approval screen names the address a swap's output is paid to (closes #594)
The comment above V2_FACTORIES now names both placeholders Sepolia's UniversalRouterV1_2_V2Support was deployed with (V2 factory 0x5302086A3a25d473aAbBd0356eFf8Dd811a4d89B and a zero init…
Remove a peer's live routes when its session goes down (closes #56)
queueMessageno longer waits. ASTATEmessage that finds its handler's queue full is held in a list for that handler, and held messages go into the queue, oldest first, before anything else…
fix: tracked tokens are kept per network, and bundled picks are offered on mainnet only (closes #523)
FAIL (needs-rework). Reviewed 18adb6c, rebased onto next at 5e4b8ff.
src/popup/views/settings.js(the network switch): the stack is cut at AddressToken only after `onChainSwitch()…
Remove a peer's live routes when its session goes down (closes #56)
internal/streamer/streamer.go,stream,queueMessageandStop:Stopcannot end a wait for room. The read loop waits while it holds the streamer's read lock, andStopcancels the…
fix: the approval screen names the address a swap's output is paid to (closes #594)
FAIL: needs-rework
- The note on the V2 factories misstates Sepolia's older router (
src/shared/uniswap.js, the comment aboveV2_FACTORIES;README.md, Transaction Decoding). The…
Re-vendor the shared files from sneak/prompts at 0653579 (closes #52)
Redone on current next from sneak/prompts 0653579 instead of dd4027b. The check builds now pass a new CACHEBUST value instead of --no-cache, so Go's and golangci-lint's caches are…
A token lookup that answers after the user left AddToken takes the popup to AddressDetail
fix: tracked tokens are kept per network, and bundled picks are offered on mainnet only (closes #523)
- A network switch in Settings now also cuts the stack at AddressToken unless it shows the native token, so "Back" lands on AddressDetail (
src/popup/views/settings.js, README's Screen Map);…
Remove a peer's live routes when its session goes down (closes #56)
streamhands each message to the newqueueMessage, which holds the rule in one place: aSTATEmessage skips the random drop and, on a full queue, waits for room until the idle timer drops…
fix: the approval screen names the address a swap's output is paid to (closes #594)
- A payment is a hop only when the address paid is the V2 pair the next step's path starts at, derived with
getCreate2Addressfrom the V2 factory and pair init code hash the network's routers…
Remove a peer's live routes when its session goes down (closes #56)
internal/streamer/streamer.go,stream: aSTATEmessage can be dropped for backpressure like an update. A droppeddownleaves every route of that peer in place for good, which is the…
fix: the approval screen names the address a swap's output is paid to (closes #594)
Scope for the next rework: findings 1 and 4 of sneak/AutistMask#598 (comment). Findings 2 and 3 are the defects already filed as https://git.eeqj.de/sneak/Autist…
fix: the approval screen names the address a swap's output is paid to (closes #594)
FAIL: needs-rework
- A payment to any address counts as a hop (
src/shared/uniswap.js,isHop(); the README's Transaction Decoding paragraph). The ruling at https://git.eeqj.de/sneak/Au…