diff --git a/build-on-abstract/smart-contracts/hardhat/deploying-contracts.mdx b/build-on-abstract/smart-contracts/hardhat/deploying-contracts.mdx index e3eab65..ca0265e 100644 --- a/build-on-abstract/smart-contracts/hardhat/deploying-contracts.mdx +++ b/build-on-abstract/smart-contracts/hardhat/deploying-contracts.mdx @@ -195,22 +195,25 @@ to be provided within the factory dependencies array. [Learn more about factory dependencies](/how-abstract-works/evm-differences/contract-deployment). -```typescript [expandable] {5-6,16} +```typescript [expandable] {4,9} import { Wallet } from "zksync-ethers"; import { HardhatRuntimeEnvironment } from "hardhat/types"; import { Deployer } from "@matterlabs/hardhat-zksync"; +import { vars } from "hardhat/config"; // Additional bytecode dependencies (typically imported from artifacts) const contractBytecode = "0x..."; // Your contract bytecode -const wallet = new Wallet(vars.get("DEPLOYER_PRIVATE_KEY")); -const deployer = new Deployer(hre, wallet); -const artifact = await deployer.loadArtifact("FactoryContract"); -const contract = await deployer.deploy( - artifact, - ["Hello world!"], - "create", - {}, - [contractBytecode] -); +export default async function (hre: HardhatRuntimeEnvironment) { + const wallet = new Wallet(vars.get("DEPLOYER_PRIVATE_KEY")); + const deployer = new Deployer(hre, wallet); + const artifact = await deployer.loadArtifact("FactoryContract"); + const contract = await deployer.deploy( + artifact, + ["Hello world!"], + "create", + {}, + [contractBytecode] + ); +} ```