From 0cd57ab6ce23fb71346e433ed0129463c351982d Mon Sep 17 00:00:00 2001 From: owen05 Date: Mon, 12 Apr 2021 19:31:44 +0800 Subject: [PATCH] mineV2 deploy shell --- deploy-detail-periphery.txt | 16 +++++++++++ migrations/4_deploy_periphery.js | 46 ++++++++++++++++++++++++++++++++ truffle-config.js | 5 ++-- 3 files changed, 65 insertions(+), 2 deletions(-) diff --git a/deploy-detail-periphery.txt b/deploy-detail-periphery.txt index a942417..bebdad5 100644 --- a/deploy-detail-periphery.txt +++ b/deploy-detail-periphery.txt @@ -319,3 +319,19 @@ Deploy time: 2021/4/6 下午9:02:51 Deploy type: UpCrowdPoolingFactory UpCrowdPoolingFactory address: 0xF7c3467786efAA9BD4022941ecd5a00C61b17FA9 Init UpCpFactory Tx: 0x27d493acbed5e6425c86a48fe8ebfd65a49b884570e44cb87a6164c902aa52c9 +==================================================== +network type: kovan +Deploy time: 2021/4/12 下午5:24:15 +Deploy type: ERC20Mine +==================================================== +network type: kovan +Deploy time: 2021/4/12 下午5:32:39 +Deploy type: ERC20Mine +==================================================== +network type: kovan +Deploy time: 2021/4/12 下午5:34:36 +Deploy type: ERC20Mine +erc20Mine address: 0x888B9d4C25664F8B1BF744e8F4397d1429314155 +Init ERC20Mine Tx: 0x993b5ccbc038eaeb58db7891f74eb53e4b47fada5051b179fbbf68351295d4d7 +Add rewardToken0 Tx: 0x78add1f55782e99e84bd0390049750c03b470bca1d4fbf0cd8b145c3945d43e8 +Add rewardToken1 Tx: 0x52edb6a993999817fe26acbd92c267b63ac36c94989f4f2676ba81b9c452dcce diff --git a/migrations/4_deploy_periphery.js b/migrations/4_deploy_periphery.js index 597667e..528bcd5 100644 --- a/migrations/4_deploy_periphery.js +++ b/migrations/4_deploy_periphery.js @@ -18,6 +18,9 @@ const CpFactory = artifacts.require("CrowdPoolingFactory"); const MultiCall = artifacts.require("Multicall"); const LockedTokenVault = artifacts.require("LockedTokenVault"); +const ERC20Mine = artifacts.require("ERC20Mine"); +const vDODOMine = artifacts.require("vDODOMine"); + module.exports = async (deployer, network, accounts) => { let CONFIG = GetConfig(network, accounts) if (CONFIG == null) return; @@ -40,6 +43,49 @@ module.exports = async (deployer, network, accounts) => { let multiSigAddress = CONFIG.multiSigAddress; let defaultMaintainer = CONFIG.defaultMaintainer; + if(deploySwitch.ERC20Mine) { + logger.log("===================================================="); + logger.log("network type: " + network); + logger.log("Deploy time: " + new Date().toLocaleString()); + logger.log("Deploy type: ERC20Mine"); + + var erc20TokenAddress = "0xd8C30a4E866B188F16aD266dC3333BD47F34ebaE"; + var owner = multiSigAddress; + + await deployer.deploy( + ERC20Mine, + erc20TokenAddress + ); + logger.log("erc20Mine address: ", ERC20Mine.address); + const erc20MineInstance = await ERC20Mine.at(ERC20Mine.address); + var tx = await erc20MineInstance.initOwner(owner); + logger.log("Init ERC20Mine Tx:", tx.tx); + + //add Token + var reward0Token = "0xd7f02d1b4f9495b549787808503ecfd231c3fbda" + var reward1Token = "0xfe1133ea03d701c5006b7f065bbf987955e7a67c" + var rewardPerBlock = "100000000000000000" //0.1 + var startBlock = 24229900 + var endBlock = 24270000 + tx = await erc20MineInstance.addRewardToken( + reward0Token, + rewardPerBlock, + startBlock, + endBlock + ); + logger.log("Add rewardToken0 Tx:", tx.tx); + + tx = await erc20MineInstance.addRewardToken( + reward1Token, + rewardPerBlock, + startBlock, + endBlock + ); + logger.log("Add rewardToken1 Tx:", tx.tx); + + //transfer Token to vault + } + if(deploySwitch.LockedVault) { logger.log("===================================================="); logger.log("network type: " + network); diff --git a/truffle-config.js b/truffle-config.js index c88c751..4e47f3e 100644 --- a/truffle-config.js +++ b/truffle-config.js @@ -55,7 +55,8 @@ module.exports = { CP: false, CPFactory: false, MultiCall: false, - LockedVault: false + LockedVault: false, + ERC20Mine: true }, networks: { @@ -79,7 +80,7 @@ module.exports = { return new HDWalletProvider(privKey, "https://kovan.infura.io/v3/" + infuraId); }, gas: 12000000, - gasPrice: 1000000000, + gasPrice: 10000000000, network_id: 42, skipDryRun: true },