This website requires JavaScript.
1197d2171b
fix: give every address a row of its own, so none wraps or is shortened (closes #380 ) (#381 )
next
clawbot
2026-08-30 05:25:00 +02:00
23817de7d3
milestone 1.0.0: approval-path security, build-integrity guard, e2e harness and filter coverage (#190 )
main
Jeffrey Paul
2026-08-30 04:11:51 +02:00
a098bb0c32
fix: floor malformed allowedSites, fraudContracts and selectedToken entries (closes #362 )
clawbot
2026-08-23 23:06:17 +02:00
45500e66cf
fix: declare and ship toolbar icons, so neither browser renders a puzzle piece (closes #371 )
clawbot
2026-08-23 21:26:14 +02:00
1b52aa1723
fix: store an absent explorer decimals as unknown instead of fabricating 18 (closes #349 )
clawbot
2026-08-23 21:19:04 +02:00
75a5fa9891
harden: gate swap amounts on presence, not truthiness, so a figure always matches its token (closes #359 )
clawbot
2026-08-23 20:45:58 +02:00
c9ebac822a
harden: state an undetermined swap input token as undetermined, not as ETH (closes #357 )
clawbot
2026-08-23 20:23:05 +02:00
ad6aa7b20d
fix: version stored state, validate its shape, and give a corrupt blob a way out (closes #311 )
clawbot
2026-08-23 20:04:00 +02:00
28a527295a
harden: state an undetermined V4 output token as undetermined, not as ETH (closes #353 )
clawbot
2026-08-23 18:13:20 +02:00
bd0a626e7b
harden: stop the background reading the shared state singleton, and enforce it at build time (closes #324 )
clawbot
2026-08-23 17:57:30 +02:00
36bc6bee0e
fix: always name a swap's output token, by address when no symbol is known (closes #346 )
clawbot
2026-08-23 16:31:02 +02:00
43784cab3f
harden: resolve or refuse the swap token scale instead of guessing 18 (closes #340 )
clawbot
2026-08-23 16:20:22 +02:00
769f6a5289
release: produce a versioned per-browser artifact and pin the Chrome extension id (closes #310 )
clawbot
2026-08-23 16:13:22 +02:00
669c443bf9
fix: never render a nonzero approval amount as zero (closes #322 )
clawbot
2026-08-23 15:43:04 +02:00
12b0c4d1c6
build: remove dist/ when a release build fails (closes #333 )
clawbot
2026-08-23 15:39:04 +02:00
c36d8b6ddf
docs: state the enforced dist/ verification scope precisely (closes #331 )
clawbot
2026-08-23 15:33:58 +02:00
cef6aaab11
fix: merge state per field instead of overwriting the whole blob (closes #304 )
clawbot
2026-08-20 16:41:19 +02:00
20e911059a
fix: give a wallet whose password is lost a way out, and say the password cannot be reset (closes #312 )
clawbot
2026-08-20 15:12:28 +02:00
61e0cad31f
fix: let a user who lost the password delete the wallet, and warn before they can (closes #312 )
issue-312-forgot-password
clawbot
2026-08-20 12:40:15 +00:00
aea999db85
build: make verify-build take an explicit expectation and a build receipt (closes #309 )
clawbot
2026-08-20 14:24:55 +02:00
9f3cc05985
fix: verify the build against its own receipt, with the expected mode as an argument (closes #309 )
issue-309-build-integrity
clawbot
2026-08-20 12:10:37 +00:00
c8c2af0c6b
harden: escape every interpolation into popup innerHTML, and add default-src to both manifests (closes #307 )
clawbot
2026-08-20 13:47:28 +02:00
ada41bf5e1
fix: render a hostile token symbol as text, and put a floor under the CSP (closes #307 )
issue-307-escape-html
clawbot
2026-08-20 11:34:41 +00:00
59f68b8859
fix: answer eth_chainId and net_version from loaded state (closes #317 )
clawbot
2026-08-20 13:11:48 +02:00
5c4a671d4a
fix: answer eth_chainId and net_version from loaded state (closes #317 )
issue-317-cold-worker-chainid
clawbot
2026-08-20 10:47:18 +00:00
50078b3566
fix: resolve approval-screen token decimals, and refuse to format an unknown scale (closes #306 )
clawbot
2026-08-20 12:57:38 +02:00
0710de92f4
fix: show the true token amount on the approval screen, or none at all (closes #306 )
issue-306-approval-decimals
clawbot
2026-08-20 10:49:08 +00:00
6350aad591
fix: gate the chain switch and remember endpoints per network (closes #308 )
clawbot
2026-08-20 12:42:01 +02:00
211ac4779b
fix: gate the chain switch and remember endpoints per network (closes #308 )
issue-308-chain-switch-gate
clawbot
2026-08-20 10:10:43 +00:00
2f80a9bdb4
fix: sign the ERC-20 amount the confirmation screen displayed (closes #305 )
clawbot
2026-08-20 12:31:28 +02:00
8fadc4107f
fix: sign the ERC-20 amount the send screen displayed (closes #305 )
issue-305-erc20-decimals
sneak
2026-08-20 10:14:55 +00:00
ff3387d8cf
feat: vendor and censor the phishing blocklist at build time (closes #219 )
clawbot
2026-08-17 10:05:56 +02:00
8fcdd8a053
fix: settle a site approval on the port that carries its teardown (closes #275 )
clawbot
2026-08-17 09:34:07 +02:00
7690fe6429
fix: answer the page when a background handler throws (closes #280 )
clawbot
2026-08-17 09:16:21 +02:00
a60c4a616a
test: drive the Settings screen in a browser and guard every popup element id (closes #229 )
clawbot
2026-08-17 09:14:59 +02:00
47bf38644d
build: add ESLint to script/lint and containerize linting (closes #152 )
clawbot
2026-08-17 09:10:03 +02:00
4b7a678a9b
refactor: one shared extension-API module, and drive the dApp flows on Firefox (closes #153 )
clawbot
2026-08-17 09:06:13 +02:00
ab1c1846a7
fix: one wording for an empty password field on every screen (closes #265 )
clawbot
2026-08-17 08:59:59 +02:00
743b1962a5
build: run the browser e2e suites in CI (closes #259 )
clawbot
2026-08-17 08:52:26 +02:00
c06765ef8f
fix: one transaction approval at a time, and honest copy for a nonce collision (closes #271 )
clawbot
2026-08-17 08:38:26 +02:00
e07efb710a
fix: an address holding only unpriced tokens is no longer totalled at $0.00 (closes #261 )
clawbot
2026-08-17 08:38:10 +02:00
d9d50f05d2
test: assert the #150 and #151 items the harness did not cover (closes #188 )
clawbot
2026-08-17 08:10:37 +02:00
51e84aefa6
docs: drop the README limit that #274 fixed (closes #285 )
clawbot
2026-08-17 08:03:02 +02:00
0be20d7270
fix: render the view "Back" lands on after the popup is reopened (closes #268 )
clawbot
2026-08-14 06:14:09 +02:00
9dcd875dd4
fix: carry EIP-1193 error codes through to the page (closes #274 )
clawbot
2026-08-12 13:47:33 +02:00
c755a5e944
fix: a shared ticker no longer hides one of its two real tokens (closes #276 )
clawbot
2026-08-12 13:31:55 +02:00
d5595c0151
test: drive the EIP-1193 dApp approval round trips in the browser (closes #183 )
clawbot
2026-08-12 13:23:57 +02:00
e4c3708b84
fix: fold invisible characters before the known-symbol spoof check (closes #260 )
clawbot
2026-08-12 13:06:54 +02:00
52c7c1b060
test: containerized Firefox end-to-end harness (closes #184 )
clawbot
2026-08-12 12:20:14 +02:00
918e581ef3
harden: verify the signed transaction against what the popup displayed (closes #216 )
clawbot
2026-08-12 12:15:25 +02:00
a08ba6a66d
fix: filter the restored view stack against RESTORABLE_VIEWS (closes #224 )
clawbot
2026-08-12 12:07:48 +02:00
09b602579a
fix: one password-failure message across every screen (closes #172 )
clawbot
2026-08-12 12:03:39 +02:00
18b47cd579
test: close the empty-batch hole in the e2e unstubbed-request guard (closes #187 )
clawbot
2026-08-12 11:50:38 +02:00
5af89a1b63
test: drive ConfirmTx in the e2e suite, gate assertion included (closes #238 )
clawbot
2026-08-12 11:35:20 +02:00
c6a1f97247
fix: explain a rejected dust threshold instead of silently snapping back (closes #233 )
clawbot
2026-08-12 11:29:09 +02:00
0a1786b406
harden: verify all approval fields and make failed signing retryable (closes #174 )
clawbot
2026-08-12 11:21:02 +02:00
937f699fb1
feat: remove an address from an HD wallet, behind a confirmation (closes #162 )
clawbot
2026-08-12 11:16:29 +02:00
1f41a07df2
fix: filter a fake ETH token from the balance list too (closes #235 )
clawbot
2026-08-12 11:10:38 +02:00
78a1cb067e
test: commit a verify-build failure-mode battery and run it from make check (closes #227 )
clawbot
2026-08-12 11:05:08 +02:00
afe6ddaea0
fix: WaitTx timeout no longer overwrites a rendered success screen (closes #155 )
clawbot
2026-08-12 10:58:36 +02:00
23712b53cb
fix: wipe the exported private key from the DOM on any view leave (closes #221 )
clawbot
2026-08-12 10:54:37 +02:00
bd4bdcafc7
fix: explain a stored non-master xprv wallet instead of throwing at signing time (closes #234 )
clawbot
2026-08-12 10:41:49 +02:00
ce4a0d7b8d
fix: distinguish an unknown holder count from zero so a legitimate token is not filtered (closes #230 )
clawbot
2026-08-12 10:34:45 +02:00
bf1dbec87c
fix: run libsodium on WebAssembly under the extension CSP (closes #182 )
clawbot
2026-08-12 10:30:15 +02:00
ba35282092
docs: describe the bundled token list by its criterion, not a drifting count (closes #239 )
clawbot
2026-08-12 10:20:40 +02:00
158278d251
fix: count the network fee in the confirm-screen balance check (closes #154 )
clawbot
2026-08-11 15:41:37 +02:00
6f6bc2e7b5
fix: drive background refresh and phishing update from alarms (closes #158 )
clawbot
2026-08-11 15:38:28 +02:00
74c137dadf
fix: add a Settings toggle for known-symbol spoof verification (closes #176 )
clawbot
2026-08-11 15:38:05 +02:00
edea22f7ed
fix: move the UTC Timestamps checkbox into the Display well (closes #212 )
clawbot
2026-08-11 15:34:16 +02:00
b155c0fcd6
fix: enforce the base58 checksum and reject non-master extended keys (closes #210 )
clawbot
2026-08-11 15:31:50 +02:00
fb9e8f5542
fix: NUL-delimit verify-build's dist walk so no path escapes the check (closes #223 )
clawbot
2026-08-11 15:26:43 +02:00
3e5d6323ce
feat: password-gated recovery phrase display for HD wallets (closes #161 )
clawbot
2026-08-11 15:25:17 +02:00
12acf4dc8c
fix: honour a dust threshold of 0 and compare addresses case-insensitively (closes #179 )
clawbot
2026-08-11 15:16:48 +02:00
f455b0ae7f
test: known-answer coverage for HD derivation and the vault (closes #159 )
clawbot
2026-08-11 15:06:35 +02:00
86cdea5e4e
chore: repo policy compliance sweep — test rerun, frozen lockfile, documented targets (closes #166 )
clawbot
2026-08-11 14:57:51 +02:00
f271bcd7b4
fix: one transaction history row per value movement (closes #177 )
clawbot
2026-08-11 14:56:30 +02:00
93e3f6e4e2
fix: correct verify-build diagnostics and close two robustness gaps (closes #180 )
clawbot
2026-08-11 14:55:06 +02:00
9b957ffd69
fix: derive hasWallet from the wallet list on load (closes #195 )
clawbot
2026-08-11 14:51:22 +02:00
cf5f582be9
docs: correct three README claims contradicted by the code (closes #213 )
clawbot
2026-08-11 14:41:16 +02:00
b9bc226ae1
docs: rebuild the README Screen Map from the code (closes #164 )
clawbot
2026-08-11 14:31:45 +02:00
19cb1ca1b0
docs: correct docs/README.md external services and remove competitor names (closes #163 )
clawbot
2026-08-11 14:25:57 +02:00
b882cede9f
fix: repair wallet state on delete (closes #156 )
clawbot
2026-08-11 14:23:06 +02:00
d93eda31a0
docs: rewrite TODO.md workflow for the branch-per-issue model on next (closes #191 )
clawbot
2026-08-11 14:15:05 +02:00
e9fa8bec47
build: assert DEBUG is off in every emitted bundle as a post-build check (closes #170 )
clawbot
2026-08-10 16:15:22 +02:00
ad9162d057
security: decrypt and sign dApp approvals in the popup (closes #157 )
clawbot
2026-08-10 15:59:30 +02:00
188882d635
test: cover the address-poisoning filters in transactions.js (closes #160 )
clawbot
2026-08-10 15:53:15 +02:00
e8ad8325c8
test: containerized Chrome end-to-end harness that drives the real popup (closes #181 )
clawbot
2026-08-10 15:49:32 +02:00
f7f141a757
security: make DEBUG a build-time flag defaulting to off (closes #149 ) (#169 )
clawbot
2026-08-09 16:19:09 +02:00
23aeae4841
feat: add About well to settings with build info and debug easter egg (#145 )
clawbot
2026-07-26 18:39:09 +02:00
f7a24374ae
Add token-list enrichment tooling (scripts/)
chore/token-list-enrichment
sneak
2026-07-25 17:40:48 +07:00
d046a24115
scripts-to-rule-them-all (#148 )
sneak
2026-07-07 02:14:26 +02:00
3ffc0bec80
TODO (#147 )
sneak
2026-07-06 21:36:13 +02:00
a22f33d511
fix: implement proper view navigation stack (#146 )
clawbot
2026-03-02 00:15:01 +01:00
39db06c83d
feat: show debug banner on testnet or debug mode, add TESTNET tag (#143 )
clawbot
2026-03-01 21:55:36 +01:00
df031fd07d
fix: unify address display with shared renderAddressHtml utility (#129 )
clawbot
2026-03-01 21:54:38 +01:00
a138a36710
fix: suppress USD display on testnet networks (#142 )
clawbot
2026-03-01 20:31:45 +01:00
6b40fa8836
feat: show estimated USD value for ETH in approve-tx view (#141 )
clawbot
2026-03-01 20:16:00 +01:00
bc2aedaab6
fix: etherscan link on address-token page goes to token-specific URL (#136 )
clawbot
2026-03-01 20:13:55 +01:00
e53420f2e2
feat: add Sepolia testnet support (#137 )
clawbot
2026-03-01 20:11:22 +01:00
d35bfb7d23
feat: expand confirm-tx warnings — closes #114 (#118 )
clawbot
2026-03-01 19:34:54 +01:00