Commit c69ec54e authored by tom's avatar tom

hide unnecessary fields for standard input contract verification method

parent dd9c3f17
...@@ -116,7 +116,7 @@ const ContractVerificationForm = ({ method: methodFromQuery, config, hash }: Pro ...@@ -116,7 +116,7 @@ const ContractVerificationForm = ({ method: methodFromQuery, config, hash }: Pro
const methods = React.useMemo(() => { const methods = React.useMemo(() => {
return { return {
'flattened-code': <ContractVerificationFlattenSourceCode config={ config }/>, 'flattened-code': <ContractVerificationFlattenSourceCode config={ config }/>,
'standard-input': <ContractVerificationStandardInput/>, 'standard-input': <ContractVerificationStandardInput config={ config }/>,
sourcify: <ContractVerificationSourcify/>, sourcify: <ContractVerificationSourcify/>,
'multi-part': <ContractVerificationMultiPartFile/>, 'multi-part': <ContractVerificationMultiPartFile/>,
'vyper-code': <ContractVerificationVyperContract config={ config }/>, 'vyper-code': <ContractVerificationVyperContract config={ config }/>,
......
import React from 'react'; import React from 'react';
import type { SmartContractVerificationConfig } from 'types/api/contract';
import ContractVerificationMethod from '../ContractVerificationMethod'; import ContractVerificationMethod from '../ContractVerificationMethod';
import ContractVerificationFieldAutodetectArgs from '../fields/ContractVerificationFieldAutodetectArgs'; import ContractVerificationFieldAutodetectArgs from '../fields/ContractVerificationFieldAutodetectArgs';
import ContractVerificationFieldCompiler from '../fields/ContractVerificationFieldCompiler'; import ContractVerificationFieldCompiler from '../fields/ContractVerificationFieldCompiler';
...@@ -8,17 +10,17 @@ import ContractVerificationFieldSources from '../fields/ContractVerificationFiel ...@@ -8,17 +10,17 @@ import ContractVerificationFieldSources from '../fields/ContractVerificationFiel
const FILE_TYPES = [ '.json' as const ]; const FILE_TYPES = [ '.json' as const ];
const ContractVerificationStandardInput = () => { const ContractVerificationStandardInput = ({ config }: { config: SmartContractVerificationConfig }) => {
return ( return (
<ContractVerificationMethod title="Contract verification via Solidity (standard JSON input) "> <ContractVerificationMethod title="Contract verification via Solidity (standard JSON input) ">
<ContractVerificationFieldName/> { !config?.is_rust_verifier_microservice_enabled && <ContractVerificationFieldName/> }
<ContractVerificationFieldCompiler/> <ContractVerificationFieldCompiler/>
<ContractVerificationFieldSources <ContractVerificationFieldSources
fileTypes={ FILE_TYPES } fileTypes={ FILE_TYPES }
title="Standard Input JSON" title="Standard Input JSON"
hint="Upload the standard input JSON file created during contract compilation." hint="Upload the standard input JSON file created during contract compilation."
/> />
<ContractVerificationFieldAutodetectArgs/> { !config?.is_rust_verifier_microservice_enabled && <ContractVerificationFieldAutodetectArgs/> }
</ContractVerificationMethod> </ContractVerificationMethod>
); );
}; };
......
...@@ -115,7 +115,7 @@ export function getDefaultValues(method: SmartContractVerificationMethod, config ...@@ -115,7 +115,7 @@ export function getDefaultValues(method: SmartContractVerificationMethod, config
} }
if (config.is_rust_verifier_microservice_enabled) { if (config.is_rust_verifier_microservice_enabled) {
if (method === 'flattened-code') { if (method === 'flattened-code' || method === 'standard-input') {
'name' in defaultValues && (defaultValues.name = undefined); 'name' in defaultValues && (defaultValues.name = undefined);
'autodetect_constructor_args' in defaultValues && (defaultValues.autodetect_constructor_args = false); 'autodetect_constructor_args' in defaultValues && (defaultValues.autodetect_constructor_args = false);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment