LPStaking.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. module.exports = async ({ ethers, getNamedAccounts, deployments }) => {
  2. const { deploy } = deployments
  3. const { deployer } = await getNamedAccounts()
  4. const mirrorgateToken = await deployments.get("MirrorgateToken")
  5. const blockNumber = (await ethers.provider.getBlock()).number // get block number
  6. const emissionPerBlock = ethers.utils.parseEther("1.0").toString() // emissions in mirrorgate token per block;
  7. const startBlock = blockNumber + 100 // start block must be after the currentBlock
  8. const bonusEndBlock = startBlock + 1
  9. if (hre.network.name !== "hardhat") {
  10. console.log(`deployer: ${(await ethers.getSigners())[0].address}`)
  11. console.log(`STG token: ${mirrorgateToken.address}`)
  12. console.log(`current blockNumber: ${blockNumber}`)
  13. console.log(`deploying [${hre.network.name}] LPStaking:`)
  14. console.log(
  15. "mirrorgateToken",
  16. mirrorgateToken.address,
  17. "emissionPerBlock",
  18. emissionPerBlock,
  19. "startBlock",
  20. startBlock,
  21. "bonusEndBlock",
  22. bonusEndBlock
  23. )
  24. }
  25. await deploy("LPStaking", {
  26. from: deployer,
  27. args: [mirrorgateToken.address, emissionPerBlock, startBlock, bonusEndBlock],
  28. skipIfAlreadyDeployed: true,
  29. log: true,
  30. waitConfirmations: 1,
  31. })
  32. }
  33. module.exports.tags = ["LPStaking", "test"]
  34. module.exports.dependencies = ["MirrorgateToken"]