Files
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

73 lines
1.9 KiB
TypeScript

import type * as multichain from '@blockscout/multichain-aggregator-types';
import type * as stats from '@blockscout/stats-types';
import { averageGasPrice } from 'mocks/stats/line';
import { chainA, chainB, chainC } from './chains';
export const mainPageStats: stats.MainPageMultichainStats = {
total_multichain_txns: {
id: 'totalMultichainTxns',
value: '741682908',
title: 'Total transactions',
units: undefined,
description: 'Number of transactions across all chains in the cluster',
},
total_multichain_addresses: {
id: 'totalMultichainAddresses',
value: '153519638',
title: 'Total addresses',
units: undefined,
description: 'Number of addresses across all chains in the cluster',
},
new_txns_multichain_window: {
chart: averageGasPrice.chart,
info: {
id: 'newTxnsMultichainWindow',
title: 'New transactions',
description: 'Number of new transactions across all chains in the cluster',
resolutions: [ 'DAY' ],
},
},
yesterday_txns_multichain: {
id: 'yesterdayTxnsMultichain',
value: '1026175',
title: 'Yesterday txns',
units: undefined,
description: 'Number of transactions yesterday (0:00 - 23:59 UTC) across all chains in the cluster',
},
};
export const chainMetrics: multichain.ListChainMetricsResponse = {
items: [
{
chain_id: chainA.id,
active_accounts: {
current_full_week: '1000',
previous_full_week: '900',
wow_diff_percent: '10',
},
},
{
chain_id: chainB.id,
active_accounts: undefined,
tps: '42',
new_addresses: {
current_full_week: '200',
previous_full_week: '210',
wow_diff_percent: '-10',
},
},
{
chain_id: chainC.id,
active_accounts: undefined,
tps: '3.21',
daily_transactions: {
current_full_week: '3343480',
previous_full_week: '3343480',
wow_diff_percent: '0',
},
},
],
};