UNPKG

@hyperlane-xyz/core

Version:

Core solidity contracts for Hyperlane

34 lines (27 loc) 917 B
import { DeployFunction } from 'hardhat-deploy/dist/types' import '@eth-optimism/hardhat-deploy-config' import '@nomiclabs/hardhat-ethers' import { ethers } from 'ethers' import { assertContractVariable, deploy } from '../src/deploy-utils' const deployFn: DeployFunction = async (hre) => { const l1 = hre.network.companionNetworks['l1'] const deployConfig = hre.getDeployConfig(l1) const l1FeeVaultRecipient = deployConfig.l1FeeVaultRecipient if (l1FeeVaultRecipient === ethers.constants.AddressZero) { throw new Error('L1FeeVault RECIPIENT undefined') } await deploy({ hre, name: 'L1FeeVault', args: [l1FeeVaultRecipient], postDeployAction: async (contract) => { await assertContractVariable( contract, 'RECIPIENT', ethers.utils.getAddress(l1FeeVaultRecipient) ) }, }) } deployFn.tags = ['L1FeeVaultImpl', 'l2'] export default deployFn