@nomicfoundation/hardhat-verify
Version:
Hardhat plugin for verifying contracts
50 lines • 1.43 kB
TypeScript
import type { VerificationHelpers } from "./types.js";
declare module "hardhat/types/config" {
interface HardhatUserConfig {
verify?: VerificationProvidersUserConfig;
}
interface VerificationProvidersUserConfig {
blockscout?: BlockscoutUserConfig;
etherscan?: EtherscanUserConfig;
sourcify?: SourcifyUserConfig;
}
interface BlockscoutUserConfig {
enabled?: boolean;
}
type EtherscanUserConfig = {
apiKey: SensitiveString;
enabled?: true;
} | {
apiKey?: SensitiveString;
enabled?: false;
};
interface SourcifyUserConfig {
apiUrl?: string;
enabled?: boolean;
}
interface HardhatConfig {
verify: VerificationProvidersConfig;
}
interface VerificationProvidersConfig {
blockscout: BlockscoutConfig;
etherscan: EtherscanConfig;
sourcify: SourcifyConfig;
}
interface BlockscoutConfig {
enabled: boolean;
}
interface EtherscanConfig {
apiKey: ResolvedConfigurationVariable;
enabled: boolean;
}
interface SourcifyConfig {
apiUrl?: string;
enabled: boolean;
}
}
declare module "hardhat/types/network" {
interface NetworkConnection<ChainTypeT extends ChainType | string = DefaultChainType> {
verification: VerificationHelpers;
}
}
//# sourceMappingURL=type-extensions.d.ts.map