diff --git a/contracts/deploy/05_deploy_BridgedToken.ts b/contracts/deploy/05_deploy_BridgedToken.ts index b6b65b81..4700f20e 100644 --- a/contracts/deploy/05_deploy_BridgedToken.ts +++ b/contracts/deploy/05_deploy_BridgedToken.ts @@ -1,13 +1,8 @@ -import { ethers, network, upgrades } from "hardhat"; +import { ethers, upgrades } from "hardhat"; import { DeployFunction } from "hardhat-deploy/types"; import { HardhatRuntimeEnvironment } from "hardhat/types"; import { BridgedToken } from "../typechain-types"; -import { - tryVerifyContract, - getDeployedContractAddress, - tryStoreAddress, - LogContractDeployment, -} from "../common/helpers"; +import { tryVerifyContract, getDeployedContractAddress, tryStoreAddress } from "../common/helpers"; const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const { deployments } = hre; @@ -29,22 +24,23 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const bridgedToken = (await upgrades.deployBeacon(BridgedToken)) as unknown as BridgedToken; - await LogContractDeployment(contractName, bridgedToken); + await bridgedToken.waitForDeployment(); const bridgedTokenAddress = await bridgedToken.getAddress(); process.env.BRIDGED_TOKEN_ADDRESS = bridgedTokenAddress; - await tryStoreAddress( - hre.network.name, - contractName, - bridgedTokenAddress, - bridgedToken.deploymentTransaction()!.hash, - ); + // @ts-expect-error - deployTransaction is not a standard property but exists in this plugin's return type + const deployTx = bridgedToken.deployTransaction; + if (!deployTx) { + throw "Contract deployment transaction receipt not found."; + } + + await tryStoreAddress(hre.network.name, contractName, bridgedTokenAddress, deployTx.hash); if (process.env.TOKEN_BRIDGE_L1 === "true") { - console.log(`L1 BridgedToken beacon deployed on ${network.name}, at address:`, bridgedTokenAddress); + console.log(`L1 BridgedToken beacon deployed on ${hre.network.name}, at address:`, bridgedTokenAddress); } else { - console.log(`L2 BridgedToken beacon deployed on ${network.name}, at address:`, bridgedTokenAddress); + console.log(`L2 BridgedToken beacon deployed on ${hre.network.name}, at address:`, bridgedTokenAddress); } await tryVerifyContract(bridgedTokenAddress);