Bridge.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // helper function to get the LayerZero endpoint address required by Bridge
  2. let { getLayerZeroAddress } = require("../utils/layerzero")
  3. function getDependencies() {
  4. if (hre.network.name === "hardhat") {
  5. return ["LZEndpointMock", "Router"]
  6. }
  7. return ["Router"]
  8. }
  9. module.exports = async ({ getNamedAccounts, deployments }) => {
  10. const { deploy } = deployments
  11. const { deployer } = await getNamedAccounts()
  12. let lzAddress
  13. if (hre.network.name === "hardhat") {
  14. lzAddress = (await deployments.get("LZEndpointMock")).address
  15. // console.log(` -> LZEndpointMock: ${lzAddress}`)
  16. } else {
  17. console.log(`Network: ${hre.network.name}`)
  18. lzAddress = getLayerZeroAddress(hre.network.name)
  19. console.log(` -> LayerZeroEndpoint: ${lzAddress}`)
  20. }
  21. let router = await ethers.getContract("Router")
  22. // deploy Bridge.sol
  23. await deploy("Bridge", {
  24. from: deployer,
  25. args: [lzAddress, router.address],
  26. log: true,
  27. skipIfAlreadyDeployed: true,
  28. waitConfirmations: 1,
  29. })
  30. }
  31. module.exports.tags = ["Bridge", "test"]
  32. module.exports.dependencies = getDependencies()