add deploy script && update vdodo
This commit is contained in:
103
migrations/5_deploy_periphery.js
Normal file
103
migrations/5_deploy_periphery.js
Normal file
@@ -0,0 +1,103 @@
|
||||
const fs = require("fs");
|
||||
const { deploySwitch } = require('../truffle-config.js')
|
||||
const file = fs.createWriteStream("../deploy-detail-periphery.txt", { 'flags': 'a' });
|
||||
let logger = new console.Console(file, file);
|
||||
|
||||
const DODOBscToken = artifacts.require("DODOBscToken");
|
||||
const DODOMigrationBSC = artifacts.require("DODOMigrationBSC");
|
||||
const vDODOToken = artifacts.require("vDODOToken");
|
||||
const DODOCirculationHelper = artifacts.require("DODOCirculationHelper");
|
||||
|
||||
module.exports = async (deployer, network, accounts) => {
|
||||
|
||||
let DODOTokenAddress = "";
|
||||
let DODOApproveProxyAddress = "";
|
||||
|
||||
let DODOCirculationHelperAddress = "";
|
||||
let GovernanceAddress = "";
|
||||
let vDODOTokenAddress = "";
|
||||
|
||||
if (network == "kovan") {
|
||||
DODOTokenAddress = "0xfF2985D13953Cb92ecc585aA2B6A4AF8cB46068f";
|
||||
DODOApproveProxyAddress = "";
|
||||
DODOCirculationHelperAddress = "";
|
||||
vDODOTokenAddress = "";
|
||||
GovernanceAddress = "0x0000000000000000000000000000000000000000";
|
||||
//Account
|
||||
multiSigAddress = accounts[0];
|
||||
} else if (network == "live") {
|
||||
DODOTokenAddress = "0x43dfc4159d86f3a37a5a4b3d4580b888ad7d4ddd";
|
||||
DODOApproveProxyAddress = " 0x335aC99bb3E51BDbF22025f092Ebc1Cf2c5cC619";
|
||||
DODOCirculationHelperAddress = "";
|
||||
vDODOTokenAddress = "";
|
||||
GovernanceAddress = "0x0000000000000000000000000000000000000000";
|
||||
//Account
|
||||
multiSigAddress = "0x95C4F5b83aA70810D4f142d58e5F7242Bd891CB0";
|
||||
} else if (network == "bsclive") {
|
||||
//Account
|
||||
multiSigAddress = "0x4073f2b9bB95774531b9e23d206a308c614A943a";
|
||||
} else return;
|
||||
|
||||
logger.log("====================================================");
|
||||
logger.log("network type: " + network);
|
||||
logger.log("Deploy time: " + new Date().toLocaleString());
|
||||
|
||||
|
||||
if (deploySwitch.DODOBscToken && (network == "bsclive")) {
|
||||
logger.log("Deploy type: DODOBscToken");
|
||||
await deployer.deploy(DODOBscToken);
|
||||
DODOBscTokenAddress = DODOBscToken.address;
|
||||
logger.log("DODOBscTokenAddress: ", DODOBscTokenAddress);
|
||||
const dodoBscTokenInstance = await DODOBscToken.at(DODOBscTokenAddress);
|
||||
var tx = await dodoBscTokenInstance.initOwner("0x9c59990ec0177d87ED7D60A56F584E6b06C639a2");
|
||||
logger.log("Init DODOBscTokenAddress Tx:", tx.tx);
|
||||
}
|
||||
|
||||
if (deploySwitch.BSCMigration && (network !== "bsclive")) {
|
||||
logger.log("Deploy type: DODOMigrationBSC");
|
||||
await deployer.deploy(DODOMigrationBSC, DODOTokenAddress, DODOApproveProxyAddress);
|
||||
DODOMigrationBSCAddress = DODOMigrationBSC.address;
|
||||
logger.log("DODOMigrationBSCAddress: ", DODOMigrationBSCAddress);
|
||||
const dodoMigrationBscInstance = await DODOMigrationBSC.at(DODOMigrationBSCAddress);
|
||||
var tx = await dodoMigrationBscInstance.initOwner(multiSigAddress);
|
||||
logger.log("Init DODOMigrationBSCAddress Tx:", tx.tx);
|
||||
}
|
||||
|
||||
if (deploySwitch.vDODOToken) {
|
||||
logger.log("Deploy type: vDODOToken");
|
||||
|
||||
if (vDODOTokenAddress == "") {
|
||||
await deployer.deploy(
|
||||
vDODOToken,
|
||||
GovernanceAddress,
|
||||
DODOTokenAddress,
|
||||
DODOApproveProxyAddress
|
||||
);
|
||||
vDODOTokenAddress = vDODOToken.address;
|
||||
logger.log("vDODOTokenAddress: ", vDODOTokenAddress);
|
||||
const vDODOTokenInstance = await vDODOToken.at(vDODOTokenAddress);
|
||||
var tx = await vDODOTokenInstance.initOwner(multiSigAddress);
|
||||
logger.log("Init vDODOTokenAddress Tx:", tx.tx);
|
||||
}
|
||||
|
||||
if (DODOCirculationHelperAddress == "") {
|
||||
await deployer.deploy(DODOCirculationHelper, vDODOTokenAddress, DODOTokenAddress );
|
||||
DODOCirculationHelperAddress = DODOCirculationHelper.address;
|
||||
logger.log("DODOCirculationHelperAddress: ", DODOCirculationHelperAddress);
|
||||
const DODOCirculationHelperInstance = await DODOCirculationHelper.at(DODOCirculationHelperAddress);
|
||||
var tx = await DODOCirculationHelperInstance.initOwner(multiSigAddress);
|
||||
logger.log("Init DODOCirculationHelperAddress Tx:", tx.tx);
|
||||
}
|
||||
|
||||
if(network == 'kovan') {
|
||||
const vDODOTokenInstance = await vDODOToken.at(vDODOTokenAddress);
|
||||
//changePerReward
|
||||
var tx = await vDODOTokenInstance.changePerReward("10000000000000000000");
|
||||
logger.log("vDODOToken changeReward tx: ", tx.tx);
|
||||
//updateDODOCirculationHelper
|
||||
tx = await vDODOTokenInstance.updateDODOCirculationHelper(DODOCirculationHelperAddress);
|
||||
logger.log("vDODOToken setDODOCirculationHelper tx: ", tx.tx);
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user