91 Commits
Author SHA1 Message Date
edc54514f1 OP Superchain explorer: aggregated views (#3040)
* refactor widgets on home page

* coming soon placeholder component

* top accounts page

* contract data

* address ERC-20 tokens list

* chain filter for address ERC-20 tokens

* token select for address detailed view

* address details fields

* tokens table

* stats widgets on home page

* chain indicators graph on the home page

* quick search

* search results all tab

* tabs and chain select on search results page

* search results mobile view

* add contract info to search and address details

* add text filter for tokens and search improvements

* load all results inside tab on search results page

* token balance info

* add support for domains in the full search

* Multichain explorer

Resolves #2989

* add envs validator for multichain

* add some tests

* fix search bar on search results page on mobile

* home stats fixes

* fix ts

* optimize amount of queries on address page

* add more contract info on address page

* add enter key hint to search input

* fix tests

* fix test

* update bg.primary css-variable on color theme change

* sitemap for multichain

* txs page: render first tab if blob tab is not available on the chain

* filter out in active chains from chain select on address page and user ops page

* add chain icon to advanced filter table

* fix tooltip on entity with shield

* fix ts

* show contract implementations

* fixes

* add chain icon to all lists

* refactor zetachain chains config type

* use chain id as primary option instead of chain slug

* refactor chain config type for multichain and essential dapps

* refactor chain icon and chain select

* rename chain-slug in chain_slug

* change default radius of chain icon and update screenshots for multichain tests

* change conditions for "isContract" and "isVerified"

* test fixes

* make shield optional for external chain entities

* add chain icon to approvals lists

* add stats page for multichain

* add chain postfix to chart .png and .csv assets name

* fix tests

* sync verified contracts language filter and fix loading state in the search results page

* fix sol2uml diagram and csv export

* regcred from helmfile for review

* link fixes

* fix state for unknown address

* fix incorrect chain in the context during spa transition to the same route on different chain

* add links to stats widgets

* add mixpanel to L2 demo values

* show message of on-demand contract verification

* fix screenshots

---------

Co-authored-by: Nick Zenchik <[email protected]>
2025-11-18 09:44:22 +01:00
ae99d0a5ce CI/CD: Change the default visibility of the package (#3013)
* change workflow to publish public and private image according to input

* add permissions to workflows

* [skip ci] update permissions for deploy job

* [skip ci] tweaks

* Review envs to private repo

---------

Co-authored-by: Nick Zenchik <[email protected]>
2025-09-17 12:07:28 +02:00
tom goriunovandGitHub ca4c8d6633 OP Superchain Explorer: MVP (#2786)
* context for storing subchain config and tx view for subchain

* address page and block page for subchain

* address aggregated page: local txs tab

* connect MultichainSelect to context

* home page placeholder

* refactor subchain select state

* envs for demo

* fix ts

* clear value for l2 review

* subchain widgets on home page

* csp policies

* sockets, duck and goose

* fix socket on subchain address page

* link builder for subchain views

* update home widget

* fix time increment

* enable tx interpretator and metadata service

* generate multichain config based on every chain app config

* Fix the multichain config to work in Docker

* multichain socket test

* rename subchain-id to subchain-slug path param

* refactoring

* update chain icons on entities

* home page: latest local txs

* latest cross-chain txs

* minor improvements

* renaming, pt. 1

* rename chain routes

* enable blockchain interaction

* add loading state to icon shield

* fix build

* fix tests

* update types package
2025-07-03 15:07:00 +02:00
tom goriunovandGitHub 114587672c ReCaptcha: migrate back to v2 solution (#2446)
* show recaptcha in the site footer

* replace badge in footer with text

* add invisible reCaptcha v2

* handle unsolved reCaptcha case

* migrate the rest of components to invisible reCaptcha v2

* remove unused code

* refactoring

* add env for demo

* fix tests

* update values for demo

* update link to secret in vault

* mock recaptcha for tests

* ohhh victor victor

* fix token metadata update test

* deprecate variable for ReCaptcha v3
2024-12-09 18:06:56 +01:00
tom goriunovandGitHub da6b2f2b87 Migrate from Sentry.io to Rollbar monitoring solution (#2403)
* basic Rollbar setup

* remove sentry code

* add rollback env to values for demo

* [skip ci] adjust instance name

* fix validator

* don't log errors from API by default and change error levels

* [skip ci] change default value for environment property

* [skip ci] do not log api errors of address endpoint
2024-11-29 15:25:59 +01:00
Igor StuevandGitHub 926beb4091 Merge pull request #2319 from blockscout/fe-2287
Favicon generator: replace realfavicon with favicons package
2024-11-01 11:39:06 +01:00
48b39022d3 Account v2 (#2262)
* simple profile button and auth modal layout

* connect email and code screens to API

* add screens to modal for wallet authentication

* migrate to pin input

* user profile menu

* refactor otp field

* fix passing set-cookie from api response

* add wallet info into profile menu

* add mobile menu

* show connected wallet address in button

* my profile page re-design

* custom behaviour of connect button on dapp page

* style pin input

* add logout

* handle case when account is disabled

* handle case when wc is disabled

* remove old components

* refactoring

* workflow to link wallet or email to account

* link wallet from profile

* show better OTP code errors

* add email alert on watchlist and verified addresses pages

* deprecate env and remove old code

* remove code for unverified email page

* add auth guard to address action items

* move useRedirectForInvalidAuthToken hook

* add mixpanel events

* refetch csrf token after login and fix connect wallet from contract page

* Add NEXT_PUBLIC_RE_CAPTCHA_V3_APP_SITE_KEY env

* migrate to reCAPTCHA v3

* resend code and change email from profile page

* better wallet sign-in message error

* fix demo envs

* update some screenshots

* profile button design fixes

* fix behaviour "connect wallet" button on contract page

* fix linking email and wallet to existing account

* bug fixes

* restore the login page

* update screenshots

* tests for auth modal and user profile

* add name field to profile page and write some tests

* [skip ci] clean up and more tests

* update texts

* change text once more

* fix verified email checkmark behaviour

* pass api error to the toast while signing in with wallet

* [skip ci] disable email field on profile page

* bug fixes

* update screenshot

* Blockscout account V2

Fixes #2029

* fix texts and button paddings

* Form fields refactoring (#2320)

* text and address fields for watchlist form

* checkbox field component

* refactor private tags form

* refactor api keys and custom abi

* refactor verifiy address and token info forms (pt. 1)

* refactor token info forms (pt. 2)

* refactor token info forms (pt. 3)

* refactor public tags form

* refactor contract verification form

* refactor contract audit form

* refactor auth, profile and csv export forms

* renaming and moving

* more refactoring and test fixes

---------

Co-authored-by: aagaev <[email protected]>
2024-10-30 12:56:57 +01:00
isstuev 71cf615b30 Favicon generator: replace realfavicon with favicons package 2024-10-25 13:57:35 +02:00
tom goriunovandGitHub ceee8844d0 Limit page content width (#2197)
* limit content width for horizontal menu layout

* limit content width for vertical menu layout

* limit amout of tabs in routed tabs skeleton

* fix width of error screen

* add NEXT_PUBLIC_ROLLUP_L2_WITHDRAWAL_URL L2 review envs

* add tests

* fixes

* fix tests

* move content wrapper to render fixture

* update screenshots and fix tests
2024-08-28 13:20:33 +02:00
Igor StuevandGitHub 633f65490a Merge pull request #2120 from blockscout/fe-2067
change verification type and validator title for Arbitrum and zkEvm
2024-08-19 11:02:46 +02:00
Max Alekseenko 10c7aca222 remove NEXT_PUBLIC_ROLLUP_L2_WITHDRAWAL_URL 2024-07-26 14:08:29 +02:00
Max Alekseenko d088a0956c return envs back to review and remove secret from review-l2 2024-07-26 13:12:39 +02:00
Max Alekseenko 45496c1715 remove marketplace env vars from deployment values 2024-07-26 11:22:31 +02:00
isstuev 25c36602aa fix review variables 2024-07-26 10:13:27 +02:00
Max Alekseenko dda0ed1a9f add secret 2024-07-15 13:40:26 +02:00
tom e87d1a8034 temporary remove NEXT_PUBLIC_MARKETPLACE_RATING_AIRTABLE_API_KEY from deployment values 2024-07-12 17:29:31 +02:00
aagaev 76abb6080f New env is set for review instances 2024-07-10 12:46:37 +00:00
tom goriunovandGitHub 0b7382bd27 Navigation: horizontal layout (#1991)
* add ENV for navigation layout type

* add network menu to top bar

* renaming and main component placeholder

* add logo, testnet badge, login and connect wallet buttons to the nav bar

* refactor once more

* styles for nav link group

* style nav link

* style groupped nav links

* update values for L2 review

* update demo values

* fix deployment values for L2 review

* tests

* fix prop collision

* shorten filter input on marketplace page and update MainArea height

* change margin between text and lightning label

* add active state to "Other" nav menu

* popover fixes

* fix link width

* [skip ci] update demo values
2024-06-19 15:58:13 +02:00
Max Alekseenko fdd31a19c1 rework defi dropdown env value 2024-05-21 20:19:10 +02:00
284ced387a Metasuites placeholders (#1637)
* placeholders for address and txs

* placeholder for explorer link

* move phalcon link

* change api endpoint for demo

* Fixing upstream header too large

* ready flags and navigation events

* add ENV

---------

Co-authored-by: Nick Zenchik <[email protected]>
2024-03-08 08:44:58 +04:00
Max Alekseenko 7570e8acaa add NEXT_PUBLIC_MARKETPLACE_ENABLED env var 2024-02-16 16:04:45 +01:00
Max AlekseenkoandGitHub 1ab44c1759 Merge pull request #1597 from blockscout/suggest-ideas-button
Add suggest ideas button
2024-02-13 15:57:30 +01:00
Max AlekseenkoandGitHub 0996cf3bb3 Merge pull request #1569 from blockscout/swap-button
Add swap button
2024-02-13 15:18:32 +01:00
Max Alekseenko 69327f3c55 Merge branch 'marketplace-admin-api' into suggest-ideas-button 2024-02-13 15:00:01 +01:00
tom goriunovandGitHub df7e1d209a Refactor rollup features (#1599)
* refactor ENVs and app feature

* rename l2 into optimisticL2

* [skip ci] fix validator schema
2024-02-12 17:35:22 +04:00
Max Alekseenko dbd552a37c add suggest ideas button 2024-02-09 18:51:38 +01:00
Max Alekseenko e8efb8c444 add swap button 2024-02-02 17:36:58 +01:00
Max Alekseenko 28f5a61303 use separate list of categories and improve apps sorting 2024-01-26 17:44:19 +01:00
tom goriunovandGitHub 3311569654 "Claim funds" button for OP bridge (#1335)
* "Claim funds" button for OP bridge + minor adjustments

Fixes #1293

* review env

* fix layout

* rollback preview envs
2023-11-08 10:12:37 -03:00
Nick ZenchikandGitHub f56ebe5124 Moving review envs to new helm chart (#1323)
* Moving review envs to new helm chart

* Replica count 1 for review envs
2023-11-02 10:06:15 -03:00
isstuev a4f0d301ff revert review config 2023-10-24 15:13:18 +02:00
isstuev 86fd5e8168 review config 2023-10-23 23:14:57 +02:00
isstuev addaf0ffdb test fixes 2023-10-23 23:14:57 +02:00
isstuevandisstuev 475abc255a rollup config fixes 2023-10-23 23:14:57 +02:00
tom goriunovandGitHub f4a9d70a4c ENVs changes and test script for validator (#1296)
* use SENTRY_CSP_REPORT_URI only in nextjs part of the app

* rename NEXT_PUBLIC_FAVICON_GENERATOR_API_KEY to FAVICON_GENERATOR_API_KEY

* tests presets for envs validator

* simplify logs

* refactor getExternalJsonContent function

* tweak contribution guide

* break validator

* debug workflow

* fix copying assets folder

* fix CI
2023-10-18 12:05:00 -03:00
tom goriunovandGitHub bf1f35b677 Bridged tokens (#1249)
* tag "Bridged"

* base implementation of bridged tokens table

* - add tags
- reset search term and sort when switching between tabs
- fix skeleton
- add descriptioin

* - save search and filter in query
- add link to original token on token page

* add envs

* fix ts

* pin host for demo

* adjust envs schema

* fix schema

* fix review env configs

* tests

* rollback api config

* refactor query

* [skip ci] refactor filters

* update description text and disable reset link if there are no filters active

* fix poppover filter and tabs resize issues

* fix tests
2023-10-09 18:18:31 -03:00
tom goriunovandGitHub 9b1d5fa1a0 refine Sentry setup (#1229)
* [skip ci] reusable workflow for publishing docker image

* [skip ci] clean up

* remove sentry/nextjs

* refine config and fetch error payload

* log 404

* make ENV variables for instance and enviroment optional

* add release and enviroment to csp
2023-10-02 13:46:28 -03:00
tom goriunovandGitHub e915fb49c0 reusable workflow for publishing docker image (#1218)
* [skip ci] reusable workflow for publishing docker image

* [skip ci] clean up

* [skip ci] fix image name
2023-10-02 11:12:10 -03:00
Igor StuevandGitHub a463c05cac og improvements (#1175)
* og improvements

* update review configs

* review fix

* review fix 2
2023-09-25 14:34:26 -03:00
isstuev 375f707ed5 default spec url 2023-09-11 10:44:16 -03:00
tom c3002e4bd6 add favicon path to values for review envs 2023-09-06 15:54:33 -03:00
tom 457a7adae8 integrate with docker and CI 2023-09-06 15:23:41 -03:00
tom goriunovandGitHub 90765cccde TokenPocket wallet integration (#1088)
* base implementation

* switch network before adding token

* make envs-validator happy

* add deployment values

* fix env type

* update icon
2023-08-22 11:29:26 -04:00
tom goriunovandGitHub e3551038af app feature list (#1079)
* metadata helpers and values for txs pages

* update titles to the rest of the pages

* refactor getServerSideProps

* dynamically update metadata for token and dapp page

* test

* 404 error page

* make new config

* make use of new config, delete old one

* feature reporter: dev implementation

* feature reporter: docker integration

* resctructure ENVS.md

* sentry feature

* refinements

* add spaces between sections

* tweaks

* switch to camelCase

* clean up

* remove NEXT_PUBLIC_NETWORK_TOKEN_ADDRESS

* v
2023-08-09 15:39:36 -04:00
tom goriunovandGitHub d22f431755 ENVs integrity check (#1039)
* group account envs in docs

* remove NEXT_PUBLIC_LOGOUT_RETURN_URL env

* simple ENVs checker

* add types for all envs

* group values in config

* global envs types

* text tweaks

* fixes

* [skip ci] fix docker build
2023-07-26 09:32:37 -04:00
tom goriunovandGitHub 5183bd1d3c unverified user journey improvements (#1029)
* unverified email page

* add cookies and redirects

* remove unnecessary code

* page cookie reset
2023-07-20 15:40:58 -04:00
tom goriunovandGitHub acb994f931 get backend version from api (#1012)
* get backend version from api

* fix tests
2023-07-13 17:25:02 -04:00
Nick Zenchik 430c3b5263 Frontend values update to match new helm chart 2023-07-05 13:06:41 +03:00
Viktor Baranov 3b9ec33af9 https in NEXT_PUBLIC_LOGOUT_RETURN_URL on dev instances 2023-07-04 14:57:46 +03:00
isstuev d63645319c footer 2023-05-29 17:44:23 -03:00