UNPKG

@hyperlane-xyz/core

Version:

Core solidity contracts for Hyperlane

32 lines (26 loc) 678 B
import { DeployFunction } from 'hardhat-deploy/dist/types' import { assertContractVariable, deploy, getContractFromArtifact, } from '../src/deploy-utils' const deployFn: DeployFunction = async (hre) => { const OptimismPortalProxy = await getContractFromArtifact( hre, 'OptimismPortalProxy' ) await deploy({ hre, name: 'L1CrossDomainMessenger', args: [OptimismPortalProxy.address], postDeployAction: async (contract) => { await assertContractVariable( contract, 'PORTAL', OptimismPortalProxy.address ) }, }) } deployFn.tags = ['L1CrossDomainMessengerImpl', 'setup', 'l1'] export default deployFn