1234567891011121314151617181920212223242526272829303132333435363738 |
- 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"]
|