import React from "react"; import { BlockTag } from "@ethersproject/providers"; import { BigNumber } from "@ethersproject/bignumber"; import { ResolvedAddresses } from "../api/address-resolver"; import ContentFrame from "../ContentFrame"; import PendingResults from "../search/PendingResults"; import ResultHeader from "../search/ResultHeader"; import { SearchController } from "../search/search"; import TransactionItem from "../search/TransactionItem"; import UndefinedPageControl from "../search/UndefinedPageControl"; import { FeeDisplay } from "../search/useFeeToggler"; import { ProcessedTransaction } from "../types"; import { SelectionContext, useSelection } from "../useSelection"; import { Metadata } from "../useSourcify"; type AddressTransactionResultsProps = { page: ProcessedTransaction[] | undefined; checksummedAddress: string; controller: SearchController | undefined; feeDisplay: FeeDisplay; feeDisplayToggler: () => void; resolvedAddresses: ResolvedAddresses | undefined; priceMap: Record; metadatas: Record; }; const AddressTransactionResults: React.FC = ({ page, checksummedAddress, controller, feeDisplay, feeDisplayToggler, resolvedAddresses, priceMap, metadatas, }) => { const selectionCtx = useSelection(); return (
{page === undefined ? ( <>Waiting for search results... ) : ( <>{page.length} transactions on this page )}
{page ? ( {page.map((tx) => ( ))}
{page === undefined ? ( <>Waiting for search results... ) : ( <>{page.length} transactions on this page )}
) : ( )}
); }; export default AddressTransactionResults;