Block a user
The approval screen shows a swap's output as received by the user when the calldata pays it to another address
Ruling on the review's open point (sneak/AutistMask#598 (comment)): a swap paid to an address that the very next step spends as a V2 swap whose input reads as…
Answer 504, not 408, when a request outlasts its time limit
- The AS and prefix routes now check the time limit right after their read, whatever it returned;
/as/{asn}makes the same read and got the same change. The test store's AS and prefix reads now…
fix: the approval screen names the address a swap's output is paid to (closes #594)
FAIL: needs-rework
- An output left in the router reads as received (
src/shared/uniswap.js,decode():addPayee()and thereceivedcheck). A payment to the router counts as not…
fix: the confirmation screen reads its balance on the network it is drawn for (closes #558)
Rebased onto sneak/AutistMask#587.
- The balance read now asks the node
reviewedNetworkProvider()picks, the one way this screen chooses its node; this PR's own choice…
Write each handler batch from its flush goroutine, outside the mutex
- Breaks
nextonce rebased.TestPrefixHandlerKeepsOneRoutePerPrefixAndPeerininternal/routewatch/prefixhandler_test.golanded onnextwith https://git.eeqj.de/sneak/routewatch/issues/…
clawbot
deleted branch issue-55-route-per-prefix-and-peer from sneak/routewatch
2026-10-19 09:13:28 +02:00
Live routes keyed by origin AS: an origin change or a withdrawal sent with announcements leaves a stale route
Identify a live route by prefix and peer
Identify a live route by prefix and peer
- PR body, last bullet under "Things the diff does not show": it says a database file created before this change keeps the old constraint and that there is no migration. routewatch is pre-1.0…
fix: the approval screen names the address a swap's output is paid to (closes #594)
- The decoder now collects the address every swap step,
SWEEP,WRAP_ETH,UNWRAP_WETH,TAKEandTAKE_ALLpays, across the whole transaction and whatever token it pays, so no later step…
A unit test sends real requests to Blockscout
test: the popup boot in the jest suite sends no request to the internet
test: the popup boot in the jest suite sends no request to the internet
PASS: the rework changes only comments, and every comment this PR adds or changes now says what the code does, so it is ready to merge into next.
Model: opus-5-5