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

59 lines
1.4 KiB
TypeScript

import type * as multichain from '@blockscout/multichain-aggregator-types';
import { chainA } from './chains';
export const searchAddressesA: multichain.GetAddressResponse = {
hash: '0x0000000002C5fE54822a1eD058AE2F937Fd42769',
chain_infos: {
[chainA.id]: {
coin_balance: '0',
is_contract: false,
is_verified: false,
contract_name: undefined,
},
},
has_tokens: false,
has_interop_message_transfers: false,
coin_balance: '0',
exchange_rate: '123.456',
domains: [],
};
export const searchAddressesB: multichain.GetAddressResponse = {
hash: '0x00883b68A6EcF2ea3D47BD735E5125a0B7625B53',
chain_infos: {
[chainA.id]: {
coin_balance: '0',
is_contract: true,
is_verified: true,
contract_name: 'USDT',
},
},
has_tokens: false,
has_interop_message_transfers: false,
coin_balance: '0',
exchange_rate: '123.456',
domains: [],
};
export const searchTokenA: multichain.AggregatedTokenInfo = {
address_hash: '0x94b008aA00579c1307B0EF2c499aD98a8ce58e58',
circulating_market_cap: '162513452583.22',
decimals: '6',
holders_count: '1148927',
icon_url: undefined,
name: 'Tether USD',
symbol: 'USDT',
total_supply: '1000000',
type: 'ERC-20' as multichain.TokenType,
exchange_rate: '1.00',
chain_infos: {
[chainA.id]: {
holders_count: '1148927',
total_supply: '1000000',
is_verified: false,
contract_name: undefined,
},
},
};