import { TEth } from '../../models/TEth'; export interface IVerifier { submitContractVerification(contractData: { address: `0x${string}`; sourceCode: any; contractName: any; compilerVersion: any; optimizer?: { enabled?: boolean; runs: number; }; arguments?: `0x${string}`; }): Promise; checkContractVerificationSubmission(submission: { guid: any; }): Promise; submitContractProxyVerification(contractData: { address: `0x${string}`; expectedImplementation?: `0x${string}`; }): Promise; checkContractProxyVerificationSubmission(submission: { guid: any; }): Promise; getContractSource(address: TEth.Address): Promise<{ SourceCode: { contractName: string; files: { [filename: string]: { content: string; }; }; }; ContractName: string; ABI: string; }>; }