@layerzerolabs/hardhat-deploy
Version:
Hardhat Plugin For Replicable Deployments And Tests
23 lines • 1.11 kB
TypeScript
import { TransactionRequest, TransactionResponse } from '@ethersproject/providers';
import { PayableOverrides, Signer } from 'ethers';
import { Artifact } from 'hardhat/types';
import * as zk from 'zksync-web3';
import { Address, ExtendedArtifact } from '../types';
import { TronSigner } from './tron/signer';
export declare class DeploymentFactory {
private factory;
private artifact;
private isZkSync;
private isTron;
private getArtifact;
private overrides;
private args;
constructor(getArtifact: (name: string) => Promise<Artifact>, artifact: Artifact | ExtendedArtifact, args: any[], network: any, ethersSigner?: Signer | zk.Signer | TronSigner, overrides?: PayableOverrides);
private extractFactoryDeps;
getDeployTransaction(): Promise<TransactionRequest>;
private calculateEvmCreate2Address;
private calculateZkCreate2Address;
getCreate2Address(create2DeployerAddress: Address, create2Salt: string): Promise<Address>;
compareDeploymentTransaction(transaction: TransactionResponse): Promise<boolean>;
}
//# sourceMappingURL=DeploymentFactory.d.ts.map