Block a user
The calldata decoder names tokens from the active network's tokens, not the transaction's
fix: TransactionDetail reads a transaction from the Blockscout of the network it was sent on (closes #623)
Review: FAIL (needs-rework)
README.md, Transaction Decoding, the Uniswap Universal Router bullet: it still says the swap summary is shown only for a router of "on TransactionDetail the…
The daemon handles SIGINT and SIGTERM itself as well as through fx, and logs a shutdown failure on a clean stop
Leave SIGINT and SIGTERM to fx (closes #131)
fix: a swap split across steps the user pays for shows every amount it spends (closes #625)
Review: FAIL (needs-rework)
src/shared/uniswap.js,addUserPaid()indecode(): when the input side's amount is not a quantity (a V4 exact-out step, a V4 open delta,ALREADY_PAID),…
HEAD requests answer 405 on every route, and a 405 on the JSON routes says "Internal server error"
Built in sneak/routewatch#136: every route answers HEAD as it answers GET; the /api/v1 and /ip routes answer a path no route matches with a JSON 404 Not found…
Answer HEAD requests and give 405 a plain message (closes #111)
The daemon handles SIGINT and SIGTERM itself as well as through fx, and logs a shutdown failure on a clean stop
sneak/routewatch#135 removes the start hook's own SIGINT and SIGTERM handler, so fx alone handles both. The failure line this issue describes does not show up on a clean…
Leave SIGINT and SIGTERM to fx (closes #131)
Bound the IP lookup's address list and name lookups (closes #110)
The IP lookup accepts an unbounded address list, gives PTR lookups no limit of their own, and echoes private addresses of internal names