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
TypeScript
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