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 hljsDefineSolidity from "highlightjs-solidity"; import { useContract } from "../useSourcify"; hljsDefineSolidity(hljs); type ContractProps = { checksummedAddress: string; networkId: number; filename: string; source: any; useIPFS: boolean; }; const Contract: React.FC = ({ checksummedAddress, networkId, filename, source, useIPFS, }) => { const content = useContract( checksummedAddress, networkId, filename, source, useIPFS ); return ( {content ?? ""} ); }; export default React.memo(Contract);