mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
34 lines
1.5 KiB
TypeScript
34 lines
1.5 KiB
TypeScript
import React from 'react';
|
|
|
|
import type { SmartContractVerificationConfig } from 'types/client/contract';
|
|
|
|
import ContractVerificationMethod from '../ContractVerificationMethod';
|
|
import ContractVerificationFieldCompiler from '../fields/ContractVerificationFieldCompiler';
|
|
import ContractVerificationFieldEvmVersion from '../fields/ContractVerificationFieldEvmVersion';
|
|
import ContractVerificationFieldLibraries from '../fields/ContractVerificationFieldLibraries';
|
|
import ContractVerificationFieldOptimization from '../fields/ContractVerificationFieldOptimization';
|
|
import ContractVerificationFieldSources from '../fields/ContractVerificationFieldSources';
|
|
|
|
const FILE_TYPES = [ '.sol' as const, '.yul' as const ];
|
|
|
|
const ContractVerificationMultiPartFile = ({ config }: { config: SmartContractVerificationConfig }) => {
|
|
return (
|
|
<ContractVerificationMethod title="Contract verification via Solidity (multi-part files)">
|
|
<ContractVerificationFieldCompiler config={ config }/>
|
|
<ContractVerificationFieldEvmVersion config={ config }/>
|
|
<ContractVerificationFieldOptimization/>
|
|
<ContractVerificationFieldSources
|
|
fileTypes={ FILE_TYPES }
|
|
multiple
|
|
fullFilePath
|
|
required
|
|
title="Sources *.sol or *.yul files"
|
|
hint="Upload all Solidity or Yul contract source files."
|
|
/>
|
|
<ContractVerificationFieldLibraries/>
|
|
</ContractVerificationMethod>
|
|
);
|
|
};
|
|
|
|
export default React.memo(ContractVerificationMultiPartFile);
|