import React, { useContext } from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faCaretRight } from "@fortawesome/free-solid-svg-icons/faCaretRight"; import TransactionAddress from "./components/TransactionAddress"; import ValueHighlighter from "./components/ValueHighlighter"; import FormattedBalance from "./components/FormattedBalance"; import { AddressContext, ChecksummedAddress, TokenMeta, TokenTransfer, TransactionData, } from "./types"; import { RuntimeContext } from "./useRuntime"; import { useHasCode } from "./useErigonHooks"; import { Metadata } from "./sourcify/useSourcify"; type TokenTransferItemProps = { t: TokenTransfer; tokenMeta?: TokenMeta | null | undefined; metadatas: Record; txData: TransactionData; }; // TODO: handle partial const TokenTransferItem: React.FC = ({ t, tokenMeta, metadatas, txData, }) => { const { provider } = useContext(RuntimeContext); const fromHasCode = useHasCode( provider, t.from, txData.confirmedData ? txData.confirmedData.blockNumber - 1 : undefined ); const toHasCode = useHasCode( provider, t.to, txData.confirmedData ? txData.confirmedData.blockNumber - 1 : undefined ); return (
From
To
For
); }; export default React.memo(TokenTransferItem);