2026-09-21 - 2026-10-21

Overview

155 Active Pull Requests
189 Active Issues
Excluding merges, 0 authors have pushed 0 commits to main and 154 commits to all branches. On main, 0 files have changed and there have been 0 additions and 0 deletions.

153 Pull requests merged by 1 user

Merged #667 fix: a V4 step that spends some of its output currency shows no Min. received (closes #574) 2026-10-21 07:34:27 +02:00

Merged #666 fix: an allowance to another spender leaves no Amount figure for its token and no Min. received (closes #658) 2026-10-21 06:24:52 +02:00

Merged #662 fix: with no Amount line, the takes the total adds up get lines of their own (closes #659) 2026-10-21 05:15:22 +02:00

Merged #654 fix: an open popup follows a network switch the background saves (closes #650) 2026-10-21 04:26:52 +02:00

Merged #661 fix: a PERMIT2_TRANSFER_FROM before a permit keeps its amount from standing as the Amount figure (closes #655) 2026-10-21 03:16:52 +02:00

Merged #656 fix: a PERMIT2_PERMIT_BATCH, and a permit that cannot be read, state what they allow (closes #652) 2026-10-21 01:41:35 +02:00

Merged #651 fix: a permit shows on its own lines unless its amount is the Amount figure (closes #370) 2026-10-21 00:56:42 +02:00

Merged #648 fix: a balance refresh that returns after a network switch writes nothing (closes #577) 2026-10-20 22:59:52 +02:00

Merged #645 fix: a swap's WETH minimum reads as ETH only when all its WETH reaches the UNWRAP_WETH (closes #642) 2026-10-20 21:40:50 +02:00

Merged #644 fix: a popup save no longer undoes a network switch the background saved during it (closes #641) 2026-10-20 20:13:19 +02:00

Merged #643 fix: history calls an execute or multicall a Swap only when sent to a router (closes #580) 2026-10-20 17:19:43 +02:00

Merged #640 fix: WETH paid to the user before an UNWRAP_WETH reads as WETH (closes #607) 2026-10-20 16:09:46 +02:00

Merged #638 fix: the Chrome layout tests and popup comments use the popup's real 396x600 size (closes #556) 2026-10-20 16:02:10 +02:00

Merged #639 fix: a swap's unknown first take shows beside a PERMIT2_TRANSFER_FROM, only when the user pays it (closes #634) 2026-10-20 12:37:02 +02:00

Merged #636 fix: a V3 exact-out swap step shows its tokens and amounts (closes #601) 2026-10-20 10:06:10 +02:00

Merged #635 fix: TxApproval prices a site's ETH send from its exact amount on its own network (closes #614) 2026-10-20 09:21:12 +02:00

Merged #626 fix: a swap split across steps the user pays for shows every amount it spends (closes #625) 2026-10-20 08:20:45 +02:00

Merged #633 fix: TxApproval links addresses to the explorer of the transaction's network (closes #631) 2026-10-20 07:01:41 +02:00

Merged #630 fix: transaction screens name a token from the tokens of the transaction's network (closes #629) 2026-10-20 04:16:04 +02:00

Merged #627 fix: TransactionDetail reads a transaction from the Blockscout of the network it was sent on (closes #623) 2026-10-20 03:10:30 +02:00

Merged #624 fix: SuccessTx and ErrorTx link to the explorer of the network the transaction was sent on (closes #622) 2026-10-20 00:49:06 +02:00

Merged #620 fix: each PERMIT2_TRANSFER_FROM shows the amount it moves and where to (closes #611) 2026-10-20 00:23:58 +02:00

Merged #621 fix: WaitTx and TransactionDetail use the network the transaction was sent on (closes #584) 2026-10-19 23:38:11 +02:00

Merged #619 fix: a network switch in Settings updates the testnet banner at once (closes #511) 2026-10-19 22:53:12 +02:00

Merged #618 fix: any token a swap leaves in the router keeps it from reading as received (closes #606) 2026-10-19 22:18:33 +02:00

Merged #617 fix: refusing a From address the wallet does not hold moves nothing (closes #609) 2026-10-19 20:50:03 +02:00

Merged #616 fix: each router release names and reads its own commands (closes #592) 2026-10-19 18:00:14 +02:00

Merged #613 fix: the wallet's own send shows its amount to four decimal places (closes #522) 2026-10-19 17:23:03 +02:00

Merged #615 fix: a balance check of another address sets no swap minimum (closes #600) 2026-10-19 16:27:42 +02:00

Merged #612 fix: a step the router lets fail is marked, and a balance check it lets fail sets no minimum (closes #602) 2026-10-19 15:24:14 +02:00

Merged #608 fix: a send the confirmation screen refuses moves nothing on it (closes #583) 2026-10-19 14:45:03 +02:00

Merged #604 fix: the swap decoder reads who the router's transfer commands pay (closes #599) 2026-10-19 14:03:53 +02:00

Merged #605 fix: a recipient warning on the confirmation screen is about the recipient on screen (closes #575) 2026-10-19 12:27:11 +02:00

Merged #572 fix: tracked tokens are kept per network, and bundled picks are offered on mainnet only (closes #523) 2026-10-19 11:50:40 +02:00

Merged #598 fix: the approval screen names the address a swap's output is paid to (closes #594) 2026-10-19 11:33:55 +02:00

Merged #569 fix: the confirmation screen reads its balance on the network it is drawn for (closes #558) 2026-10-19 09:54:10 +02:00

Merged #597 test: the popup boot in the jest suite sends no request to the internet 2026-10-19 08:46:19 +02:00

Merged #587 fix: a confirmation screen drawn again keeps the network it was reviewed for (closes #586) 2026-10-19 07:38:16 +02:00

Merged #591 fix: the swap decoder reads each command's type with its router's mask (closes #535) 2026-10-19 07:13:23 +02:00

Merged #596 docs: the user guide says switching networks restores the last endpoints used (closes #589) 2026-10-19 06:51:18 +02:00

Merged #590 fix: the delete wallet screens name the wallet's own key material (closes #529) 2026-10-19 06:12:01 +02:00

Merged #588 fix: the Settings network help text says switching restores the last endpoints used (closes #513) 2026-10-19 05:28:22 +02:00

Merged #579 fix: the swap summary is shown only for a transaction sent to a Universal Router (closes #520) 2026-10-19 04:40:56 +02:00

Merged #582 test: no timer a popup test started fires after cleanupPopup() (closes #578) 2026-10-19 04:06:24 +02:00

Merged #573 fix: a popup that opened on Welcome keeps refreshing once the first wallet is added (closes #530) 2026-10-19 03:19:53 +02:00

Merged #566 fix: a V4 step of chained swap actions shows what the user receives (closes #563) 2026-10-19 02:50:16 +02:00

Merged #571 fix: the recipient warning on ConfirmTx says what it checked and skips addresses holding ETH (closes #528) 2026-10-19 02:34:15 +02:00

Merged #570 fix: a page whose origin has no host is never told an address by accountsChanged (closes #564) 2026-10-19 00:59:40 +02:00

Merged #568 fix: a site allowed without Remember stays connected when the background worker idles (closes #526) 2026-10-18 23:59:25 +02:00

Merged #567 fix: Send refuses every amount the confirmation screen would refuse (closes #532) 2026-10-18 22:46:08 +02:00

Merged #565 fix: failed requests reach the page with an error code and the node's data (closes #533) 2026-10-18 22:12:11 +02:00

Merged #562 fix: the first wallet's first address is active as soon as it is added (closes #512) 2026-10-16 07:15:30 +02:00

Merged #550 fix: each browser-suite run builds and removes an image of its own (closes #547) 2026-10-16 06:51:08 +02:00

Merged #555 fix: approval windows open as wide as the page (closes #518) 2026-10-16 05:44:51 +02:00

Merged #560 fix: a request whose origin has no host is refused, not treated as a site (closes #527) 2026-10-16 04:44:50 +02:00

Merged #561 fix: typed data with a missing field or a bool that is not true or false is refused (closes #552) 2026-10-16 03:33:40 +02:00

Merged #553 fix: a slow answer to an approval still reaches the site (closes #540) 2026-10-16 03:27:54 +02:00

Merged #537 fix: a V4 swap action not in the deployed shape is shown as not decoded (closes #358) 2026-10-16 03:00:33 +02:00

Merged #531 chore: bring the token-list enrichment tooling into script/lib (closes #495) 2026-10-14 20:10:30 +02:00

Merged #557 fix: estimate a request even when the site sends its gas limit (closes #554) 2026-10-14 19:46:02 +02:00

Merged #536 fix: sign and export with each address's own derivation index (closes #510) 2026-10-14 18:22:13 +02:00

Merged #548 fix: the connection prompt shows the shared address whole (closes #517) 2026-10-14 17:11:35 +02:00

Merged #551 fix: the typed data screen shows only the message fields that are signed (closes #539) 2026-10-14 16:41:15 +02:00

Merged #549 fix: the transaction detail screen decodes a token transfer against the token contract (closes #515) 2026-10-14 16:37:56 +02:00

Merged #545 fix: eth_sign's warning and the README say what it signs (closes #409) 2026-10-14 15:41:22 +02:00

Merged #542 fix: Sign & Send refuses a transfer reviewed on another network (closes #524) 2026-10-14 15:31:52 +02:00

Merged #543 fix: use the gas limit a site sends as gas (closes #207) 2026-10-14 13:48:52 +02:00

Merged #514 fix: the defective xprv wallet notice names the keys that still reach its addresses (closes #255) 2026-10-14 11:48:47 +02:00

Merged #546 fix: a listed site ending in a dot gets the phishing warning (closes #534) 2026-10-14 10:48:41 +02:00

Merged #521 docs: say what a closed window does to a tx or sign approval (closes #505) 2026-10-14 09:48:41 +02:00

Merged #538 fix: make fmt refuses to run without the repo's own prettier (closes #509) 2026-10-14 09:31:48 +02:00

Merged #544 fix: typed data for another chain cannot be signed (closes #519) 2026-10-14 08:31:44 +02:00

Merged #541 fix: Chrome draws the popup's text at the 14px text-sm declares 2026-10-14 08:02:15 +02:00

Merged #508 docs: a change adds no Completed Steps entry to TODO.md (closes #222) 2026-10-14 05:15:06 +02:00

Merged #504 test: wait until the page shows a screen, not only until it lays out 2026-10-08 12:49:44 +02:00

Merged #503 fix: switching the network in Settings tells open pages 2026-10-08 09:13:18 +02:00

Merged #501 fix: only the user switches the wallet's network 2026-10-08 07:30:18 +02:00

Merged #499 docs: put Sepolia in scope and write down the provider flag exception 2026-10-07 23:58:49 +02:00

Merged #498 test: tighten two checks in the persisted-field harness 2026-10-07 11:59:15 +02:00

Merged #496 fix: show every password error in its own line below the field 2026-10-07 10:59:17 +02:00

Merged #497 docs: record the pre-1.0 security review in TODO.md 2026-10-07 09:43:07 +02:00

Merged #491 chore: prune landed remote branches (closes #167) 2026-10-07 09:09:08 +02:00

Merged #494 docs: README says why the wallet never clears the clipboard 2026-10-07 08:09:07 +02:00

Merged #490 test: the Firefox suite tolerates no extension error 2026-10-07 07:26:11 +02:00

Merged #489 chore: draw the toolbar icons in-tree with make icons 2026-10-07 06:43:08 +02:00

Merged #488 docs: README end-to-end limits match what the browser suites do 2026-10-07 05:59:16 +02:00

Merged #486 fix: Back from Settings never lands on Settings itself 2026-10-07 05:26:06 +02:00

Merged #485 fix: discard-dist-on-failure keeps the step's status when its message cannot be written 2026-10-07 04:26:09 +02:00

Merged #484 fix: Back from Settings no longer lands on a delete wallet screen left by the gear 2026-10-07 03:43:08 +02:00

Merged #483 chore: script/bootstrap fails unless node finds every dependency and devDependency in package.json 2026-10-07 02:26:11 +02:00

Merged #479 fix: Back from Settings no longer lands on a secret screen left by the settings gear 2026-10-07 01:43:07 +02:00

Merged #482 fix: a token symbol read off a contract is never stored cut mid-emoji 2026-10-06 23:59:23 +02:00

Merged #477 fix: a popup reload no longer logs the requests it cancels, except on the transaction detail and confirmation screens 2026-10-06 22:09:09 +02:00

Merged #478 fix: the private key export screen opens again in the same popup session 2026-10-06 19:43:08 +02:00

Merged #474 chore: re-vendor canonical files from sneak/prompts at dd4027b 2026-10-06 15:59:23 +02:00

Merged #476 fix: a popup reload mid-refresh no longer logs the requests it cancels 2026-10-06 09:43:11 +02:00

Merged #473 chore: pin Tailwind 4.3.1, which drops module.register() 2026-10-06 05:26:10 +02:00

Merged #471 fix: make dev rebuilds dist/ on source changes 2026-10-06 03:43:20 +02:00

Merged #469 chore: cap every CI job with timeout-minutes 2026-10-06 01:09:05 +02:00

Merged #470 chore: drop eth_chainId and net_version from PROXY_METHODS 2026-10-06 00:48:46 +02:00

Merged #467 harden: drop 'unsafe-inline' from style-src 2026-10-05 15:26:07 +02:00

Merged #468 chore: drop an AI vendor's tool directory from .prettierignore 2026-10-05 14:59:16 +02:00

Merged #465 test: drive WaitTx's timeout and failed-lookup exits end to end 2026-10-05 14:26:07 +02:00

Merged #466 test: cover Add Token's confirm, TransactionDetail from the token screen, and the token explorer link 2026-10-05 13:59:19 +02:00

Merged #464 test: cover every control that refuses a defective wallet (closes #254) 2026-10-05 12:59:15 +02:00

Merged #462 test: drive the private key export screen end to end 2026-10-05 12:26:09 +02:00

Merged #463 test: drive the StateRecovery screen in both browser suites 2026-10-05 11:43:08 +02:00

Merged #459 chore: escape every value the views write as markup, and cut symbols on code points 2026-10-05 10:43:07 +02:00

Merged #455 test: a failing e2e test leaves no fixture switch or send screen behind 2026-10-05 10:09:07 +02:00

Merged #457 fix: Chrome draws the popup in its monospace font 2026-10-05 09:43:09 +02:00

Merged #454 chore: remove dead exports and share copied view helpers 2026-10-05 09:09:06 +02:00

Merged #453 fix: open an approval window while another one has focus (closes #290) 2026-10-05 08:26:07 +02:00

Merged #452 feat: a "Max" button on the Send screen 2026-10-05 07:43:07 +02:00

Merged #451 test: a token scale of zero decimals is used, not skipped 2026-10-05 05:43:06 +02:00

Merged #449 test: the e2e suite waits for each save before it closes the popup 2026-10-05 05:09:05 +02:00

Merged #450 fix: a change made while an earlier save is running is stored 2026-10-05 04:43:06 +02:00

Merged #444 fix: open no approval window for a site-connection prompt already answered 2026-10-05 04:09:07 +02:00

Merged #447 harden: lost-password confirmation refuses empty input and ignores invisible characters 2026-10-05 03:26:06 +02:00

Merged #445 harden: a holders_count that is not plain digits is unknown, not read in part 2026-10-05 02:59:16 +02:00

Merged #443 test: the popup boot's stand-in for filterTransactions returns the real shape 2026-10-05 01:59:16 +02:00

Merged #442 chore: the native token's label follows the network 2026-10-05 01:26:04 +02:00

Merged #439 fix: an open popup moves to the recovery screen when its profile becomes unreadable 2026-10-05 00:09:06 +02:00

Merged #441 fix: a swap deadline later than a date can hold is stated in words 2026-10-04 23:43:07 +02:00

Merged #440 fix: the swap decoder reads a V2 already-paid zero and a zero balance check as the router does 2026-10-04 23:09:05 +02:00

Merged #435 harden: show a personal message's hex and its text in byte order, hidden characters marked 2026-10-04 22:09:08 +02:00

Merged #438 harden: a token scale above 80 decimal places is refused as unknown 2026-10-04 21:43:11 +02:00

Merged #436 harden: debug mode logs only a request's origin and JSON-RPC method 2026-10-04 21:09:05 +02:00

Merged #433 harden: one connection and one signature prompt per site at a time 2026-10-04 19:43:11 +02:00

Merged #434 harden: ignore a nonce the page supplies with eth_sendTransaction 2026-10-04 18:43:05 +02:00

Merged #431 harden: key remembered site permissions by full origin 2026-10-04 18:09:05 +02:00

Merged #432 harden: take a request's origin from the frame that sent it 2026-10-04 17:26:06 +02:00

Merged #430 test: load the popup's libraries once per test file, not on every boot 2026-10-04 16:59:13 +02:00

Merged #425 fix: say an unknown-scale balance the same way on Send and on confirm 2026-10-04 15:59:16 +02:00

Merged #423 fix: decode Uniswap V2 exact-out swaps, input amount shown as a maximum 2026-10-04 15:09:10 +02:00

Merged #427 chore: run jest in three worker processes 2026-10-04 14:26:04 +02:00

Merged #424 fix: keep the dApp approval error containers to their reserved height 2026-10-04 12:58:28 +02:00

Merged #422 fix: say a contract creation has no recipient instead of a blank line 2026-10-04 12:24:41 +02:00

Merged #417 fix: show balances and fees below 0.000001 as nonzero on the send screens 2026-10-04 11:07:38 +02:00

Merged #420 fix: keep the flash line to its one line at any message length 2026-10-04 10:22:52 +02:00

Merged #421 fix: refuse an unsupported method with EIP-1193 code 4200 2026-10-04 09:24:42 +02:00

Merged #419 harden: list and end site connections made without Remember in Settings 2026-10-04 06:41:41 +02:00

Merged #416 harden: end a site's unremembered connection when its address or wallet is removed 2026-10-04 04:58:38 +02:00

Merged #393 docs: fix stale zero claim, list what decoded approval amount lines read (closes #369) 2026-10-04 04:41:39 +02:00

Merged #414 harden: warn for token-permission typed data and show the primary type ethers signs (closes #400) 2026-10-04 02:24:52 +02:00

Merged #412 security: announce a fresh EIP-6963 provider UUID per page load (closes #398) 2026-10-03 16:26:40 +02:00

Merged #392 fix: re-enable Confirm Delete after a delete, so a second one needs no reopen (closes #335) 2026-09-22 01:28:02 +02:00

Merged #389 chore: keep the internal view id out of the release banner (closes #375) 2026-09-22 00:45:07 +02:00

Merged #395 docs: a release procedure from a green main to tagged, packaged artifacts (closes #387) 2026-09-21 22:00:19 +02:00

Merged #411 harden: bound the total network fee by gasLimit × fee, on both send paths (closes #399) 2026-09-21 21:45:35 +02:00

Merged #394 fix: name a tracked or explorer-known token instead of "Unknown token" (closes #323) 2026-09-21 21:28:06 +02:00

Merged #390 fix: say a second wallet's password is separate when one is chosen (closes #374) 2026-09-21 21:11:10 +02:00

Merged #397 harden: keep the test recovery phrase out of release bundles, match committed keys by content (closes #351) 2026-09-21 18:29:39 +02:00

Merged #391 fix: honour a transaction response only for a transaction approval (closes #262) 2026-09-21 09:54:41 +02:00

2 Pull requests proposed by 1 user

168 Issues closed from 1 user

Closed #574 A V4 step that spends part of a currency it bought shows the whole bought minimum as Min. received 2026-10-21 07:34:28 +02:00

Closed #658 An allowance to another spender in the same transaction is not reflected in Amount or Min. received 2026-10-21 06:24:53 +02:00

Closed #659 When the Amount figure is held back, the first step's stated take is shown nowhere 2026-10-21 05:15:23 +02:00

Closed #650 An open popup keeps showing the previous network after the background saves a switch 2026-10-21 04:26:52 +02:00

Closed #655 A PERMIT2_TRANSFER_FROM before a standing permit can move more than the Amount shows 2026-10-21 03:16:52 +02:00

Closed #652 A PERMIT2_PERMIT_BATCH, or a permit that cannot be read, shows nothing of what it allows 2026-10-21 01:41:35 +02:00

Closed #370 decision: a trailing PERMIT2_PERMIT replaces the swap's input side on the approval screen 2026-10-21 00:56:43 +02:00

Closed #576 After a network switch, Back shows the previous network's balances and tokens on the screen beneath Settings 2026-10-20 23:01:07 +02:00

Closed #577 A balance refresh in flight during a network switch writes the previous network's balances onto the new one 2026-10-20 22:59:53 +02:00

Closed #642 A swap's WETH minimum reads as ETH received when part of its WETH may not reach the UNWRAP_WETH 2026-10-20 21:40:50 +02:00

Closed #641 A popup save can undo a network switch the background saved while the save was in flight 2026-10-20 20:13:20 +02:00

Closed #580 History labels any call named execute or multicall as a Swap, whatever address it went to 2026-10-20 17:19:44 +02:00

Closed #607 WETH paid to the user before an UNWRAP_WETH is labelled ETH 2026-10-20 16:09:47 +02:00

Closed #556 README and the browser layout tests say 360x600; the popup is 396px wide 2026-10-20 16:02:11 +02:00

Closed #634 A PERMIT2_TRANSFER_FROM's figure can be the only one shown when the swap's first take is unknown 2026-10-20 12:37:03 +02:00

Closed #637 A V3 path with bytes after its last hop names a token the router does not pay 2026-10-20 10:06:13 +02:00

Closed #601 A V3_SWAP_EXACT_OUT step is named but never decoded, so its tokens show as not named in the calldata 2026-10-20 10:06:12 +02:00

Closed #614 TxApproval prices a site's ETH send from the shortened amount and the active network's price 2026-10-20 09:21:13 +02:00

Closed #625 A swap split across two steps the user pays for shows only the first step's amount 2026-10-20 08:20:46 +02:00

Closed #628 A V4 step shows its swap action's amount, not the larger SETTLE the user pays 2026-10-20 08:20:46 +02:00

Closed #631 TxApproval links addresses to the active network's explorer instead of the transaction's 2026-10-20 07:01:41 +02:00

Closed #629 The calldata decoder names tokens from the active network's tokens, not the transaction's 2026-10-20 04:16:05 +02:00

Closed #623 TransactionDetail reads a transaction's details from the active network's Blockscout 2026-10-20 03:10:30 +02:00

Closed #622 SuccessTx and ErrorTx link to the active network's explorer instead of the transaction's 2026-10-20 00:49:06 +02:00

Closed #611 The approval screen never shows how much a PERMIT2_TRANSFER_FROM moves 2026-10-20 00:23:58 +02:00

Closed #584 WaitTx and TransactionDetail use the active network instead of the network the transaction was sent on 2026-10-19 23:38:11 +02:00

Closed #511 Switching the network in Settings leaves the testnet banner showing the old network 2026-10-19 22:53:12 +02:00

Closed #606 A swap that leaves part of the user's input in the router still reads as received 2026-10-19 22:18:34 +02:00

Closed #609 The From-address refusal on the confirmation screen moves Sign & Send down 2026-10-19 20:50:04 +02:00

Closed #592 The swap decoder names the older routers' NFT commands as V4 commands and decodes one as a V4 swap 2026-10-19 18:00:14 +02:00

Closed #522 The wallet's own send shows its amount unformatted, unlike the approval screen 2026-10-19 17:23:04 +02:00

Closed #600 A BALANCE_CHECK_ERC20 of another address's balance is shown as Min. received 2026-10-19 16:27:43 +02:00

Closed #602 A swap step allowed to revert still has its minimum shown as received 2026-10-19 15:24:15 +02:00

Closed #583 A refused or failed send on the confirmation screen moves the password field and Sign & Send down 2026-10-19 14:45:04 +02:00

Closed #599 Tokens moved by TRANSFER, PAY_PORTION, TAKE_PORTION and the router's other transfer commands are not shown with their recipient 2026-10-19 14:03:54 +02:00

Closed #575 A late recipient check can show its warning on the confirmation screen of a different recipient 2026-10-19 12:27:12 +02:00

Closed #523 Tracked tokens are shared across networks, and mainnet tokens are offered and added on Sepolia 2026-10-19 11:50:41 +02:00

Closed #594 The approval screen shows a swap's output as received by the user when the calldata pays it to another address 2026-10-19 11:33:55 +02:00

Closed #558 A reopened confirmation screen shows the balance from before a network switch 2026-10-19 09:54:11 +02:00

Closed #559 A unit test sends real requests to Blockscout 2026-10-19 08:46:20 +02:00

Closed #586 A confirmation screen drawn again after a network switch signs the reviewed send on the other network 2026-10-19 07:38:17 +02:00

Closed #535 The swap decoder lists an Execute Sub-Plan step as a V3 exact-out swap 2026-10-19 07:13:23 +02:00

Closed #589 The user guide says switching networks resets the endpoints to their defaults; it restores the last ones used 2026-10-19 06:51:18 +02:00

Closed #529 The delete wallet screens tell key and xprv wallets to rely on a recovery phrase they do not have 2026-10-19 06:12:01 +02:00

Closed #513 The Settings network text says switching resets the endpoints to their defaults; it restores the last ones used 2026-10-19 05:28:22 +02:00

Closed #520 Any address receiving execute() calldata is shown as a swap via the Uniswap Universal Router 2026-10-19 04:40:56 +02:00

Closed #578 A flash message timer outlives a popup test and can fail another test file 2026-10-19 04:06:25 +02:00

Closed #530 A popup that opened with no wallet never refreshes balances after the first wallet is added 2026-10-19 03:19:54 +02:00

Closed #563 A V4 step with several swap actions shows the first one's output as what the user receives 2026-10-19 02:50:17 +02:00

Closed #528 The confirmation screen says a recipient has zero transaction history when it has only never sent one 2026-10-19 02:34:16 +02:00

Closed #564 A page with an opaque origin at a connected site's URL is still sent the active address 2026-10-19 00:59:40 +02:00

Closed #526 A site allowed without Remember is disconnected when the background worker idles 2026-10-18 23:59:26 +02:00

Closed #532 Send passes amounts such as 1e-3 to the confirmation screen, which then refuses them 2026-10-18 22:46:08 +02:00

Closed #533 Failed RPC calls reach the site with no error code and without the node's revert data 2026-10-18 22:12:12 +02:00

Closed #512 After the first wallet is created, no address is active until the popup is reopened 2026-10-16 07:15:30 +02:00

Closed #547 fix: two browser-suite runs at once delete each other's image 2026-10-16 06:51:08 +02:00

Closed #518 Approval windows are 36 pixels narrower than the page, cutting off the Reject button 2026-10-16 05:44:51 +02:00

Closed #527 A page with an opaque origin is treated as a site named null 2026-10-16 04:44:50 +02:00

Closed #552 Typed data can sign a bool field as the opposite of what the screen shows 2026-10-16 03:33:40 +02:00

Closed #540 Is a pending approval lost when Chrome stops the idle background worker? 2026-10-16 03:27:54 +02:00

Closed #358 chore: V4 struct decodes target the deployed shape, and silently stop describing swaps if periphery adds a field 2026-10-16 03:00:33 +02:00

Closed #495 decision: bring the token-list enrichment tooling from f7a2437 into the repo? 2026-10-14 20:10:30 +02:00

Closed #554 A site that sends its own gas limit skips the wallet's revert check 2026-10-14 19:46:02 +02:00

Closed #456 Chrome draws the popup at 12px, not the 14px its text-sm declares 2026-10-14 18:22:30 +02:00

Closed #510 Sending from or exporting an HD or xprv address can use another address's key 2026-10-14 18:22:13 +02:00

Closed #517 The connection prompt hides the last characters of the address it will share 2026-10-14 17:11:36 +02:00

Closed #539 The typed data screen lists message keys that are not signed 2026-10-14 16:41:15 +02:00

Closed #515 The transaction detail screen decodes a token transfer against its recipient, naming the recipient as the token 2026-10-14 16:37:56 +02:00

Closed #409 decision: eth_sign is signed as a personal message while its warning and the README describe raw-hash signing 2026-10-14 15:41:23 +02:00

Closed #524 Switching network in Settings under the confirmation screen sends the transfer on the new network 2026-10-14 15:31:52 +02:00

Closed #207 decision: a dApp-supplied gas limit is silently dropped, so the popup always re-estimates 2026-10-14 13:48:53 +02:00

Closed #255 decision: a defective xprv wallet is told to use other software, but we hold the only key and will not export it 2026-10-14 11:48:47 +02:00

Closed #534 A blocklisted site gets no phishing warning when its hostname ends in a dot 2026-10-14 10:48:41 +02:00

Closed #505 stale comment: a closed signing window is rejected, not kept for the toolbar popup 2026-10-14 09:48:41 +02:00

Closed #509 fix: make fmt in a fresh clone formats with whatever prettier the host has 2026-10-14 09:31:48 +02:00

Closed #519 Typed data for another chain can be signed: domain.chainId is never checked against the active network 2026-10-14 08:31:45 +02:00

Closed #507 defect hunt: read the signing, approval and key-handling code for correctness 2026-10-14 06:17:19 +02:00

Closed #222 decision: the per-unit TODO.md entry makes every merge invalidate every open PR 2026-10-14 05:15:07 +02:00

Closed #506 defect hunt: use the extension as a user would, in headless Chrome and Firefox, on test networks 2026-10-14 05:09:18 +02:00

Closed #231 decision: what should the confirm screen quote as the network fee — estimate, reserve, or both? 2026-10-14 03:59:15 +02:00

Closed #502 test: the browser suites can read an approval screen before the page has shown it 2026-10-08 12:49:44 +02:00

Closed #500 fix: switching the network in Settings does not tell open pages (no chainChanged) 2026-10-08 09:13:19 +02:00

Closed #408 decision: a connected site can switch the wallet's network with no prompt 2026-10-08 07:30:18 +02:00

Closed #165 decision: Sepolia support contradicts "Non-Goals for 1.0", and isMetaMask names a competitor in shipped code 2026-10-07 23:58:50 +02:00

Closed #382 Review toward 1.0: identify and file all next steps 2026-10-07 11:59:46 +02:00

Closed #379 test: classes of undriven path in the persisted-field contract harness 2026-10-07 11:59:15 +02:00

Closed #493 fix: password errors are still shown three different ways 2026-10-07 10:59:17 +02:00

Closed #383 security: pre-1.0 review of key handling, DEBUG mode and RPC/dApp input validation 2026-10-07 09:43:13 +02:00

Closed #167 chore: prune 24 stale remote feature branches 2026-10-07 09:09:08 +02:00

Closed #492 docs: the README never explains why the wallet does not clear the clipboard 2026-10-07 08:09:14 +02:00

Closed #487 test: the Firefox suite still tolerates an error whose cause was removed 2026-10-07 07:26:12 +02:00

Closed #378 chore: the toolbar icons ship as opaque binaries with no in-tree way to regenerate them 2026-10-07 06:43:08 +02:00

Closed #293 docs: the README e2e limits list omits the harness accommodation that neutralizes window.close 2026-10-07 05:59:16 +02:00

Closed #481 fix: Back from Settings does nothing once when the screen under it on the Back stack is Settings itself 2026-10-07 05:26:07 +02:00

Closed #342 chore: rough edges in script/discard-dist-on-failure — status swallowed when stderr is closed, silent SIGINT, and a censored-word failure wipes a good release build 2026-10-07 04:26:09 +02:00

Closed #480 fix: Back onto the delete wallet screen left by the settings gear shows a password prompt that can only fail 2026-10-07 03:43:08 +02:00

Closed #263 chore: script/bootstrap can report success while leaving playwright-core unlinked 2026-10-07 02:26:11 +02:00

Closed #461 fix: Back onto a secret screen left by the settings gear shows a password prompt that can only fail 2026-10-07 01:43:13 +02:00

Closed #458 fix: a token symbol read off a contract can be stored cut in the middle of an emoji 2026-10-06 23:59:24 +02:00

Closed #475 fix: the address screen, the token screen and the new-wallet address scan log a request the popup's reload cancelled 2026-10-06 22:09:09 +02:00

Closed #460 fix: the private key export screen opens only once per popup session; a second open throws 2026-10-06 19:43:09 +02:00

Closed #472 Re-vendor the canonical files from sneak/prompts at dd4027b 2026-10-06 15:59:29 +02:00

Closed #218 test: popup reload mid-refresh can fail the e2e run with "loadHomeTxs failed: Failed to fetch" 2026-10-06 09:43:11 +02:00

Closed #237 chore: script/test-e2e emits DEP0205 module.register() deprecation warning 2026-10-06 05:26:33 +02:00

Closed #355 chore: the Tailwind CLI emits a module.register() deprecation warning on every build 2026-10-06 05:26:10 +02:00

Closed #332 fix: make dev is documented as watch mode but has never watched anything 2026-10-06 03:43:20 +02:00

Closed #294 chore: no workflow sets timeout-minutes, so a hung browser can hold the shared runner for the 6h default 2026-10-06 01:09:05 +02:00

Closed #326 chore: eth_chainId and net_version are listed in PROXY_METHODS but intercepted earlier, so both entries are dead 2026-10-06 00:48:46 +02:00

Closed #328 harden: move the 39 static style attributes onto classes and drop 'unsafe-inline' from style-src 2026-10-05 15:26:15 +02:00

Closed #363 chore: .prettierignore names an AI vendor tool directory 2026-10-05 14:59:23 +02:00

Closed #315 test: WaitTx's timeout and consecutive-failed-lookup exit branches have no e2e coverage 2026-10-05 14:26:07 +02:00

Closed #295 test: four DoD items from #150 and #151 remain uncovered after #188 2026-10-05 13:59:19 +02:00

Closed #254 test: the defective-wallet UI gates have no coverage — all six can be deleted with the suite still green 2026-10-05 12:59:16 +02:00

Closed #253 test: the private-key export screen has no e2e coverage, unlike the recovery-phrase screen 2026-10-05 12:26:10 +02:00

Closed #361 test: the state-recovery screen has no e2e coverage, so its behaviour under the real manifest CSP is unverified 2026-10-05 11:43:15 +02:00

Closed #329 chore: escaping hygiene left after #307 — a dead un-encoded explorer helper, two inconsistent bare interpolations, a UTF-16 slice 2026-10-05 10:43:08 +02:00

Closed #318 test: e2e hygiene — a failing case leaves routeOpts and the popup screen dirty, cascading into unrelated failures 2026-10-05 10:09:08 +02:00

Closed #418 Chrome draws the popup in the system font, not the monospace font it declares 2026-10-05 09:43:16 +02:00

Closed #168 chore: remove dead exports and de-duplicate copy-pasted view helpers 2026-10-05 09:09:13 +02:00

Closed #290 test: make test-e2e is flaky under host load — "the extension opened no approval window within 30000ms" 2026-10-05 08:26:08 +02:00

Closed #198 feat: "send max" affordance — emptying an ETH account now requires manual arithmetic 2026-10-05 07:43:14 +02:00

Closed #325 test: guard decimals:0 against the falsy trap, and de-duplicate toDecimals 2026-10-05 05:43:12 +02:00

Closed #446 test: the e2e Settings round trip can close the popup before the network switch is saved, leaving the suite on Sepolia 2026-10-05 05:09:05 +02:00

Closed #448 fix: a change made while an earlier save from the same page is still running is never stored 2026-10-05 04:43:12 +02:00

Closed #287 flake: the Chrome e2e dApp signing prompt loses its page about one run in three under load 2026-10-05 04:09:08 +02:00

Closed #336 harden: two latent gaps in the lost-password confirmation — whitespace-only name, and U+200B still untypable 2026-10-05 03:26:06 +02:00

Closed #251 harden: parseHoldersCount partial-parses a malformed count into a reported low count, hiding the token 2026-10-05 02:59:16 +02:00

Closed #429 test: the popup boot's stand-in for filterTransactions returns a list, so every boot fails to load transactions 2026-10-05 01:59:16 +02:00

Closed #372 chore: networks.js defines nativeCurrency and nothing reads it, so Sepolia balances and fees all read "ETH" 2026-10-05 01:26:11 +02:00

Closed #373 fix: a popup already open when storage becomes unreadable keeps rendering the stale profile 2026-10-05 00:09:13 +02:00

Closed #437 fix: a swap deadline past the year 275760 leaves the whole swap undecoded 2026-10-04 23:43:07 +02:00

Closed #415 fix: the swap decoder shows a V2 "already paid" zero as 0.0000 and lets a zero balance check erase a swap's minimum 2026-10-04 23:09:05 +02:00

Closed #403 harden: personal_sign display decodes only hex and renders control and bidirectional characters verbatim, without the raw bytes 2026-10-04 22:09:08 +02:00

Closed #350 harden: a token scale above ~87 makes the whole swap silently undecodable 2026-10-04 21:43:12 +02:00

Closed #410 harden: runtime debug mode logs full request URLs and bodies, which can include RPC credentials 2026-10-04 21:09:12 +02:00

Closed #405 harden: a page can open unbounded concurrent approval windows 2026-10-04 19:43:11 +02:00

Closed #404 harden: a page-supplied transaction nonce is honoured and shown only as a bare number 2026-10-04 18:43:17 +02:00

Closed #402 harden: remembered site permissions are keyed by hostname only, dropping the scheme and port 2026-10-04 18:09:05 +02:00

Closed #407 harden: origin attribution falls back to the top-level tab URL and then to the page-supplied origin 2026-10-04 17:26:20 +02:00

Closed #428 test: the persisted-field contract test alone takes most of make test's 30-second budget 2026-10-04 16:59:13 +02:00

Closed #377 fix: an unknown-scale token reads differently on Send than on the confirmation screen, and the fee error promises a retry that cannot help 2026-10-04 15:59:17 +02:00

Closed #283 Uniswap V2_SWAP_EXACT_OUT (command 0x09) is decoded by a function nothing calls 2026-10-04 15:09:11 +02:00

Closed #426 chore: make test starts one jest worker per CPU core 2026-10-04 14:26:04 +02:00

Closed #297 fix: the two dApp approval error containers shift 6px when an error appears 2026-10-04 12:58:29 +02:00

Closed #250 fix: a contract deployment shows a blank recipient on the wait and approval screens 2026-10-04 12:24:41 +02:00

Closed #343 fix: the send and send-confirm screens render a sub-1e-6 balance and fee as 0.0 2026-10-04 11:07:38 +02:00

Closed #252 fix: flash messages longer than one line wrap and shift the layout, defeating the reserved-space policy 2026-10-04 10:23:31 +02:00

Closed #279 fix: an unsupported method is reported to the page with no EIP-1193 code (4200) 2026-10-04 09:24:42 +02:00

Closed #406 harden: a session (non-remembered) site connection cannot be revoked from the UI, and the remove-site message does nothing 2026-10-04 06:41:42 +02:00

Closed #245 harden: connectedSites is never cleared for a removed address or wallet 2026-10-04 04:58:38 +02:00

Closed #369 docs: README still says a genuine zero renders 0.0000, and the approval screen's refusal vocabulary is undocumented 2026-10-04 04:41:39 +02:00

Closed #400 harden: typed-data signing shows no warning for allowance-granting shapes and displays a primaryType it does not enforce 2026-10-04 02:24:53 +02:00

Closed #398 security: the EIP-6963 provider UUID is persisted and reused, so any site can read a stable per-install tracking identifier 2026-10-03 16:26:40 +02:00

Closed #413 Run every build, test and lint step in the Dockerfiles at nice -n 19 2026-09-29 13:12:17 +02:00

Closed #396 infra: the mac-studio CI runner has run out of docker subnets, so every e2e job fails before checkout 2026-09-25 11:38:24 +02:00

Closed #173 decision: no browser in the agent environment, so several 1.0.0 items cannot have their DoD verified 2026-09-23 08:04:49 +02:00

Closed #335 fix: Confirm Delete stays disabled after a successful wallet delete, so a second delete needs a popup reopen 2026-09-22 01:28:02 +02:00

Closed #375 chore: the testnet and debug banners leak the internal view id, e.g. "[TESTNET] (approve-tx)" 2026-09-22 00:45:07 +02:00

Closed #387 docs: a release procedure from a green main to tagged, packaged, distributed artifacts 2026-09-21 22:00:20 +02:00

Closed #399 security: the transaction fee backstop is per-field, so the fee can reach thousands of ETH, and the wallet's own send path has no backstop at all 2026-09-21 21:45:35 +02:00

Closed #323 fix: the approval screen says "Unknown token" for tokens whose symbol is already known 2026-09-21 21:28:07 +02:00

Closed #374 fix: adding a second wallet silently accepts a different password, with nothing saying it is a separate one 2026-09-21 21:11:10 +02:00

Closed #351 harden: the test recovery phrase ships inside the release artifacts, and the committed-key guard matches only by filename 2026-09-21 18:29:40 +02:00

Closed #262 fix: an approval claimed when its window closes is orphaned, leaving the dApp promise unsettled forever 2026-09-21 09:54:41 +02:00

Closed #236 harden: an oversized phishing delta erases the previously stored one, dropping to vendored-only coverage for up to 24h 2026-09-21 09:19:59 +02:00

Closed #242 tokenList.js header comment says "511 tokens"; the array has 512 2026-09-21 09:19:59 +02:00

Closed #246 harden: decimals || "18" collapses absent and zero if a backend ever sends numeric 0 2026-09-21 09:19:59 +02:00

Closed #354 chore: a tracked token's symbol is ignored, so the approval screen says "Unknown token" for a token the user added by hand 2026-09-21 09:19:59 +02:00

131 Issues created by 1 user

Opened #382 Review toward 1.0: identify and file all next steps 2026-09-21 09:13:44 +02:00

Opened #383 security: pre-1.0 review of key handling, DEBUG mode and RPC/dApp input validation 2026-09-21 09:19:11 +02:00

Opened #384 release: bump the version to 1.0.0 in package.json and both manifests, as the last unit of the milestone 2026-09-21 09:19:11 +02:00

Opened #385 verify: a human pass against a real network with real funds before the 1.0.0 tag 2026-09-21 09:19:11 +02:00

Opened #386 decision: how 1.0.0 is distributed on Firefox (signing) and on Chrome (store or CRX) 2026-09-21 09:19:21 +02:00

Opened #387 docs: a release procedure from a green main to tagged, packaged, distributed artifacts 2026-09-21 09:19:21 +02:00

Opened #396 infra: the mac-studio CI runner has run out of docker subnets, so every e2e job fails before checkout 2026-09-21 09:56:29 +02:00

Opened #398 security: the EIP-6963 provider UUID is persisted and reused, so any site can read a stable per-install tracking identifier 2026-09-21 20:37:56 +02:00

Opened #399 security: the transaction fee backstop is per-field, so the fee can reach thousands of ETH, and the wallet's own send path has no backstop at all 2026-09-21 20:37:56 +02:00

Opened #400 harden: typed-data signing shows no warning for allowance-granting shapes and displays a primaryType it does not enforce 2026-09-21 20:37:56 +02:00

Opened #401 decision: Argon2id runs at INTERACTIVE cost for the at-rest vault key 2026-09-21 20:37:56 +02:00

Opened #402 harden: remembered site permissions are keyed by hostname only, dropping the scheme and port 2026-09-21 20:37:56 +02:00

Opened #403 harden: personal_sign display decodes only hex and renders control and bidirectional characters verbatim, without the raw bytes 2026-09-21 20:37:56 +02:00

Opened #404 harden: a page-supplied transaction nonce is honoured and shown only as a bare number 2026-09-21 20:37:56 +02:00

Opened #405 harden: a page can open unbounded concurrent approval windows 2026-09-21 20:37:56 +02:00

Opened #406 harden: a session (non-remembered) site connection cannot be revoked from the UI, and the remove-site message does nothing 2026-09-21 20:37:56 +02:00

Opened #407 harden: origin attribution falls back to the top-level tab URL and then to the page-supplied origin 2026-09-21 20:37:56 +02:00

Opened #408 decision: a connected site can switch the wallet's network with no prompt 2026-09-21 20:37:56 +02:00

Opened #409 decision: eth_sign is signed as a personal message while its warning and the README describe raw-hash signing 2026-09-21 20:37:57 +02:00

Opened #410 harden: runtime debug mode logs full request URLs and bodies, which can include RPC credentials 2026-09-21 20:37:57 +02:00

Opened #413 Run every build, test and lint step in the Dockerfiles at nice -n 19 2026-09-29 13:02:23 +02:00

Opened #415 fix: the swap decoder shows a V2 "already paid" zero as 0.0000 and lets a zero balance check erase a swap's minimum 2026-10-04 02:26:06 +02:00

Opened #418 Chrome draws the popup in the system font, not the monospace font it declares 2026-10-04 05:30:00 +02:00

Opened #426 chore: make test starts one jest worker per CPU core 2026-10-04 13:03:10 +02:00

Opened #428 test: the persisted-field contract test alone takes most of make test's 30-second budget 2026-10-04 13:43:23 +02:00

Opened #429 test: the popup boot's stand-in for filterTransactions returns a list, so every boot fails to load transactions 2026-10-04 14:42:51 +02:00

Opened #437 fix: a swap deadline past the year 275760 leaves the whole swap undecoded 2026-10-04 21:22:44 +02:00

Opened #446 test: the e2e Settings round trip can close the popup before the network switch is saved, leaving the suite on Sepolia 2026-10-05 02:43:09 +02:00

Opened #448 fix: a change made while an earlier save from the same page is still running is never stored 2026-10-05 03:36:29 +02:00

Opened #456 Chrome draws the popup at 12px, not the 14px its text-sm declares 2026-10-05 09:16:12 +02:00

Opened #458 fix: a token symbol read off a contract can be stored cut in the middle of an emoji 2026-10-05 09:49:32 +02:00

Opened #460 fix: the private key export screen opens only once per popup session; a second open throws 2026-10-05 10:22:12 +02:00

Opened #461 fix: Back onto a secret screen left by the settings gear shows a password prompt that can only fail 2026-10-05 10:23:47 +02:00

Opened #472 Re-vendor the canonical files from sneak/prompts at dd4027b 2026-10-06 01:29:08 +02:00

Opened #475 fix: the address screen, the token screen and the new-wallet address scan log a request the popup's reload cancelled 2026-10-06 06:58:49 +02:00

Opened #480 fix: Back onto the delete wallet screen left by the settings gear shows a password prompt that can only fail 2026-10-06 21:40:10 +02:00

Opened #481 fix: Back from Settings does nothing once when the screen under it on the Back stack is Settings itself 2026-10-06 21:40:10 +02:00

Opened #487 test: the Firefox suite still tolerates an error whose cause was removed 2026-10-07 04:33:27 +02:00

Opened #492 docs: the README never explains why the wallet does not clear the clipboard 2026-10-07 06:59:53 +02:00

Opened #493 fix: password errors are still shown three different ways 2026-10-07 06:59:53 +02:00

Opened #495 decision: bring the token-list enrichment tooling from f7a2437 into the repo? 2026-10-07 07:59:55 +02:00

Opened #500 fix: switching the network in Settings does not tell open pages (no chainChanged) 2026-10-07 23:37:32 +02:00

Opened #502 test: the browser suites can read an approval screen before the page has shown it 2026-10-08 06:47:36 +02:00

Opened #505 stale comment: a closed signing window is rejected, not kept for the toolbar popup 2026-10-14 03:58:55 +02:00

Opened #506 defect hunt: use the extension as a user would, in headless Chrome and Firefox, on test networks 2026-10-14 03:59:38 +02:00

Opened #507 defect hunt: read the signing, approval and key-handling code for correctness 2026-10-14 03:59:39 +02:00

Opened #509 fix: make fmt in a fresh clone formats with whatever prettier the host has 2026-10-14 04:31:55 +02:00

Opened #510 Sending from or exporting an HD or xprv address can use another address's key 2026-10-14 04:32:56 +02:00

Opened #511 Switching the network in Settings leaves the testnet banner showing the old network 2026-10-14 04:34:42 +02:00

Opened #512 After the first wallet is created, no address is active until the popup is reopened 2026-10-14 04:34:54 +02:00

Opened #513 The Settings network text says switching resets the endpoints to their defaults; it restores the last ones used 2026-10-14 04:35:00 +02:00

Opened #515 The transaction detail screen decodes a token transfer against its recipient, naming the recipient as the token 2026-10-14 04:39:17 +02:00

Opened #516 After adding a token from an address, the address screen shows its balance as 0.0000 until reopened 2026-10-14 04:39:29 +02:00

Opened #517 The connection prompt hides the last characters of the address it will share 2026-10-14 04:43:39 +02:00

Opened #518 Approval windows are 36 pixels narrower than the page, cutting off the Reject button 2026-10-14 04:43:53 +02:00

Opened #519 Typed data for another chain can be signed: domain.chainId is never checked against the active network 2026-10-14 04:45:12 +02:00

Opened #520 Any address receiving execute() calldata is shown as a swap via the Uniswap Universal Router 2026-10-14 04:46:08 +02:00

Opened #522 The wallet's own send shows its amount unformatted, unlike the approval screen 2026-10-14 04:47:12 +02:00

Opened #523 Tracked tokens are shared across networks, and mainnet tokens are offered and added on Sepolia 2026-10-14 04:48:37 +02:00

Opened #524 Switching network in Settings under the confirmation screen sends the transfer on the new network 2026-10-14 04:49:15 +02:00

Opened #525 The price service refuses requests without an API key, so mainnet shows no USD prices 2026-10-14 04:49:26 +02:00

Opened #526 A site allowed without Remember is disconnected when the background worker idles 2026-10-14 04:49:38 +02:00

Opened #527 A page with an opaque origin is treated as a site named null 2026-10-14 04:49:39 +02:00

Opened #528 The confirmation screen says a recipient has zero transaction history when it has only never sent one 2026-10-14 04:51:06 +02:00

Opened #529 The delete wallet screens tell key and xprv wallets to rely on a recovery phrase they do not have 2026-10-14 04:51:51 +02:00

Opened #530 A popup that opened with no wallet never refreshes balances after the first wallet is added 2026-10-14 04:53:11 +02:00

Opened #532 Send passes amounts such as 1e-3 to the confirmation screen, which then refuses them 2026-10-14 05:00:02 +02:00

Opened #533 Failed RPC calls reach the site with no error code and without the node's revert data 2026-10-14 05:05:22 +02:00

Opened #534 A blocklisted site gets no phishing warning when its hostname ends in a dot 2026-10-14 05:07:17 +02:00

Opened #535 The swap decoder lists an Execute Sub-Plan step as a V3 exact-out swap 2026-10-14 05:16:34 +02:00

Opened #539 The typed data screen lists message keys that are not signed 2026-10-14 06:16:58 +02:00

Opened #540 Is a pending approval lost when Chrome stops the idle background worker? 2026-10-14 06:32:17 +02:00

Opened #547 fix: two browser-suite runs at once delete each other's image 2026-10-14 09:32:04 +02:00

Opened #552 Typed data can sign a bool field as the opposite of what the screen shows 2026-10-14 12:49:05 +02:00

Opened #554 A site that sends its own gas limit skips the wallet's revert check 2026-10-14 13:49:11 +02:00

Opened #556 README and the browser layout tests say 360x600; the popup is 396px wide 2026-10-14 14:02:46 +02:00

Opened #558 A reopened confirmation screen shows the balance from before a network switch 2026-10-14 15:32:20 +02:00

Opened #559 A unit test sends real requests to Blockscout 2026-10-14 16:31:59 +02:00

Opened #563 A V4 step with several swap actions shows the first one's output as what the user receives 2026-10-16 03:01:42 +02:00

Opened #564 A page with an opaque origin at a connected site's URL is still sent the active address 2026-10-16 04:45:40 +02:00

Opened #574 A V4 step that spends part of a currency it bought shows the whole bought minimum as Min. received 2026-10-19 01:46:23 +02:00

Opened #575 A late recipient check can show its warning on the confirmation screen of a different recipient 2026-10-19 02:34:35 +02:00

Opened #576 After a network switch, Back shows the previous network's balances and tokens on the screen beneath Settings 2026-10-19 02:51:19 +02:00

Opened #577 A balance refresh in flight during a network switch writes the previous network's balances onto the new one 2026-10-19 02:51:19 +02:00

Opened #578 A flash message timer outlives a popup test and can fail another test file 2026-10-19 02:51:20 +02:00

Opened #580 History labels any call named execute or multicall as a Swap, whatever address it went to 2026-10-19 03:16:49 +02:00

Opened #581 Addresses found by an import show 0.0000 until the next refresh when a refresh was already running 2026-10-19 03:20:07 +02:00

Opened #583 A refused or failed send on the confirmation screen moves the password field and Sign & Send down 2026-10-19 03:59:09 +02:00

Opened #584 WaitTx and TransactionDetail use the active network instead of the network the transaction was sent on 2026-10-19 03:59:36 +02:00

Opened #585 The test suite leaves work running and needs --forceExit to finish 2026-10-19 04:06:38 +02:00

Opened #586 A confirmation screen drawn again after a network switch signs the reviewed send on the other network 2026-10-19 04:35:50 +02:00

Opened #589 The user guide says switching networks resets the endpoints to their defaults; it restores the last ones used 2026-10-19 05:28:33 +02:00

Opened #592 The swap decoder names the older routers' NFT commands as V4 commands and decodes one as a V4 swap 2026-10-19 05:48:17 +02:00

Opened #593 The erase warning on StateRecovery tells key and xprv wallets to rely on a recovery phrase they do not have 2026-10-19 05:56:19 +02:00

Opened #594 The approval screen shows a swap's output as received by the user when the calldata pays it to another address 2026-10-19 06:00:23 +02:00

Opened #595 Every install prints "Workspaces can only be enabled in private projects" about twenty times 2026-10-19 06:33:12 +02:00

Opened #599 Tokens moved by TRANSFER, PAY_PORTION, TAKE_PORTION and the router's other transfer commands are not shown with their recipient 2026-10-19 08:17:33 +02:00

Opened #600 A BALANCE_CHECK_ERC20 of another address's balance is shown as Min. received 2026-10-19 08:37:04 +02:00

Opened #601 A V3_SWAP_EXACT_OUT step is named but never decoded, so its tokens show as not named in the calldata 2026-10-19 08:37:04 +02:00

Opened #602 A swap step allowed to revert still has its minimum shown as received 2026-10-19 10:07:16 +02:00

Opened #603 A token lookup that answers after the user left AddToken takes the popup to AddressDetail 2026-10-19 10:55:47 +02:00

Opened #606 A swap that leaves part of the user's input in the router still reads as received 2026-10-19 12:44:18 +02:00

Opened #607 WETH paid to the user before an UNWRAP_WETH is labelled ETH 2026-10-19 12:44:18 +02:00

Opened #609 The From-address refusal on the confirmation screen moves Sign & Send down 2026-10-19 13:01:42 +02:00

Opened #610 README quotes a wrong-password message the confirmation screen does not show 2026-10-19 13:01:42 +02:00

Opened #611 The approval screen never shows how much a PERMIT2_TRANSFER_FROM moves 2026-10-19 13:37:43 +02:00

Opened #614 TxApproval prices a site's ETH send from the shortened amount and the active network's price 2026-10-19 15:39:54 +02:00

Opened #622 SuccessTx and ErrorTx link to the active network's explorer instead of the transaction's 2026-10-19 23:12:42 +02:00

Opened #623 TransactionDetail reads a transaction's details from the active network's Blockscout 2026-10-19 23:12:43 +02:00

Opened #625 A swap split across two steps the user pays for shows only the first step's amount 2026-10-20 00:24:31 +02:00

Opened #628 A V4 step shows its swap action's amount, not the larger SETTLE the user pays 2026-10-20 01:20:37 +02:00

Opened #629 The calldata decoder names tokens from the active network's tokens, not the transaction's 2026-10-20 02:37:51 +02:00

Opened #631 TxApproval links addresses to the active network's explorer instead of the transaction's 2026-10-20 03:50:07 +02:00

Opened #632 The bundled mainnet token list names tokens on every network 2026-10-20 04:16:18 +02:00

Opened #634 A PERMIT2_TRANSFER_FROM's figure can be the only one shown when the swap's first take is unknown 2026-10-20 05:51:20 +02:00

Opened #637 A V3 path with bytes after its last hop names a token the router does not pay 2026-10-20 09:06:01 +02:00

Opened #641 A popup save can undo a network switch the background saved while the save was in flight 2026-10-20 13:18:49 +02:00

Opened #642 A swap's WETH minimum reads as ETH received when part of its WETH may not reach the UNWRAP_WETH 2026-10-20 14:55:03 +02:00

Opened #646 decision: should AutistMask run in Firefox private windows, where its pages do not share the background's lock 2026-10-20 18:16:25 +02:00

Opened #647 A swap split across steps shows only the last step's minimum as Min. received 2026-10-20 19:00:40 +02:00

Opened #649 A zero-minimum balance check can name its own token as Token Out 2026-10-20 21:05:12 +02:00

Opened #650 An open popup keeps showing the previous network after the background saves a switch 2026-10-20 21:24:50 +02:00

Opened #652 A PERMIT2_PERMIT_BATCH, or a permit that cannot be read, shows nothing of what it allows 2026-10-20 22:58:24 +02:00

Opened #653 A background refresh between a Settings switch and its save can leave the old network's balance stored 2026-10-20 22:59:54 +02:00

Opened #655 A PERMIT2_TRANSFER_FROM before a standing permit can move more than the Amount shows 2026-10-21 00:13:07 +02:00

Opened #657 A history fetch on AddressDetail that returns after a network switch shows the previous network's transactions 2026-10-21 01:39:52 +02:00

Opened #658 An allowance to another spender in the same transaction is not reflected in Amount or Min. received 2026-10-21 01:41:53 +02:00

Opened #659 When the Amount figure is held back, the first step's stated take is shown nowhere 2026-10-21 01:41:53 +02:00

Opened #660 A permit on the zero address reads Allowance token ETH 2026-10-21 01:41:53 +02:00

Opened #663 An RPC endpoint saved in Settings while the popup follows a switch is lost, though Saved. is shown 2026-10-21 04:26:52 +02:00

Opened #665 A WRAP_ETH paying another address, and the router's own ETH settled in V4, are described wrongly 2026-10-21 05:15:35 +02:00

2 Unresolved Conversations