UNPKG

hardhat-deploy

Version:

Hardhat plugin for replicable smart contract deployments and easy testing across multiple EVM chains, with support for proxies, diamonds, named accounts, and deployment fixtures

34 lines 2.31 kB
import { NetworkUserConfig, SensitiveString } from 'hardhat/types/config'; import { HardhatRuntimeEnvironment } from 'hardhat/types/hre'; import { NetworkConnection } from 'hardhat/types/network'; import type { Environment, UnresolvedUnknownNamedAccounts, UnresolvedNetworkSpecificData } from 'rocketh/types'; export declare function setupHardhatDeploy<Extensions extends Record<string, (env: Environment<any, any, any>) => any> = {}, NamedAccounts extends UnresolvedUnknownNamedAccounts = UnresolvedUnknownNamedAccounts, Data extends UnresolvedNetworkSpecificData = UnresolvedNetworkSpecificData>(extensions: Extensions): { loadEnvironmentFromHardhat: (required: { hre: HardhatRuntimeEnvironment; connection?: NetworkConnection; }) => Promise<import("rocketh/types").EnhancedEnvironment<NamedAccounts, Data, import("rocketh/types").UnknownDeployments, Extensions, Record<string, unknown>>>; }; export declare function generateForkConfig(params: { hre: HardhatRuntimeEnvironment; connection?: NetworkConnection; }): Promise<{ provider: any; environment: string | { fork: string; }; connection: NetworkConnection; isFork: boolean; }>; export declare function loadEnvironmentFromHardhat<NamedAccounts extends UnresolvedUnknownNamedAccounts = UnresolvedUnknownNamedAccounts, Data extends UnresolvedNetworkSpecificData = UnresolvedNetworkSpecificData>(params: { hre: HardhatRuntimeEnvironment; connection?: NetworkConnection; }): Promise<Environment<NamedAccounts, Data>>; export declare function getRPC(networkName: string): string | SensitiveString | undefined; export declare function getMnemonic(networkName?: string, doNotDefault?: boolean): string | SensitiveString | undefined; export declare function getAccounts(networkName?: string, doNotDefault?: boolean): { mnemonic: string | SensitiveString; } | undefined; export declare function addNetworksFromEnv(networks?: Record<string, NetworkUserConfig>): Record<string, NetworkUserConfig>; export declare function addNetworksFromKnownList(networks?: Record<string, NetworkUserConfig>): Record<string, NetworkUserConfig>; export declare function addForkConfiguration(networks: Record<string, NetworkUserConfig>): Record<string, NetworkUserConfig>; //# sourceMappingURL=helpers.d.ts.map