import React from 'react'; import type { TokenTransfer } from 'types/api/tokenTransfer'; import { AddressHighlightProvider } from 'lib/contexts/addressHighlight'; import { useMultichainContext } from 'lib/contexts/multichain'; import { TableBody, TableColumnHeader, TableHeaderSticky, TableRoot, TableRow } from 'toolkit/chakra/table'; import * as SocketNewItemsNotice from 'ui/shared/SocketNewItemsNotice'; import TimeFormatToggle from 'ui/shared/time/TimeFormatToggle'; import TokenTransferTableItem from 'ui/shared/TokenTransfer/TokenTransferTableItem'; interface Props { data: Array; baseAddress?: string; showTxInfo?: boolean; top: number; enableTimeIncrement?: boolean; showSocketInfo?: boolean; showSocketErrorAlert?: boolean; socketInfoNum?: number; isLoading?: boolean; } const TokenTransferTable = ({ data, baseAddress, showTxInfo, top, enableTimeIncrement, showSocketInfo, showSocketErrorAlert, socketInfoNum, isLoading, }: Props) => { const multichainContext = useMultichainContext(); const chainData = multichainContext?.chain; return ( { showTxInfo && } { chainData && } Token Token ID { showTxInfo && ( Txn hash ) } From/To Value { showSocketInfo && ( ) } { data.map((item, index) => ( )) } ); }; export default React.memo(TokenTransferTable);