@matterlabs/hardhat-zksync-deploy
Version:
Hardhat plugin to deploy smart contracts into the ZKsync network
19 lines • 1.16 kB
TypeScript
import { HardhatRuntimeEnvironment } from 'hardhat/types';
import * as zk from 'zksync-ethers';
import * as ethers from 'ethers';
import { AbstractDeployer } from './abstract-deployer';
import { ZkSyncArtifact } from './types';
export declare class DeployerExtension implements AbstractDeployer {
private _hre;
private ethWeb3Provider?;
private zkWeb3Provider?;
private wallet?;
constructor(_hre: HardhatRuntimeEnvironment);
loadArtifact(contractNameOrFullyQualifiedName: string): Promise<ZkSyncArtifact>;
deploy(contractNameOrArtifact: ZkSyncArtifact | string, constructorArguments?: any[], deploymentType?: zk.types.DeploymentType, overrides?: ethers.Overrides, additionalFactoryDeps?: ethers.BytesLike[]): Promise<zk.Contract>;
estimateDeployFee(artifact: ZkSyncArtifact, constructorArguments: any[]): Promise<bigint>;
estimateDeployGas(artifact: ZkSyncArtifact, constructorArguments: any[], deploymentType?: zk.types.DeploymentType): Promise<bigint>;
setWallet(wallet: zk.Wallet): void;
getWallet(privateKeyOrAccountNumber?: string | number): Promise<zk.Wallet>;
}
//# sourceMappingURL=deployer-extension.d.ts.map