• smartcontracts's avatar
    feat(ctb): deploy setup tag (#4552) · 4e07584d
    smartcontracts authored
    Adds a new "setup" tag to deploy steps that can be executed ahead of
    the Bedrock migration. Runs everything except the SystemDictator steps.
    4e07584d
001-AddressManager.ts 580 Bytes
import { DeployFunction } from 'hardhat-deploy/dist/types'

import { assertContractVariable, deploy } from '../src/deploy-utils'

const deployFn: DeployFunction = async (hre) => {
  const { deployer } = await hre.getNamedAccounts()

  await deploy({
    hre,
    name: 'Lib_AddressManager',
    contract: 'AddressManager',
    args: [],
    postDeployAction: async (contract) => {
      // Owner is temporarily set to the deployer.
      await assertContractVariable(contract, 'owner', deployer)
    },
  })
}

deployFn.tags = ['AddressManager', 'setup']

export default deployFn