Skip to content

Sync upstream v12.0.0 (merge conflicts) - #251

Open
JOY (JOY) wants to merge 83 commits into
mainfrom
sync-upstream-v12.0.0
Open

JOY (JOY) wants to merge 83 commits into
mainfrom
sync-upstream-v12.0.0

Conversation

@JOY

Copy link
Copy Markdown

Upstream Sync - v12.0.0

Auto-merge with upstream v12.0.0 failed. Version/workflow conflicts were auto-resolved,
but the following files have code conflicts that need manual resolution:

apps/explorer/lib/explorer/migrator/delete_zero_value_internal_transactions.ex
docker-compose/envs/common-blockscout.env
docker/Dockerfile
mix.lock
types-package/package-lock.json

To resolve:

  1. Check out this branch locally
  2. Resolve remaining conflicts
  3. Push and merge this PR
  4. Then create tag v12.0.0 to trigger Docker build

Upstream release notes

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…cout#14654)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…4761)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#14764)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Victor Baranov <baranov.viktor.27@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Qwerty5Uiop <105209995+Qwerty5Uiop@users.noreply.github.com>
Co-authored-by: Alexander Kolotov <alexandr.kolotov@gmail.com>
Co-authored-by: Alexander Kolotov <alexander.kolotov@gmail.com>
Co-authored-by: nikitosing <32202610+nikitosing@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kirill Fedoseev <kirill@blockscout.com>
Co-authored-by: Maxim Filonov <53992153+sl1depengwyn@users.noreply.github.com>
Co-authored-by: Nikita Pozdniakov <nikitosing4@mail.ru>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: entin-hun <50300541+entin-hun@users.noreply.github.com>
Co-authored-by: VIkions <99107287+vikions@users.noreply.github.com>
Co-authored-by: serhat dolmaci <srhtsrht17@gmail.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: tom goriunov <tom@ohhhh.me>
Co-authored-by: kewe63 <kewe.3217@gmail.com>
Co-authored-by: Leoni Mella <leoni.mella@gmail.com>
Co-authored-by: tom goriunov <tom@blockscout.com>
Co-authored-by: Crazy <53251494+crazywriter1@users.noreply.github.com>
Co-authored-by: crazywriter1 <crazywriter1@users.noreply.github.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@coderabbitai

coderabbitai Bot commented Oct 6, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 801 files, which is 701 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: cb68b0ee-46d2-4c19-a426-5adf651d7a6e

📥 Commits

Reviewing files that changed from the base of the PR and between 13ae939 and 3ebd94e.


⛔ Files ignored due to path filters (2)
  • mix.lock is excluded by !**/*.lock
  • types-package/package-lock.json is excluded by !**/package-lock.json

📒 Files selected for processing (801)
  • .agents/agents/leaf-schemas-cataloger.md
  • .agents/agents/openapi-spec-inspector.md
  • .agents/skills/alphabetically-ordered-aliases/SKILL.md
  • .agents/skills/elixir-clause-grouping/SKILL.md
  • .agents/skills/openapi-spec/SKILL.md
  • .agents/skills/openapi-spec/references/cache/.gitignore
  • .agents/skills/openapi-spec/references/inspection-checklist.md
  • .agents/skills/openapi-spec/references/parameter-discovery.md
  • .agents/skills/openapi-spec/references/schema-conventions.md
  • .agents/skills/openapi-spec/scripts/leaf-schemas-cache-check.sh
  • .agents/skills/openapi-spec/scripts/leaf-schemas-collect-facts.py
  • .devcontainer/Dockerfile
  • .dialyzer_ignore.exs
  • .gitignore
  • .tool-versions
  • CHANGELOG.md
  • apps/block_scout_web/assets/css/components/_custom_tooltips.scss
  • apps/block_scout_web/lib/block_scout_web/captcha_helper.ex
  • apps/block_scout_web/lib/block_scout_web/chain.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/account/api/v2/email_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/account/api/v2/user_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/address_coin_balance_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/address_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/address_internal_transaction_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/address_logs_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/address_token_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/address_token_transfer_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/address_transaction_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/address_validation_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/address_withdrawal_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/admin/tasks_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/eth_rpc/eth_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/health_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/legacy/block_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/legacy/eth_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/legacy/logs_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/rpc/address_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/rpc/transaction_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v1/gas_price_oracle_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v1/verified_smart_contract_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/address_badge_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/address_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/advanced_filter_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/arbitrum_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/block_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/celo_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/config_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/csv_export_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/ethereum/deposit_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/fallback_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/internal_transaction_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/internal_transactions_pending_status_helper.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/main_page_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/mud_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/optimism_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/proxy/account_abstraction_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/scroll_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/search_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/shibarium_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/smart_contract_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/stats_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/token_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/token_transfer_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/transaction_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/validator_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/verification_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/withdrawal_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/api/v2/zksync_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/block_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/block_transaction_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/block_withdrawal_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/chain/market_history_chart_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/chain/transaction_history_chart_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/chain_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/pending_transaction_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/smart_contract_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/tokens/holder_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/tokens/instance/holder_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/tokens/instance/transfer_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/tokens/inventory_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/tokens/token_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/tokens/tokens_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/tokens/transfer_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/transaction_internal_transaction_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/transaction_log_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/transaction_state_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/transaction_token_transfer_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/verified_contracts_controller.ex
  • apps/block_scout_web/lib/block_scout_web/controllers/withdrawal_controller.ex
  • apps/block_scout_web/lib/block_scout_web/etherscan.ex
  • apps/block_scout_web/lib/block_scout_web/graphql/body_reader.ex
  • apps/block_scout_web/lib/block_scout_web/graphql/celo/schema/types.ex
  • apps/block_scout_web/lib/block_scout_web/graphql/resolvers/internal_transaction.ex
  • apps/block_scout_web/lib/block_scout_web/graphql/resolvers/token_transfer.ex
  • apps/block_scout_web/lib/block_scout_web/graphql/schema.ex
  • apps/block_scout_web/lib/block_scout_web/graphql/schema/scalars/JSON.ex
  • apps/block_scout_web/lib/block_scout_web/graphql/schema/types.ex
  • apps/block_scout_web/lib/block_scout_web/legacy_paging_helper.ex
  • apps/block_scout_web/lib/block_scout_web/microservice_interfaces/transaction_interpretation.ex
  • apps/block_scout_web/lib/block_scout_web/models/get_address_tags.ex
  • apps/block_scout_web/lib/block_scout_web/models/transaction_state_helper.ex
  • apps/block_scout_web/lib/block_scout_web/notifier.ex
  • apps/block_scout_web/lib/block_scout_web/notifiers/arbitrum.ex
  • apps/block_scout_web/lib/block_scout_web/notifiers/optimism.ex
  • apps/block_scout_web/lib/block_scout_web/paging_helper.ex
  • apps/block_scout_web/lib/block_scout_web/plug/check_account_api.ex
  • apps/block_scout_web/lib/block_scout_web/plug/check_api_v2.ex
  • apps/block_scout_web/lib/block_scout_web/plug/graphql_context.ex
  • apps/block_scout_web/lib/block_scout_web/plug/graphql_schema_introspection.ex
  • apps/block_scout_web/lib/block_scout_web/plug/rate_limit.ex
  • apps/block_scout_web/lib/block_scout_web/rate_limit.ex
  • apps/block_scout_web/lib/block_scout_web/router.ex
  • apps/block_scout_web/lib/block_scout_web/routers/account_router.ex
  • apps/block_scout_web/lib/block_scout_web/routers/address_badges_v2_router.ex
  • apps/block_scout_web/lib/block_scout_web/routers/admin_router.ex
  • apps/block_scout_web/lib/block_scout_web/routers/api_key_v2_router.ex
  • apps/block_scout_web/lib/block_scout_web/routers/api_router.ex
  • apps/block_scout_web/lib/block_scout_web/routers/smart_contracts_api_v2_router.ex
  • apps/block_scout_web/lib/block_scout_web/routers/tokens_api_v2_router.ex
  • apps/block_scout_web/lib/block_scout_web/routers/utils_api_v2_router.ex
  • apps/block_scout_web/lib/block_scout_web/routers/web_router.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/legacy/envelope.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/legacy/eth_block_number_result.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/legacy/eth_rpc/block_tag.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/legacy/eth_rpc/eth_call_result.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/legacy/eth_rpc/eth_get_balance_result.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/legacy/eth_rpc/eth_get_logs_result.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/legacy/eth_rpc/eth_get_storage_at_result.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/legacy/eth_rpc/eth_send_raw_transaction_result.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/legacy/eth_rpc/requests.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/legacy/get_block_number_by_time_result.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/legacy/log_item.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/address.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/address/tabs_counters.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/advanced_filter.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/batch.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/batch_by_anytrust.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/batch_by_celestia.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/batch_by_eigenda.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/batch_data_container.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/batch_for_list.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/claim_message.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/commitment_transaction.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/data_availability/anytrust.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/data_availability/base.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/data_availability/celestia.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/data_availability/eigenda.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/message.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/minimal_message.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/arbitrum/withdrawal.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/beacon/deposit.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/beacon/deposit/status.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/blob.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/block.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/celo/epoch.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/celo/epoch/aggregated_election_rewards.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/celo/epoch/detailed.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/celo/epoch/detailed_distribution.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/celo/epoch/distribution.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/csv_export/response.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/eden/call.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/fhe_operation.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/general.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/general/decoded_log_input.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/general/filecoin_actor_type.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/general/hex_data.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/general/hex_data_nullable.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/general/hex_quantity.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/general/hex_string.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/general/hex_string_nullable.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/general/implementation.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/general/non_negative_integer_string.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/internal_transaction.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/log.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/mud/record.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/mud/system.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/mud/system_details.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/mud/table.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/mud/table_schema.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/mud/table_with_schema.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/mud/world.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/optimism/batch.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/optimism/batch/blob.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/optimism/batch/data_container.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/optimism/batch/detailed.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/optimism/deposit.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/optimism/deposit/main_page.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/optimism/game.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/optimism/interop_message.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/optimism/output_root.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/optimism/transaction_withdrawal.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/optimism/withdrawal.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/proxy/account_abstraction/account.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/proxy/account_abstraction/bundle.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/proxy/account_abstraction/bundler.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/proxy/account_abstraction/factory.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/proxy/account_abstraction/paymaster.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/proxy/account_abstraction/user_operation.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/proxy/account_abstraction/user_operation/raw.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/scroll/batch.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/scroll/bridge.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/search/result.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/search/result_item.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/search/results.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/search/tac_operation.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/shibarium/deposit.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/shibarium/withdrawal.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/smart_contract.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/smart_contract/counters.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/stability/counters.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/stability/validator.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/stats/chart.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/stats/gas_prices.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/stats/response.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/token.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/token/counters.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/token/ui_multiplier_change.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/token_instance.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/token_instance_in_token_instances_list.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/token_transfer.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/transaction.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/transaction/preview.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/transaction/raw_trace.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/transaction/response.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/transaction/state_change.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/withdrawal.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/withdrawal/counter.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/zilliqa/staker.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/zilliqa/staker/detailed.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/zksync/batch.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/zksync/batch_list_item.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/zksync/confirmed_batch_list_item.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/api/v2/zksync/minimal_batch.ex
  • apps/block_scout_web/lib/block_scout_web/schemas/helper.ex
  • apps/block_scout_web/lib/block_scout_web/specs/private.ex
  • apps/block_scout_web/lib/block_scout_web/specs/public.ex
  • apps/block_scout_web/lib/block_scout_web/templates/chain/show.html.eex
  • apps/block_scout_web/lib/block_scout_web/templates/transaction_state/_state_change.html.eex
  • apps/block_scout_web/lib/block_scout_web/utility/rate_limit_config_helper.ex
  • apps/block_scout_web/lib/block_scout_web/views/account/custom_abi_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/address_contract_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/eth_rpc/view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/legacy/eth_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/legacy/logs_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/rpc/address_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/rpc/contract_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/v2/address_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/v2/advanced_filter_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/v2/internal_transaction_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/v2/mud_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/v2/optimism_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/v2/shibarium_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/v2/stability_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/v2/token_transfer_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/v2/token_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/v2/transaction_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/api/v2/zksync_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/layout_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/nft_helper.ex
  • apps/block_scout_web/lib/block_scout_web/views/tokens/helper.ex
  • apps/block_scout_web/lib/block_scout_web/views/tokens/holder_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/tokens/instance/metadata_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/tokens/overview_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/transaction_raw_trace_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/transaction_state_view.ex
  • apps/block_scout_web/lib/block_scout_web/views/transaction_view.ex
  • apps/block_scout_web/mix.exs
  • apps/block_scout_web/priv/gettext/default.pot
  • apps/block_scout_web/priv/gettext/en/LC_MESSAGES/default.po
  • apps/block_scout_web/test/block_scout_web/chain_test.exs
  • apps/block_scout_web/test/block_scout_web/channels/v2/block_channel_test.exs
  • apps/block_scout_web/test/block_scout_web/channels/v2/websocket_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/address_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/address_internal_transaction_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/address_token_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/address_token_transfer_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/legacy/block_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/legacy/eth_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/legacy/logs_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/rpc/address_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/rpc/contract_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/rpc/eth_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/rpc/transaction_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v1/health_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v1/verified_smart_contract_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/address_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/advanced_filter_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/block_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/celo_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/csv_export_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/import_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/internal_transaction_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/optimism_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/proxy/account_abstraction_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/search_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/shibarium_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/smart_contract_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/stats_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/token_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/transaction_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/validator_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/api/v2/zksync_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/block_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/block_transaction_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/block_withdrawal_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/chain/transaction_history_chart_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/pending_transaction_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/tokens/inventory_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/tokens/token_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/transaction_internal_transaction_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/transaction_log_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/transaction_state_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/transaction_token_transfer_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/verified_contracts_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/controllers/withdrawal_controller_test.exs
  • apps/block_scout_web/test/block_scout_web/graphql/schema/query/address_test.exs
  • apps/block_scout_web/test/block_scout_web/graphql/schema/query/addresses_test.exs
  • apps/block_scout_web/test/block_scout_web/graphql/schema/query/node_test.exs
  • apps/block_scout_web/test/block_scout_web/graphql/schema/query/token_transfers_test.exs
  • apps/block_scout_web/test/block_scout_web/graphql/schema/query/transaction_test.exs
  • apps/block_scout_web/test/block_scout_web/models/get_address_tags_test.exs
  • apps/block_scout_web/test/block_scout_web/notifier_broadcast_test.exs
  • apps/block_scout_web/test/block_scout_web/notifier_subscriber_filter_test.exs
  • apps/block_scout_web/test/block_scout_web/paging_helper_test.exs
  • apps/block_scout_web/test/block_scout_web/plug/rate_limit_test.exs
  • apps/block_scout_web/test/block_scout_web/routers/api_router_pipelines_test.exs
  • apps/block_scout_web/test/block_scout_web/specs/public_legacy_tag_test.exs
  • apps/block_scout_web/test/block_scout_web/utility/rate_limit_config_helper_test.exs
  • apps/block_scout_web/test/block_scout_web/views/api/v2/token_view_test.exs
  • apps/block_scout_web/test/block_scout_web/views/api/v2/transaction_view_test.exs
  • apps/block_scout_web/test/block_scout_web/views/nft_helper_test.exs
  • apps/block_scout_web/test/block_scout_web/views/tokens/instance/overview_view_test.exs
  • apps/block_scout_web/test/block_scout_web/views/transaction_view_test.exs
  • apps/block_scout_web/test/support/api_schema_assertions.ex
  • apps/block_scout_web/test/test_helper.exs
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/block.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/blocks.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/contract.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/erc20.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/http.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/http/helper.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/http/httpoison.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/http/tesla.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/ipc.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/receipt.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/receipts.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/request_coordinator.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/transaction.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/transport.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/utility/endpoint_availability_checker.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/utility/endpoint_availability_observer.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/web_socket/web_socket_client.ex
  • apps/ethereum_jsonrpc/lib/ethereum_jsonrpc/zilliqa/helper.ex
  • apps/ethereum_jsonrpc/mix.exs
  • apps/ethereum_jsonrpc/test/ethereum_jsonrpc/block_test.exs
  • apps/ethereum_jsonrpc/test/ethereum_jsonrpc/erc20_test.exs
  • apps/ethereum_jsonrpc/test/ethereum_jsonrpc/geth/tracer_test.exs
  • apps/ethereum_jsonrpc/test/ethereum_jsonrpc/http/helper_test.exs
  • apps/ethereum_jsonrpc/test/ethereum_jsonrpc/http/mox_test.exs
  • apps/ethereum_jsonrpc/test/ethereum_jsonrpc/http/tesla_test.exs
  • apps/ethereum_jsonrpc/test/ethereum_jsonrpc/receipt_test.exs
  • apps/ethereum_jsonrpc/test/ethereum_jsonrpc/transaction_test.exs
  • apps/ethereum_jsonrpc/test/ethereum_jsonrpc/web_socket/web_socket_client_test.exs
  • apps/ethereum_jsonrpc/test/ethereum_jsonrpc_test.exs
  • apps/ethereum_jsonrpc/test/support/ethereum_jsonrpc/web_socket/cowboy/websocket_handler.ex
  • apps/ethereum_jsonrpc/test/test_helper.exs
  • apps/explorer/config/config.exs
  • apps/explorer/config/dev.exs
  • apps/explorer/config/prod.exs
  • apps/explorer/config/runtime/test.exs
  • apps/explorer/config/test.exs
  • apps/explorer/lib/explorer/account/auth0_to_keycloak_migration.ex
  • apps/explorer/lib/explorer/account/custom_abi.ex
  • apps/explorer/lib/explorer/account/identity.ex
  • apps/explorer/lib/explorer/account/notifier/email.ex
  • apps/explorer/lib/explorer/account/notifier/notify.ex
  • apps/explorer/lib/explorer/account/notifier/summary.ex
  • apps/explorer/lib/explorer/account/tag_transaction.ex
  • apps/explorer/lib/explorer/account/watchlist.ex
  • apps/explorer/lib/explorer/application.ex
  • apps/explorer/lib/explorer/chain.ex
  • apps/explorer/lib/explorer/chain/address.ex
  • apps/explorer/lib/explorer/chain/address/coin_balance.ex
  • apps/explorer/lib/explorer/chain/address/counters.ex
  • apps/explorer/lib/explorer/chain/address/current_token_balance.ex
  • apps/explorer/lib/explorer/chain/address/metadata_preloader.ex
  • apps/explorer/lib/explorer/chain/address/reputation.ex
  • apps/explorer/lib/explorer/chain/address/scam_badge_to_address.ex
  • apps/explorer/lib/explorer/chain/address/token_balance.ex
  • apps/explorer/lib/explorer/chain/advanced_filter.ex
  • apps/explorer/lib/explorer/chain/arbitrum/reader/api/general.ex
  • apps/explorer/lib/explorer/chain/arbitrum/reader/indexer/messages.ex
  • apps/explorer/lib/explorer/chain/beacon/deposit.ex
  • apps/explorer/lib/explorer/chain/blackfort/validator.ex
  • apps/explorer/lib/explorer/chain/block.ex
  • apps/explorer/lib/explorer/chain/block_number_helper.ex
  • apps/explorer/lib/explorer/chain/bridged_token.ex
  • apps/explorer/lib/explorer/chain/cache/accounts.ex
  • apps/explorer/lib/explorer/chain/cache/accounts/refresher.ex
  • apps/explorer/lib/explorer/chain/cache/address_tags.ex
  • apps/explorer/lib/explorer/chain/cache/background_migrations.ex
  • apps/explorer/lib/explorer/chain/cache/counters/address_counters.ex
  • apps/explorer/lib/explorer/chain/cache/counters/address_counters_consolidator.ex
  • apps/explorer/lib/explorer/chain/cache/counters/address_tabs_elements_count.ex
  • apps/explorer/lib/explorer/chain/cache/counters/address_token_transfers_count.ex
  • apps/explorer/lib/explorer/chain/cache/counters/address_transactions_count.ex
  • apps/explorer/lib/explorer/chain/cache/counters/address_transactions_gas_usage_sum.ex
  • apps/explorer/lib/explorer/chain/cache/counters/consolidation.ex
  • apps/explorer/lib/explorer/chain/cache/counters/gas_usage_sum.ex
  • apps/explorer/lib/explorer/chain/cache/counters/helper.ex
  • apps/explorer/lib/explorer/chain/cache/counters/optimism/deposits_count.ex
  • apps/explorer/lib/explorer/chain/cache/counters/token_counters.ex
  • apps/explorer/lib/explorer/chain/cache/counters/token_counters_consolidator.ex
  • apps/explorer/lib/explorer/chain/cache/counters/token_holders_count.ex
  • apps/explorer/lib/explorer/chain/cache/counters/token_transfers_count.ex
  • apps/explorer/lib/explorer/chain/cache/counters/transactions_count.ex
  • apps/explorer/lib/explorer/chain/cache/propagator.ex
  • apps/explorer/lib/explorer/chain/cache/scam_addresses.ex
  • apps/explorer/lib/explorer/chain/celo/epoch.ex
  • apps/explorer/lib/explorer/chain/compressed_data.ex
  • apps/explorer/lib/explorer/chain/csv_export/address/logs.ex
  • apps/explorer/lib/explorer/chain/csv_export/address/token_transfers.ex
  • apps/explorer/lib/explorer/chain/csv_export/async_helper.ex
  • apps/explorer/lib/explorer/chain/csv_export/helper.ex
  • apps/explorer/lib/explorer/chain/csv_export/token/holders.ex
  • apps/explorer/lib/explorer/chain/csv_export/token/transfers.ex
  • apps/explorer/lib/explorer/chain/data.ex
  • apps/explorer/lib/explorer/chain/denormalization_helper.ex
  • apps/explorer/lib/explorer/chain/fetcher/addresses_blacklist/blockaid.ex
  • apps/explorer/lib/explorer/chain/filecoin/id.ex
  • apps/explorer/lib/explorer/chain/filecoin/native_address.ex
  • apps/explorer/lib/explorer/chain/hash.ex
  • apps/explorer/lib/explorer/chain/hash/trimmed.ex
  • apps/explorer/lib/explorer/chain/import.ex
  • apps/explorer/lib/explorer/chain/import/runner/address/current_token_balances.ex
  • apps/explorer/lib/explorer/chain/import/runner/blocks.ex
  • apps/explorer/lib/explorer/chain/import/runner/internal_transactions.ex
  • apps/explorer/lib/explorer/chain/import/runner/logs.ex
  • apps/explorer/lib/explorer/chain/import/runner/tokens.ex
  • apps/explorer/lib/explorer/chain/import/runner/transactions.ex
  • apps/explorer/lib/explorer/chain/internal_transaction.ex
  • apps/explorer/lib/explorer/chain/log.ex
  • apps/explorer/lib/explorer/chain/map_cache.ex
  • apps/explorer/lib/explorer/chain/metrics/queries/indexer_metrics.ex
  • apps/explorer/lib/explorer/chain/mud.ex
  • apps/explorer/lib/explorer/chain/mud/schema.ex
  • apps/explorer/lib/explorer/chain/mud/table.ex
  • apps/explorer/lib/explorer/chain/null_round_height.ex
  • apps/explorer/lib/explorer/chain/optimism/deposit.ex
  • apps/explorer/lib/explorer/chain/optimism/dispute_game.ex
  • apps/explorer/lib/explorer/chain/optimism/eip1559_config_update.ex
  • apps/explorer/lib/explorer/chain/optimism/interop_message.ex
  • apps/explorer/lib/explorer/chain/optimism/superchain_config.ex
  • apps/explorer/lib/explorer/chain/optimism/withdrawal.ex
  • apps/explorer/lib/explorer/chain/ordered_cache.ex
  • apps/explorer/lib/explorer/chain/pending_operations_helper.ex
  • apps/explorer/lib/explorer/chain/search.ex
  • apps/explorer/lib/explorer/chain/smart_contract.ex
  • apps/explorer/lib/explorer/chain/smart_contract/proxy.ex
  • apps/explorer/lib/explorer/chain/stability/validator.ex
  • apps/explorer/lib/explorer/chain/token.ex
  • apps/explorer/lib/explorer/chain/token/instance.ex
  • apps/explorer/lib/explorer/chain/token/scaled_ui_amount.ex
  • apps/explorer/lib/explorer/chain/token/ui_multiplier_change.ex
  • apps/explorer/lib/explorer/chain/token_transfer.ex
  • apps/explorer/lib/explorer/chain/transaction.ex
  • apps/explorer/lib/explorer/chain/transaction/history/transaction_stats.ex
  • apps/explorer/lib/explorer/chain/transaction/state_change.ex
  • apps/explorer/lib/explorer/chain/wei.ex
  • apps/explorer/lib/explorer/chain/zilliqa/zrc2/token_transfer.ex
  • apps/explorer/lib/explorer/chain_spec/genesis_data.ex
  • apps/explorer/lib/explorer/env_var_translator.ex
  • apps/explorer/lib/explorer/eth_rpc.ex
  • apps/explorer/lib/explorer/eth_rpc_helper.ex
  • apps/explorer/lib/explorer/etherscan.ex
  • apps/explorer/lib/explorer/etherscan/logs.ex
  • apps/explorer/lib/explorer/graphql.ex
  • apps/explorer/lib/explorer/helper.ex
  • apps/explorer/lib/explorer/market/fetcher/token_list.ex
  • apps/explorer/lib/explorer/market/source/coin_gecko.ex
  • apps/explorer/lib/explorer/market/source/crypto_compare.ex
  • apps/explorer/lib/explorer/market/token.ex
  • apps/explorer/lib/explorer/metadata_uri_validator.ex
  • apps/explorer/lib/explorer/microservice_interfaces/account_abstraction.ex
  • apps/explorer/lib/explorer/microservice_interfaces/bens.ex
  • apps/explorer/lib/explorer/microservice_interfaces/metadata.ex
  • apps/explorer/lib/explorer/microservice_interfaces/multichain_search.ex
  • apps/explorer/lib/explorer/microservice_interfaces/tac_operation_lifecycle.ex
  • apps/explorer/lib/explorer/migrator/address_current_token_balance_token_type.ex
  • apps/explorer/lib/explorer/migrator/address_token_balance_token_type.ex
  • apps/explorer/lib/explorer/migrator/arbitrum_da_records_normalization.ex
  • apps/explorer/lib/explorer/migrator/backfill_address_counters.ex
  • apps/explorer/lib/explorer/migrator/backfill_metadata_url.ex
  • apps/explorer/lib/explorer/migrator/backfill_multichain_search_db.ex
  • apps/explorer/lib/explorer/migrator/backfill_multichain_search_db_current_token_balances.ex
  • apps/explorer/lib/explorer/migrator/backfill_scaled_ui_amount_tokens.ex
  • apps/explorer/lib/explorer/migrator/backfill_token_counters.ex
  • apps/explorer/lib/explorer/migrator/celo_accounts.ex
  • apps/explorer/lib/explorer/migrator/celo_aggregated_election_rewards.ex
  • apps/explorer/lib/explorer/migrator/celo_l2_epochs.ex
  • apps/explorer/lib/explorer/migrator/delete_non_consensus_logs.ex
  • apps/explorer/lib/explorer/migrator/delete_zero_value_internal_transactions.ex
  • apps/explorer/lib/explorer/migrator/empty_bytecode_for_selfdestructed_smart_contracts.ex
  • apps/explorer/lib/explorer/migrator/empty_internal_transactions_data.ex
  • apps/explorer/lib/explorer/migrator/filecoin_pending_address_operations.ex
  • apps/explorer/lib/explorer/migrator/fill_internal_transactions_address_ids.ex
  • apps/explorer/lib/explorer/migrator/fill_logs_compressed_data.ex
  • apps/explorer/lib/explorer/migrator/fill_logs_optimized_fields.ex
  • apps/explorer/lib/explorer/migrator/filling_migration.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/create_address_current_token_balances_token_holders_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/create_logs_address_id_block_number_desc_index_desc_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/create_logs_address_id_first_topic_block_number_index_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/create_logs_address_id_first_topic_id_second_topic_block_number_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/create_logs_block_number_transaction_index_index_unique_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/create_logs_deposits_withdrawals_index_with_updated_pk.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/create_logs_first_topic_id_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/create_transactions_token_transfer_method_id_ordered_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/create_unfetched_address_token_balances_v3_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/drop_address_current_token_balances_token_contract_address_hash_value_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/drop_logs_address_hash_block_number_desc_index_desc_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/drop_logs_address_hash_first_topic_block_number_index_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/drop_logs_address_hash_first_topic_second_topic_block_number_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/drop_logs_deposits_withdrawals_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/drop_unfetched_address_token_balances_v2_index.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/helper.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/remove_internal_transactions_address_hashes.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/update_logs_primary_key.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/validate_internal_transactions_block_number_transaction_index_not_null.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/validate_logs_block_number_transaction_index_not_null.ex
  • apps/explorer/lib/explorer/migrator/heavy_db_index_operation/validate_logs_first_topic_id_fkey.ex
  • apps/explorer/lib/explorer/migrator/merge_adjacent_missing_block_ranges.ex
  • apps/explorer/lib/explorer/migrator/refetch_contract_codes.ex
  • apps/explorer/lib/explorer/migrator/reindex_blocks_with_missing_transactions.ex
  • apps/explorer/lib/explorer/migrator/reindex_blocks_with_stale_internal_transactions.ex
  • apps/explorer/lib/explorer/migrator/reindex_blocks_with_uncataloged_token_transfers.ex
  • apps/explorer/lib/explorer/migrator/reindex_internal_transactions_with_incompatible_status.ex
  • apps/explorer/lib/explorer/migrator/restore_omitted_weth_transfers.ex
  • apps/explorer/lib/explorer/migrator/sanitize_duplicate_smart_contract_additional_sources.ex
  • apps/explorer/lib/explorer/migrator/sanitize_duplicated_log_index_logs.ex
  • apps/explorer/lib/explorer/migrator/sanitize_empty_contract_code_addresses.ex
  • apps/explorer/lib/explorer/migrator/sanitize_erc_1155_token_balances_without_token_ids.ex
  • apps/explorer/lib/explorer/migrator/sanitize_incorrect_nft_token_transfers.ex
  • apps/explorer/lib/explorer/migrator/sanitize_incorrect_weth_token_transfers.ex
  • apps/explorer/lib/explorer/migrator/sanitize_missing_token_balances.ex
  • apps/explorer/lib/explorer/migrator/sanitize_replaced_transactions.ex
  • apps/explorer/lib/explorer/migrator/sanitize_scaled_ui_amount_token_transfer_types.ex
  • apps/explorer/lib/explorer/migrator/sanitize_verified_addresses.ex
  • apps/explorer/lib/explorer/migrator/shrink_internal_transactions.ex
  • apps/explorer/lib/explorer/migrator/token_transfer_block_consensus.ex
  • apps/explorer/lib/explorer/migrator/token_transfer_token_type.ex
  • apps/explorer/lib/explorer/migrator/transaction_block_consensus.ex
  • apps/explorer/lib/explorer/migrator/transaction_has_token_transfers.ex
  • apps/explorer/lib/explorer/migrator/transactions_denormalization.ex
  • apps/explorer/lib/explorer/migrator/unescape_ampersands_in_tokens.ex
  • apps/explorer/lib/explorer/migrator/unescape_quotes_in_tokens.ex
  • apps/explorer/lib/explorer/paging_options.ex
  • apps/explorer/lib/explorer/query_helper.ex
  • apps/explorer/lib/explorer/repo.ex
  • apps/explorer/lib/explorer/repo/config_helper.ex
  • apps/explorer/lib/explorer/repo/lock_timeout.ex
  • apps/explorer/lib/explorer/repo/postgrex_types.ex
  • apps/explorer/lib/explorer/smart_contract/compiler_version.ex
  • apps/explorer/lib/explorer/smart_contract/geas/publisher.ex
  • apps/explorer/lib/explorer/smart_contract/reader.ex
  • apps/explorer/lib/explorer/smart_contract/rust_verifier_interface_behaviour.ex
  • apps/explorer/lib/explorer/smart_contract/sig_provider_interface.ex
  • apps/explorer/lib/explorer/smart_contract/solidity/code_compiler.ex
  • apps/explorer/lib/explorer/smart_contract/solidity/publish_helper.ex
  • apps/explorer/lib/explorer/smart_contract/solidity/publisher.ex
  • apps/explorer/lib/explorer/smart_contract/solidity/verifier.ex
  • apps/explorer/lib/explorer/smart_contract/stylus/publisher.ex
  • apps/explorer/lib/explorer/smart_contract/stylus_verifier_interface.ex
  • apps/explorer/lib/explorer/smart_contract/vyper/code_compiler.ex
  • apps/explorer/lib/explorer/smart_contract/vyper/publisher.ex
  • apps/explorer/lib/explorer/smart_contract/vyper_downloader.ex
  • apps/explorer/lib/explorer/third_party_integrations/airtable_audit_report.ex
  • apps/explorer/lib/explorer/third_party_integrations/auth0.ex
  • apps/explorer/lib/explorer/third_party_integrations/keycloak.ex
  • apps/explorer/lib/explorer/third_party_integrations/noves_fi.ex
  • apps/explorer/lib/explorer/third_party_integrations/sourcify.ex
  • apps/explorer/lib/explorer/third_party_integrations/universal_proxy.ex
  • apps/explorer/lib/explorer/token/metadata_retriever.ex
  • apps/explorer/lib/explorer/tuple_encoder.ex
  • apps/explorer/lib/explorer/utility/address_id_to_address_hash.ex
  • apps/explorer/lib/explorer/utility/counters_refetch_block.ex
  • apps/explorer/lib/explorer/utility/log_first_topic.ex
  • apps/explorer/lib/explorer/utility/log_helper.ex
  • apps/explorer/lib/explorer/utility/massive_block.ex
  • apps/explorer/lib/explorer/utility/missing_block_range.ex
  • apps/explorer/lib/explorer/utility/version_upgrade.ex
  • apps/explorer/lib/explorer/validator/metadata_retriever.ex
  • apps/explorer/lib/explorer/visualize/sol2uml.ex
  • apps/explorer/lib/fetch_celo_core_contracts.ex
  • apps/explorer/lib/test_helper.ex
  • apps/explorer/mix.exs
  • apps/explorer/priv/celo/migrations/20260805120000_remove_transaction_index_not_null_constraint_from_logs.exs
  • apps/explorer/priv/repo/migrations/20250220074005_transactions_add_has_token_transfers.exs
  • apps/explorer/priv/repo/migrations/20260413121113_smart_contracts_add_constructor_arguments_hex_field.exs
  • apps/explorer/priv/repo/migrations/20260416172533_remove_legacy_optimism_portal_contract_constant.exs
  • apps/explorer/priv/repo/migrations/20260511153825_reset_nfts_skip_metadata.exs
  • apps/explorer/priv/repo/migrations/20260513120000_add_media_types_to_token_instances.exs
  • apps/explorer/priv/repo/migrations/20260521103421_add_transaction_index_to_logs.exs
  • apps/explorer/priv/repo/migrations/20260521115803_add_logs_pk_not_null_constraint.exs
  • apps/explorer/priv/repo/migrations/20260605121256_add_address_id_to_logs.exs
  • apps/explorer/priv/repo/migrations/20260619133008_create_bytea_ltrim_zeroes_function.exs
  • apps/explorer/priv/repo/migrations/20260626154924_add_compressed_data_to_logs.exs
  • apps/explorer/priv/repo/migrations/20260703093513_create_log_first_topics.exs
  • apps/explorer/priv/repo/migrations/20260817134921_add_ui_multiplier_to_tokens.exs
  • apps/explorer/priv/repo/migrations/20260818090854_create_token_ui_multiplier_changes.exs
  • apps/explorer/priv/repo/migrations/20260831000000_add_counters_updated_at_to_addresses.exs
  • apps/explorer/priv/repo/migrations/20260831000001_create_address_counters_refetch_blocks.exs
  • apps/explorer/priv/repo/migrations/20260831000002_add_counters_updated_at_to_tokens.exs
  • apps/explorer/priv/repo/migrations/20260831000003_rename_address_counters_refetch_blocks.exs
  • apps/explorer/priv/repo/migrations/20260911000000_add_transaction_hash_to_token_ui_multiplier_changes.exs
  • apps/explorer/test/explorer/application_test.exs
  • apps/explorer/test/explorer/chain/address/coin_balance_test.exs
  • apps/explorer/test/explorer/chain/address/counters_test.exs
  • apps/explorer/test/explorer/chain/address/current_token_balance_test.exs
  • apps/explorer/test/explorer/chain/address/metadata_preloader_test.exs
  • apps/explorer/test/explorer/chain/beacon/deposit_test.exs
  • apps/explorer/test/explorer/chain/block_number_helper_test.exs
  • apps/explorer/test/explorer/chain/block_test.exs
  • apps/explorer/test/explorer/chain/cache/accounts/refresher_test.exs
  • apps/explorer/test/explorer/chain/cache/address_tags_test.exs
  • apps/explorer/test/explorer/chain/cache/counters/address_counters_consolidator_test.exs
  • apps/explorer/test/explorer/chain/cache/counters/address_counters_test.exs
  • apps/explorer/test/explorer/chain/cache/counters/optimism/deposits_count_test.exs
  • apps/explorer/test/explorer/chain/cache/counters/token_counters_consolidator_test.exs
  • apps/explorer/test/explorer/chain/cache/counters/token_counters_test.exs
  • apps/explorer/test/explorer/chain/cache/counters/transactions_test.exs
  • apps/explorer/test/explorer/chain/cache/propagator_test.exs
  • apps/explorer/test/explorer/chain/cache/scam_addresses_test.exs
  • apps/explorer/test/explorer/chain/cache/transactions_test.exs
  • apps/explorer/test/explorer/chain/csv_export/address/logs_test.exs
  • apps/explorer/test/explorer/chain/csv_export/address/token_transfers_test.exs
  • apps/explorer/test/explorer/chain/csv_export/helper_test.exs
  • apps/explorer/test/explorer/chain/csv_export/token/holders_test.exs
  • apps/explorer/test/explorer/chain/csv_export/token/transfers_test.exs
  • apps/explorer/test/explorer/chain/csv_export/worker_test.exs
  • apps/explorer/test/explorer/chain/import/runner/address/current_token_balances_test.exs
  • apps/explorer/test/explorer/chain/import/runner/blocks_test.exs
  • apps/explorer/test/explorer/chain/import/runner/internal_transactions_test.exs
  • apps/explorer/test/explorer/chain/import_test.exs
  • apps/explorer/test/explorer/chain/internal_transaction_test.exs
  • apps/explorer/test/explorer/chain/log_test.exs
  • apps/explorer/test/explorer/chain/metrics/indexer_metrics_test.exs
  • apps/explorer/test/explorer/chain/null_round_height_test.exs
  • apps/explorer/test/explorer/chain/optimism/dispute_game_test.exs
  • apps/explorer/test/explorer/chain/optimism/eip1559_config_update_test.exs
  • apps/explorer/test/explorer/chain/smart_contract/proxy_test.exs
  • apps/explorer/test/explorer/chain/smart_contract_test.exs
  • apps/explorer/test/explorer/chain/token/instance_test.exs
  • apps/explorer/test/explorer/chain/token/ui_multiplier_change_test.exs
  • apps/explorer/test/explorer/chain/token_test.exs
  • apps/explorer/test/explorer/chain/token_transfer_test.exs
  • apps/explorer/test/explorer/chain/transaction_test.exs
  • apps/explorer/test/explorer/chain_spec/genesis_data_test.exs
  • apps/explorer/test/explorer/chain_spec/geth/importer_test.exs
  • apps/explorer/test/explorer/chain_spec/parity/importer_test.exs
  • apps/explorer/test/explorer/chain_test.exs
  • apps/explorer/test/explorer/eth_rpc_test.exs
  • apps/explorer/test/explorer/etherscan/logs_test.exs
  • apps/explorer/test/explorer/etherscan_test.exs
  • apps/explorer/test/explorer/graphql_test.exs
  • apps/explorer/test/explorer/market/fetcher/token_list_test.exs
  • apps/explorer/test/explorer/market/fetcher/token_test.exs
  • apps/explorer/test/explorer/market/source/coin_gecko_test.exs
  • apps/explorer/test/explorer/market/source/crypto_compare_test.exs
  • apps/explorer/test/explorer/microservice_interfaces/multichain_search_test.exs
  • apps/explorer/test/explorer/migrator/backfill_address_counters_test.exs
  • apps/explorer/test/explorer/migrator/backfill_metadata_url_test.exs
  • apps/explorer/test/explorer/migrator/backfill_multichain_search_db_current_token_balances_test.exs
  • apps/explorer/test/explorer/migrator/backfill_scaled_ui_amount_tokens_test.exs
  • apps/explorer/test/explorer/migrator/backfill_token_counters_test.exs
  • apps/explorer/test/explorer/migrator/delete_zero_value_internal_transactions_test.exs
  • apps/explorer/test/explorer/migrator/empty_bytecode_for_selfdestructed_smart_contracts_test.exs
  • apps/explorer/test/explorer/migrator/fill_logs_compressed_data_test.exs
  • apps/explorer/test/explorer/migrator/fill_logs_optimized_fields_test.exs
  • apps/explorer/test/explorer/migrator/heavy_db_index_operation/drop_logs_address_hash_first_topic_second_topic_block_number_index_test.exs
  • apps/explorer/test/explorer/migrator/reindex_blocks_with_stale_internal_transactions_test.exs
  • apps/explorer/test/explorer/migrator/reindex_blocks_with_uncataloged_token_transfers_test.exs
  • apps/explorer/test/explorer/migrator/sanitize_duplicated_log_index_logs_test.exs
  • apps/explorer/test/explorer/migrator/sanitize_incorrect_nft_token_transfers_test.exs
  • apps/explorer/test/explorer/migrator/sanitize_incorrect_weth_token_transfers_test.exs
  • apps/explorer/test/explorer/migrator/sanitize_scaled_ui_amount_token_transfer_types_test.exs
  • apps/explorer/test/explorer/migrator/switch_pending_operations_test.exs
  • apps/explorer/test/explorer/migrator/transaction_has_token_transfers_test.exs
  • apps/explorer/test/explorer/repo/lock_timeout_test.exs
  • apps/explorer/test/explorer/smart_contract/geas/publisher_test.exs
  • apps/explorer/test/explorer/smart_contract/solidity/code_compiler_test.exs
  • apps/explorer/test/explorer/smart_contract/solidity/publisher_test.exs
  • apps/explorer/test/explorer/smart_contract/solidity/verifier_test.exs
  • apps/explorer/test/explorer/smart_contract/vyper/publisher_test.exs
  • apps/explorer/test/explorer/third_party_integrations/sourcify_test.exs
  • apps/explorer/test/explorer/third_party_integrations/universal_proxy_test.exs
  • apps/explorer/test/explorer/token/metadata_retriever/nft_url_test.exs
  • apps/explorer/test/explorer/token/metadata_retriever_test.exs
  • apps/explorer/test/explorer/utility/missing_block_range_test.exs
  • apps/explorer/test/support/data_case.ex
  • apps/explorer/test/support/factory.ex
  • apps/explorer/test/support/query_sources.ex
  • apps/explorer/test/test_helper.exs
  • apps/indexer/lib/indexer/application.ex
  • apps/indexer/lib/indexer/block/catchup/fetcher.ex
  • apps/indexer/lib/indexer/block/catchup/missing_ranges_collector.ex
  • apps/indexer/lib/indexer/block/fetcher.ex
  • apps/indexer/lib/indexer/block/fetcher/receipts.ex
  • apps/indexer/lib/indexer/block/realtime/fetcher.ex
  • apps/indexer/lib/indexer/fetcher/arbitrum/workers/new_messages_to_l2.ex
  • apps/indexer/lib/indexer/fetcher/beacon/client.ex
  • apps/indexer/lib/indexer/fetcher/beacon/deposit.ex
  • apps/indexer/lib/indexer/fetcher/celo/epoch_block_operations/validator_and_group_payments_post_l2_migration.ex
  • apps/indexer/lib/indexer/fetcher/celo/epoch_block_operations/validator_and_group_payments_prior_l2_migration.ex
  • apps/indexer/lib/indexer/fetcher/celo/epoch_block_operations/voter_payments.ex
  • apps/indexer/lib/indexer/fetcher/celo/epoch_logs.ex
  • apps/indexer/lib/indexer/fetcher/internal_transaction.ex
  • apps/indexer/lib/indexer/fetcher/on_demand/internal_transaction.ex
  • apps/indexer/lib/indexer/fetcher/on_demand/token_total_supply.ex
  • apps/indexer/lib/indexer/fetcher/optimism.ex
  • apps/indexer/lib/indexer/fetcher/optimism/dispute_game.ex
  • apps/indexer/lib/indexer/fetcher/optimism/eip1559_config_update.ex
  • apps/indexer/lib/indexer/fetcher/optimism/interop/message_queue.ex
  • apps/indexer/lib/indexer/fetcher/optimism/interop/multichain_export.ex
  • apps/indexer/lib/indexer/fetcher/optimism/operator_fee.ex
  • apps/indexer/lib/indexer/fetcher/optimism/superchain_config_updater.ex
  • apps/indexer/lib/indexer/fetcher/optimism/transaction_batch.ex
  • apps/indexer/lib/indexer/fetcher/token_counters_updater.ex
  • apps/indexer/lib/indexer/fetcher/token_instance/helper.ex
  • apps/indexer/lib/indexer/fetcher/token_instance/media_type.ex
  • apps/indexer/lib/indexer/fetcher/token_ui_multiplier_updater.ex
  • apps/indexer/lib/indexer/fetcher/zilliqa/zrc2_tokens.ex
  • apps/indexer/lib/indexer/helper.ex
  • apps/indexer/lib/indexer/migrator/recovery_weth_token_transfers.ex
  • apps/indexer/lib/indexer/supervisor.ex
  • apps/indexer/lib/indexer/temporary/uncataloged_token_transfers.ex
  • apps/indexer/lib/indexer/transform/celo/validator_epoch_payment_distributions.ex
  • apps/indexer/lib/indexer/transform/token_transfers.ex
  • apps/indexer/mix.exs
  • apps/indexer/test/indexer/block/catchup/fetcher_test.exs
  • apps/indexer/test/indexer/block/catchup/missing_ranges_collector_test.exs
  • apps/indexer/test/indexer/block/fetcher/receipts_test.exs
  • apps/indexer/test/indexer/block/fetcher_test.exs
  • apps/indexer/test/indexer/fetcher/arbitrum/workers/new_messages_to_l2_test.exs
  • apps/indexer/test/indexer/fetcher/beacon/deposit_test.exs
  • apps/indexer/test/indexer/fetcher/internal_transaction_test.exs
  • apps/indexer/test/indexer/fetcher/multichain_search_db/balances_export_queue_test.exs
  • apps/indexer/test/indexer/fetcher/multichain_search_db/counters_export_queue_test.exs
  • apps/indexer/test/indexer/fetcher/multichain_search_db/main_export_queue_test.exs
  • apps/indexer/test/indexer/fetcher/multichain_search_db/token_info_export_queue_test.exs
  • apps/indexer/test/indexer/fetcher/on_demand/contract_creator_test.exs
  • apps/indexer/test/indexer/fetcher/on_demand/internal_transaction_test.exs
  • apps/indexer/test/indexer/fetcher/on_demand/token_instance_metadata_refetch_test.exs
  • apps/indexer/test/indexer/fetcher/on_demand/token_total_supply_test.exs
  • apps/indexer/test/indexer/fetcher/token_instance/helper_test.exs
  • apps/indexer/test/indexer/fetcher/token_ui_multiplier_updater_test.exs
  • apps/indexer/test/indexer/fetcher/token_updater_test.exs
  • apps/indexer/test/indexer/temporary/uncataloged_token_transfers_test.exs
  • apps/indexer/test/indexer/transform/address_coin_balances_test.exs
  • apps/indexer/test/indexer/transform/token_transfers_test.exs
  • apps/nft_media_handler/lib/nft_media_handler.ex
  • apps/nft_media_handler/lib/nft_media_handler/media/fetcher.ex
  • apps/nft_media_handler/mix.exs
  • apps/utils/lib/utils/http_client/safe_fetch.ex
  • apps/utils/lib/utils/http_client/tesla_helper.ex
  • apps/utils/lib/utils/json.ex
  • apps/utils/lib/utils/runtime_env_helper.ex
  • apps/utils/lib/utils/token_instance_helper.ex
  • apps/utils/lib/utils/url_validator.ex
  • apps/utils/mix.exs
  • apps/utils/test/utils/http_client/safe_fetch_test.exs
  • apps/utils/test/utils/json_test.exs
  • apps/utils/test/utils/token_instance_helper_test.exs
  • apps/utils/test/utils/url_validator_test.exs
  • bin/install_chrome_headless.sh
  • config/config.exs
  • config/config_helper.exs
  • config/runtime.exs
  • config/runtime/dev.exs
  • config/runtime/prod.exs
  • cspell.json
  • docker-compose/anvil.yml
  • docker-compose/docker-compose.yml
  • docker-compose/envs/common-blockscout.env
  • docker-compose/erigon.yml
  • docker-compose/external-db.yml
  • docker-compose/external-frontend.yml
  • docker-compose/geth-clique-consensus.yml
  • docker-compose/geth.yml
  • docker-compose/hardhat-network.yml
  • docker-compose/no-services.yml
  • docker-compose/services/backend.yml
  • docker/Dockerfile
  • docker/Makefile
  • docker/oldUI.Dockerfile
  • mix.exs
  • rel/config.exs
  • types-package/README.md
  • types-package/index.ts
  • types-package/scripts/chain-types.sh
  • types-package/scripts/generate-spec.sh

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request implements a major upgrade (v12.0.0) that removes MUD customizations, migrates JSON handling to Elixir's built-in JSON library, and introduces support for ERC-8056 tokens with UI multiplier tracking. It also refactors pagination, optimizes database preloads for address participants, and expands OpenAPI v2 coverage across several chains. Feedback on the changes highlights several critical robustness issues, including potential runtime crashes from un-preloaded associations, unsafe binary slicing, un-guarded nil values, and unvalidated user inputs, as well as a potential script hang in the cache freshness check.

"smart_contract" => smart_contract_info(transaction_or_hash),
"block_number" => log.block_number,
"block_hash" => log.block_hash,
"block_hash" => log.block.hash,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

Using log.block.hash will cause a KeyError crash on pages where the block association is not preloaded (such as the address logs page). It is much safer and more efficient to use log.block_hash directly, which is a database column on the Log struct and does not require preloading the association.

      "block_hash" => log.block_hash,
References
  1. Ensure appropriate guards and defensive programming are used to prevent runtime crashes from un-preloaded associations or nil values.

Comment on lines +806 to +807
[%FunctionSelector{method_id: method_id}] when is_binary(method_id) ->
binary_part(first_topic_bytes, 0, byte_size(method_id)) == method_id

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Using binary_part/3 can raise an ArgumentError if the size of first_topic_bytes is smaller than byte_size(method_id). Using String.starts_with?/2 is safer, more idiomatic, and handles prefix matching on binaries without raising errors.

      [%FunctionSelector{method_id: method_id}] when is_binary(method_id) ->
        String.starts_with?(first_topic_bytes, method_id)
References
  1. Avoid functions that can raise runtime exceptions (like binary_part/3 with out-of-bounds indices) when safer alternatives (like String.starts_with?/2) are available.

do_token_transfer_amount(token, token_type, scaled(amount, token_transfer), nil, token_ids)
end

defp scaled(amount, token_transfer), do: ScaledUIAmount.scale(amount, Map.get(token_transfer, :ui_multiplier))

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

If amount is nil, calling ScaledUIAmount.scale/2 will cause a runtime crash. We should defensively handle nil amounts by returning nil early.

  defp scaled(nil, _token_transfer), do: nil
  defp scaled(amount, token_transfer), do: ScaledUIAmount.scale(amount, Map.get(token_transfer, :ui_multiplier))
References
  1. Always perform nil checks or use defensive guards before passing potentially nil values to functions that expect non-nil inputs.

CURRENT_DIGEST=$(
find "$SCHEMAS_DIR" -maxdepth 1 -type f -name '*.ex' -print0 \
| sort -z \
| xargs -0 cat \

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

On GNU systems, xargs -0 cat will block indefinitely waiting for stdin if find returns no files. Appending /dev/null to cat ensures that cat always has at least one argument and exits immediately instead of hanging the script.

Suggested change
| xargs -0 cat \
| xargs -0 cat /dev/null \
References
  1. Prevent scripts and commands from blocking indefinitely by ensuring commands like cat run with a fallback argument like /dev/null when piped from xargs.

Comment on lines +958 to +965
|> Enum.flat_map(fn hash_string ->
with {:ok, hash} <- Chain.string_to_address_hash(hash_string),
{:ok, false} <- AccessHelper.restricted_access?(hash_string, params) do
[hash]
else
_ -> []
end
end)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Since address_hashes comes directly from user-supplied body parameters, we should defensively verify that each hash_string is indeed a binary (string) before passing it to Chain.string_to_address_hash/1 to prevent potential FunctionClauseError crashes.

      |> Enum.flat_map(fn hash_string ->
        with true <- is_binary(hash_string),
             {:ok, hash} <- Chain.string_to_address_hash(hash_string),
             {:ok, false} <- AccessHelper.restricted_access?(hash_string, params) do
          [hash]
        else
          _ -> []
        end
      end)
References
  1. Validate and guard user-supplied inputs defensively to prevent malformed payloads from causing unhandled runtime exceptions.

@JOY
JOY (JOY) force-pushed the sync-upstream-v12.0.0 branch 9 times, most recently from 96d8628 to 1c74af0 Compare October 9, 2026 02:15
@JOY
JOY (JOY) force-pushed the sync-upstream-v12.0.0 branch from 1c74af0 to 3ebd94e Compare October 9, 2026 08:06

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants