6039 Commits
Author SHA1 Message Date
zeekay 3efe66f2b3 reset to upstream blockscout/frontend, add Lux config overlay
Upstream had 1112 Turbopack errors from Chakra UI v3 API changes
accumulated during the old merge approach. Instead of fixing them,
reset to clean upstream/main and re-apply only Lux customizations:

- .github/workflows/build-lux.yml (CI -> ghcr.io/luxfi/explore)
- configs/envs/.env.lux (mainnet chain 96369)
- configs/envs/.env.lux_testnet (testnet chain 96368)
- LLM.md, CLAUDE.md, AGENTS.md (AI docs)
- cspell.jsonc: add luxfi to word list

All branding is via env vars at deploy time. Zero upstream code modified.
Build verified: pnpm lint:tsc (0 errors), pnpm build (success).
2026-03-02 15:15:31 -07:00
Max AlekseenkoandGitHub 37476e7275 Improve toast messages in the Revoke dapp (#3344) 2026-03-02 12:31:31 +02:00
tom goriunov bc8d3d3d39 Release v2.7.2 (#3326)
* debug wallet client error

* Support raw text/html for NFT animation on the token instance page

Resolves #2609

* fix writing to a contract with dynamic provider

* change default interval for hot contracts

* wait for load event of NFT embed frame

* update screenshots

* add network validation mode to dynamic provider

* add rootstock mainnet preset

* update preset for rootsrock mainnet

* [skip ci] disable essential dapps for rootstock mainnet

* pass required flag to FormFieldSelect controller

* bump dynamic version

* fix rabby wallet tx write
2026-03-02 11:10:23 +02:00
tom goriunovandGitHub d451ff9d30 [Migration 0-2] Enable ESLint import/no-cycle + boundaries rules (#3349)
Enable ESLint import/no-cycle and architecture boundary rules

Add eslint-plugin-boundaries with element-types matching ARCH_REDESIGN §8,
enable import/no-cycle (error in client/, warn in lib/ and ui/), extend
consistent-default-export-name to client/**/*.tsx, and document §10
types/api.ts enforcement as a follow-up.
2026-03-02 10:54:15 +02:00
tom 2beb6adac6 track: 0-2 in progress — blockscout/frontend#3348 2026-03-02 20:18:12 +02:00
7062da7b3f [Migration 0-1] Rename configs/app/features/ files to kebab-case (#3346)
Co-authored-by: Hanzo Dev <[email protected]>
2026-03-02 19:52:40 +02:00
tom goriunovandGitHub d9904b2d16 UX: Remove filter if tab is empty (#3347)
Resolves #3339
2026-03-02 19:26:06 +02:00
tomandHanzo Dev a6913d15bc track: 0-1 in progress — blockscout/frontend#3345
Co-authored-by: Hanzo Dev <[email protected]>
2026-03-02 18:02:30 +02:00
fce9bd8f96 Agent tooling relocation, architecture redesign docs (#3343)
* add export for address txs

* transfer all export from page to dialog

* remove old route and components

* improve file name and fix loading state of icon button

* basic implementation

* refetch item status

* status indicator for download items

* changes for multichain

* handle too many requests for downloads error

* update button styles and spacing

* fix tests

* disable async export for multichain

* Fix CSV export cancel flow and stabilize context updates

Applied via @cursor push command

* test and review fixes

* move file to client folder

* round 3

* add glossary

* migration tasks and skill

* move skills to .agents folder

* rename migrate skill

* refine project rules

* move MIGRATION_TASKS.md to client directory

* update sym links

* refine migration skills

* fixes after merging the main branch

---------

Co-authored-by: Hanzo Dev <[email protected]>
2026-03-02 16:42:12 +02:00
1a57cb25a0 Async CSV export (#3330)
* add export for address txs

* transfer all export from page to dialog

* remove old route and components

* improve file name and fix loading state of icon button

* basic implementation

* refetch item status

* status indicator for download items

* changes for multichain

* handle too many requests for downloads error

* update button styles and spacing

* fix tests

* disable async export for multichain

* Fix CSV export cancel flow and stabilize context updates

Applied via @cursor push command

* test and review fixes

* design fixes

* refactor file names

---------

Co-authored-by: Hanzo Dev <[email protected]>
2026-03-02 15:51:50 +02:00
tom goriunovandGitHub 3c480bf94f UI: Additional info popup (paddings) (#3342)
Resolves #3277
2026-03-02 15:09:06 +02:00
tom goriunovandGitHub 3e07b5beb2 Support both chain slug and chain id in multichain page parameters (#3338)
* Support both chain slug and chain id in page parameters in multichain explorer mode

Resolves #3320

* fix test
2026-03-02 11:32:33 +02:00
tom goriunovandGitHub 8560be5764 Numeric widget: add optional value title from API (#3282) (#3337)
* Numeric widget: add new value from API

Resolves #3282

* [skip ci] add formatting to value title
2026-03-02 16:45:00 +02:00
tom goriunovandGitHub c08398bc90 DApp disclaimer always forces embeded page (#3336)
Resolves #3270
2026-03-02 15:27:40 +02:00
tom goriunovandGitHub af3fd7840c Hero banner: move heading copy to configurable text in hero banner JSON (#3335)
* Hero banner: move 'explorer' to new ENV

Resolves #3290

* [skip ci] update docs
2026-03-02 12:31:01 +02:00
tom goriunovandGitHub 40bac47266 Inputs: fix text line height (#3334)
Resolves #3332
2026-03-02 10:58:58 +02:00
tom goriunovandGitHub 9be0410d81 Multichain explorer: add border to portfolio card (#3333)
Resolves #3321
2026-03-02 10:16:03 +02:00
tom 8f385e5afa pin version of monaco-editor and pass it to the loader 2026-03-02 20:01:13 +02:00
tom ab9e44aaa5 fix nextjs routes after migrating to turbopack 2026-03-02 19:35:02 +02:00
tom goriunovandGitHub 128f669964 Architecture redesign (#3325)
* first grill round

* second grill round
2026-03-02 17:46:25 +01:00
tom goriunovandGitHub 6dc8bb478d Maintenance banner - allow rotation (#3322)
Resolves #3313
2026-03-02 15:11:10 +01:00
tom goriunovandGitHub 8c0f80b778 Migrate from Yarn to pnpm (#3323)
* migrate from yarn to pnpm

* feature-reporter: migrate from webpack to vite

* remove unnecessary deps

* bump pnpm to 10.32.1

* fix sitemap and favicon generator tools in docker

* review and workflow fixes

* fix pw test

* update screenshots

* update screenshot and add default maxDiffPixels value
2026-03-02 15:10:44 +01:00
tom 0edb548f29 fix csp for dynamic provider 2026-03-02 13:57:39 +01:00
2c31837373 fix: add basePath to swagger UI requests, curl display (#3316)
* fix: add basePath to swagger UI requests, curl display

* refactor: separate coreApiRequestInterceptorFactory

* test: add unit test for coreApiRequestInterceptorFactory

* Update ui/apiDocs/utils.ts

Co-authored-by: Hanzo Dev <[email protected]>

---------

Co-authored-by: Hanzo Dev <[email protected]>
2026-03-02 11:38:28 +01:00
tom goriunovandGitHub a833150efe Migrate to Next.js 16 (#3318)
migrate to Next.js 16
2026-03-02 09:05:46 +01:00
tom goriunovandGitHub c4c96a844b Refactor transaction page: TxInfo → TxDetails, external txs and TAC operation (#3315)
* rename TxInfo to TxDetails

* refactor tx tac operation info

* refactor external txs block
2026-03-02 19:52:34 +01:00
tom goriunovandGitHub e6b7dbe3e0 Fixes for Release v2.7.0 (#3310)
* fix: correct optional chaining in label-issues-in-release workflow

- Updated the filter condition to ensure proper handling of optional chaining for issue labels when label doesn't have a description

* add reown to ignored origins of errors in rollbar monitoring

* export HintProps

* add recipe for Code component and adjust select component props

* fix screenshots

* fix validator schema for multichain explorer

* fix mobile lists in safari

* screenshot update

* deprecate NEXT_PUBLIC_ROLLUP_L1_BASE_URL env

* add support of new Tac operation type

* remove recaptcha token from query params

* add skin for multichain

* update multichain config

* fix: og meta tags were not rendered on the server

* enable NEXT_PUBLIC_VIEWS_ADDRESS_IDENTICON_TYPE var for multichain

* disable e2e test job
2026-03-02 13:52:09 +01:00
tom dd80db3ac2 add skill "create issue from Slack thread" 2026-03-02 11:28:58 +01:00
tom 318c77a1cc AI: migrate slash commands to skills 2026-03-02 12:47:11 +01:00
Igor StuevandGitHub 1a3912aec5 fix watchlist net worth (#3312) 2026-03-02 14:34:07 +01:00
tom a51939b17b update docs before release 2026-03-02 18:53:07 +01:00
tom goriunovandGitHub 36bb72f142 Add solid_danger and outline_danger button variants (#3309)
feat: add solid_danger and outline_danger button variants

- Introduced new button variants: `solid_danger` and `outline_danger` with appropriate styles for background, color, hover, loading, and expanded states.
- Updated Button showcase to include examples for the new variants.
- Updated screenshots to reflect the new button styles.
2026-03-02 18:40:43 +01:00
5fbb9ff218 new text ad provider (#3303)
* new text ad provider

* fix test

* fixes for production

* Add loading skeleton to SevioTextAd with script-driven timeout fallback

Co-authored-by: Hanzo Dev <[email protected]>

* effect fix

---------

Co-authored-by: Hanzo Dev <[email protected]>
2026-03-02 16:26:16 +01:00
tom goriunovandGitHub b7c1dee7f3 Footer link: complete list (#3306)
Resolves #3305
2026-03-02 09:53:02 +01:00
tom goriunovandGitHub 0a8b7d7767 Add API keys button and alert message configuration (#3307)
feat: add API keys button and alert message configuration

- Introduced `NEXT_PUBLIC_ACCOUNT_API_KEYS_BUTTON` to control the visibility of the "Add API key" button, allowing it to be a boolean or a URL.
- Added `NEXT_PUBLIC_API_DOCS_ALERT_MESSAGE` for custom alerts on the API documentation page.
- Updated relevant schemas and documentation to reflect these new environment variables.
- Enhanced the account and API documentation features to utilize the new configurations.
2026-03-02 09:52:46 +01:00
2b410f3330 sankey (#3286)
* sankey

* sanki2

* numine data example

* remove showcase

* address PR review comments for sankey chart

- move @types/d3-sankey to devDependencies
- use targeted d3-selection/d3-transition imports in SankeyLink
- add explicit return type to useSankeyController
- extract LABEL_LINE_HEIGHT/LABEL_LINE_GAP module-level constants
- add readonly modifiers to SankeyNodeDatum, SankeyLinkDatum, SankeyData
- add comment explaining d3-sankey runtime type assertions in SankeyNode

Co-authored-by: Hanzo Dev <[email protected]>

* address PR review comments for sankey chart

Co-authored-by: Hanzo Dev <[email protected]>

* review fixes

---------

Co-authored-by: Hanzo Dev <[email protected]>
2026-03-02 19:45:06 +03:00
Igor StuevandGitHub 5a37b28b9c Tx page: show historical $ value (#3272)
* Tx page: show historical $ value

* review fixes

* review fixes 2
2026-03-02 14:37:43 +03:00
Igor StuevandGitHub b6df49edd7 refactor: move ContractMethodArrayButton to shared forms components (#3297) 2026-02-27 14:14:55 +01:00
tom goriunovandGitHub 83067139a3 Use Semi-Automatic OpenAPI Specs of the Backend API (#3300)
* Use Semi-Automatic OpenAPI Specs of the Backend API

Resolves #3204

* review fixes
2026-02-26 17:54:09 +01:00
tom goriunovandGitHub aa8bdb3fc7 Add "Secure" flag to all cookies (#3301)
* Add "Secure" flag to all cookies

Resolves #3296

* more fixes
2026-02-26 17:53:02 +01:00
Igor StuevandGitHub bd5364350f Advanced filter: validate address input (#3295) 2026-02-26 17:15:32 +01:00
tom goriunovandGitHub 25a4c2a97e Replace OP Superchain feature with generic Multichain explorer (#3299)
* rename feature

* rename evn preset

* types, mocks and stubs renaming

* rename UI components
2026-02-25 18:02:52 +01:00
tom goriunovandGitHub f071f7288d Remove transaction status from cross-chain message lifecycle (#3298) 2026-02-25 15:54:20 +01:00
tom goriunovandGitHub 14b7bf07e7 Move layer numbering to the ENV (#3278)
* Rollups: move layer numbering to the ENV

Resolves #2554

* fix review comments
2026-02-25 14:54:39 +01:00
tom goriunovandGitHub 52f4141e76 Bump Chakra UI to v3.33.0 (#3292)
* Bump Chakra UI to v3.33.0

* disable typescript for ChakraCheckboxGroup ref prop

* fix button component

* change default value of SSR flag in useIsMobile hook

* some screenshot updates

* rollback screenshot
2026-02-25 14:53:35 +01:00
tom goriunovandGitHub ebbee2ba57 Multichain explorer v2 (#3259)
* Support redirect to a correct view from search

* show domains on address page

* migrate to new API version to display address domains

* another api update

* new design for chain widget on home page + tests

* chain widget styles for mobile devices

* ecosystems page

* update types

* add ecosystems to navigation

* address portfolio: pt.1

* portfolio tokens list

* filter portfolio by chain

* skip redirect when navigating to search result by clicking on "show all results" link

* net worth block design

* add filter input to chain select and fix tokens table

* calculate address portfolio

* adjust card logic

* support custom token types in multichain explorer

* handle case when new worth is 0

* add text filter to tokens list

* fixes

* demo envs

* portfolio tests

* ecosystems test

* change signature for getTokenTypes function

* fix adding token to the wallet from the list

* lazy load all address domains

* show contract creator and implementations info

* fix tests

* add poor reputation tokens toggle

* tweaks

* dim celo native tokens

* disable env validator

* fix tests

* remove tokens with 0 usd value from top tokens

* fixes

* preserve selected chain when switching tabs on address page

* add hints to stats widgets on home page

* update envs for demo

* fix portfolio cards and home page

* update styles for contract creator and implementations

* fix select issues

* add chains from cluster to network menu

* hide csv export link on empty logs page

* update screenshots

* rollback select fix

* update cut length calculation for portfolio cards

* fix chain select

* update screenshots

* fix tests

* more fixes

* add sorting to ecosystems table

* fix test

* fixes

* fix loading state in ecosystems page

* review fixes

* fix tests
2026-02-25 10:45:09 +01:00
tom goriunovandGitHub c527fc6aa5 Toolkit theme updates: primary button text and bg tokens (#3294)
* Toolkit theme updates

* update screenshots
2026-02-25 10:24:52 +01:00
Maksym ZubandGitHub c85ca2bf21 feat: ERC-7984 Confidential Tokens (#3139)
* integrate erc-7984

* minor fix

* upd

* comments

* remove the layout property from ConfidentialTokenValue

* playwright screenshots

* upd
2026-02-24 18:37:13 +01:00
tom goriunovandGitHub 8835336402 Remove "Save on gas with GasHawk" feature (#3291)
Resolves #3280
2026-02-24 12:26:54 +01:00
tom 4a47931326 tune rollbar rules 2026-02-24 12:25:56 +01:00