import React from "react"; import { Light as SyntaxHighlighter } from "react-syntax-highlighter"; import hljs from "highlight.js"; import docco from "react-syntax-highlighter/dist/esm/styles/hljs/docco"; import { useContract } from "../useSourcify"; import hljsDefineSolidity from "highlightjs-solidity"; import { useAppConfigContext } from "../useAppConfig"; hljsDefineSolidity(hljs); type ContractProps = { checksummedAddress: string; networkId: number; filename: string; source: any; }; const Contract: React.FC = ({ checksummedAddress, networkId, filename, source, }) => { const { sourcifySource } = useAppConfigContext(); const content = useContract( checksummedAddress, networkId, filename, source, sourcifySource ); return ( {content ?? ""} ); }; export default React.memo(Contract);