@nomicfoundation/hardhat-ignition-viem
Version:
The Viem extension to Hardhat Ignition. Hardhat Ignition is a declarative system for deploying smart contracts on Ethereum. It enables you to define smart contract instances you want to deploy, and any operation you want to run on them. By taking over the
31 lines • 2.24 kB
TypeScript
import type { ViemIgnitionHelper, IgnitionModuleResultsToViemContracts } from "../types.js";
import type { DeployConfig, DeploymentParameters, EIP1193Provider, IgnitionModule, IgnitionModuleResult, StrategyConfig } from "@nomicfoundation/ignition-core";
import type { ArtifactManager } from "hardhat/types/artifacts";
import type { HardhatConfig } from "hardhat/types/config";
import type { HookManager } from "hardhat/types/hooks";
import type { NetworkConnection, ChainType } from "hardhat/types/network";
import type { UserInterruptionManager } from "hardhat/types/user-interruptions";
export declare class ViemIgnitionHelperImpl<ChainTypeT extends ChainType | string> implements ViemIgnitionHelper {
#private;
type: "viem";
constructor(hardhatConfig: HardhatConfig, artifactsManager: ArtifactManager, connection: NetworkConnection<ChainTypeT>, userInterruptions: UserInterruptionManager, hooks: HookManager, config?: Partial<DeployConfig> | undefined, provider?: EIP1193Provider);
/**
* Deploys the given Ignition module and returns the results of the module
* as Viem contract instances.
*
* @param ignitionModule - The Ignition module to deploy.
* @param options - The options to use for the deployment.
* @returns Viem contract instances for each contract returned by the module.
*/
deploy<ModuleIdT extends string, ContractNameT extends string, IgnitionModuleResultsT extends IgnitionModuleResult<ContractNameT>, StrategyT extends keyof StrategyConfig = "basic">(ignitionModule: IgnitionModule<ModuleIdT, ContractNameT, IgnitionModuleResultsT>, { parameters, config: perDeployConfig, defaultSender, strategy, strategyConfig, deploymentId: givenDeploymentId, displayUi, }?: {
parameters?: DeploymentParameters | string;
config?: Partial<DeployConfig>;
defaultSender?: string;
strategy?: StrategyT;
strategyConfig?: StrategyConfig[StrategyT];
deploymentId?: string;
displayUi?: boolean;
}): Promise<IgnitionModuleResultsToViemContracts<ContractNameT, IgnitionModuleResultsT>>;
getResolvedConfig(perDeployConfig: Partial<DeployConfig>): Partial<DeployConfig>;
}
//# sourceMappingURL=viem-ignition-helper.d.ts.map