import React from "react"; import AddressHighlighter from "../components/AddressHighlighter"; import DecoratedAddressLink from "../components/DecoratedAddressLink"; import FormattedBalance from "../components/FormattedBalance"; import { TransactionData } from "../types"; import { rawInputTo4Bytes, use4Bytes } from "../use4Bytes"; import { TraceGroup } from "../useErigonHooks"; type TraceItemProps = { t: TraceGroup; txData: TransactionData; last: boolean; }; const TraceItem: React.FC = ({ t, txData, last }) => { const raw4Bytes = rawInputTo4Bytes(t.input); const fourBytesEntry = use4Bytes(raw4Bytes); return ( <>
{!last && (
)}
{t.type} . {fourBytesEntry ? fourBytesEntry.name : raw4Bytes} {t.value && !t.value.isZero() && ( {"{"}value: ETH{"}"} )} ( {t.input.length > 10 && ( input=[0x{t.input.slice(10)}] )} )
{t.children && (
{t.children.map((tc, i, a) => ( ))}
)} ); }; export default React.memo(TraceItem);