module.exports = async ({ ethers, getNamedAccounts, deployments }) => { const { deploy } = deployments const { deployer } = await getNamedAccounts() const mirrorgateToken = await deployments.get("MirrorgateToken") const blockNumber = (await ethers.provider.getBlock()).number // get block number const emissionPerBlock = ethers.utils.parseEther("1.0").toString() // emissions in mirrorgate token per block; const startBlock = blockNumber + 100 // start block must be after the currentBlock const bonusEndBlock = startBlock + 1 if (hre.network.name !== "hardhat") { console.log(`deployer: ${(await ethers.getSigners())[0].address}`) console.log(`STG token: ${mirrorgateToken.address}`) console.log(`current blockNumber: ${blockNumber}`) console.log(`deploying [${hre.network.name}] LPStaking:`) console.log( "mirrorgateToken", mirrorgateToken.address, "emissionPerBlock", emissionPerBlock, "startBlock", startBlock, "bonusEndBlock", bonusEndBlock ) } await deploy("LPStaking", { from: deployer, args: [mirrorgateToken.address, emissionPerBlock, startBlock, bonusEndBlock], skipIfAlreadyDeployed: true, log: true, waitConfirmations: 1, }) } module.exports.tags = ["LPStaking", "test"] module.exports.dependencies = ["MirrorgateToken"]