mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* 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
41 lines
1.3 KiB
TypeScript
41 lines
1.3 KiB
TypeScript
import React from 'react';
|
|
|
|
import type { AddressImplementation } from 'types/api/addressParams';
|
|
import type { SmartContractProxyType } from 'types/api/contract';
|
|
|
|
import ContainerWithScrollY from 'ui/shared/ContainerWithScrollY';
|
|
import AddressEntity from 'ui/shared/entities/address/AddressEntity';
|
|
|
|
import ContractDetailsInfoItem from './ContractDetailsInfoItem';
|
|
|
|
interface Props {
|
|
implementations: Array<AddressImplementation>;
|
|
proxyType?: SmartContractProxyType;
|
|
}
|
|
|
|
const ContractDetailsInfoImplementations = ({ implementations, proxyType }: Props) => {
|
|
return (
|
|
<ContractDetailsInfoItem
|
|
label={ `${ proxyType === 'eip7702' ? 'Delegated to' : `Implementation${ implementations.length > 1 ? 's' : '' }` }` }
|
|
contentProps={{ gridColumn: { lg: '2 / span 3' }, position: 'relative' }}
|
|
>
|
|
<ContainerWithScrollY gradientHeight={ 48 } maxH="200px" w="100%">
|
|
{ implementations.map((item) => (
|
|
<AddressEntity
|
|
key={ item.address_hash }
|
|
address={{
|
|
hash: item.address_hash,
|
|
filecoin: { robust: item.filecoin_robust_address },
|
|
name: item.name,
|
|
is_contract: true,
|
|
}}
|
|
noIcon
|
|
/>
|
|
)) }
|
|
</ContainerWithScrollY>
|
|
</ContractDetailsInfoItem>
|
|
);
|
|
};
|
|
|
|
export default React.memo(ContractDetailsInfoImplementations);
|