UNPKG

@hyperlane-xyz/core

Version:

Core solidity contracts for Hyperlane

30 lines (24 loc) 841 B
import { DeployFunction } from 'hardhat-deploy/dist/types' import { ethers } from 'ethers' import '@eth-optimism/hardhat-deploy-config' import '@nomiclabs/hardhat-ethers' import { assertContractVariable, deploy } from '../src/deploy-utils' const deployFn: DeployFunction = async (hre) => { const Artifact__L1CrossDomainMessenger = await hre.companionNetworks[ 'l1' ].deployments.get('L1CrossDomainMessengerProxy') await deploy({ hre, name: 'L2CrossDomainMessenger', args: [Artifact__L1CrossDomainMessenger.address], postDeployAction: async (contract) => { await assertContractVariable( contract, 'OTHER_MESSENGER', ethers.utils.getAddress(Artifact__L1CrossDomainMessenger.address) ) }, }) } deployFn.tags = ['L2CrossDomainMessengerImpl', 'l2'] export default deployFn