UNPKG

@hyperlane-xyz/core

Version:

Core solidity contracts for Hyperlane

33 lines (27 loc) 766 B
import { DeployFunction } from 'hardhat-deploy/dist/types' import { predeploys } from '../src' import { assertContractVariable, deploy, getContractFromArtifact, } from '../src/deploy-utils' const deployFn: DeployFunction = async (hre) => { const L1CrossDomainMessengerProxy = await getContractFromArtifact( hre, 'Proxy__OVM_L1CrossDomainMessenger' ) await deploy({ hre, name: 'L1ERC721Bridge', args: [L1CrossDomainMessengerProxy.address, predeploys.L2ERC721Bridge], postDeployAction: async (contract) => { await assertContractVariable( contract, 'MESSENGER', L1CrossDomainMessengerProxy.address ) }, }) } deployFn.tags = ['L1ERC721BridgeImpl', 'setup', 'l1'] export default deployFn