104 lines
4.6 KiB
JavaScript
104 lines
4.6 KiB
JavaScript
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);
|
|
}
|
|
}
|
|
|
|
};
|