diff --git a/apps/etherscan/src/app/views/VerifyView.tsx b/apps/etherscan/src/app/views/VerifyView.tsx index f87f910627..fd80c62744 100644 --- a/apps/etherscan/src/app/views/VerifyView.tsx +++ b/apps/etherscan/src/app/views/VerifyView.tsx @@ -33,6 +33,7 @@ export const VerifyView: React.FC = ({ const [results, setResults] = useState("") const [networkName, setNetworkName] = useState("Loading...") const [showConstructorArgs, setShowConstructorArgs] = useState(false) + const [constructorInputs, setConstructorInputs] = useState([]) const verificationResult = useRef({}) useEffect(() => { @@ -122,8 +123,13 @@ export const VerifyView: React.FC = ({ onChange={async (e) => { handleChange(e) const {artefact} = await client.call("compilerArtefacts" as any, "getArtefactsByContractName", e.target.value) - if (artefact && artefact.abi && artefact.abi[0] && artefact.abi[0].type && artefact.abi[0].type === 'constructor' && artefact.abi[0].inputs.length > 0) setShowConstructorArgs(true) - else setShowConstructorArgs(false) + if (artefact && artefact.abi && artefact.abi[0] && artefact.abi[0].type && artefact.abi[0].type === 'constructor' && artefact.abi[0].inputs.length > 0) { + setConstructorInputs(artefact.abi[0].inputs) + setShowConstructorArgs(true) + } else { + setConstructorInputs([]) + setShowConstructorArgs(false) + } }} >