becrypto/migrations/18_update_timelock.js
2022-08-04 14:20:18 +08:00

73 lines
4.6 KiB
JavaScript

const TimelockController = artifacts.require('BETimelockController');
const Box = artifacts.require('BEBoxMall');
const Coin = artifacts.require('BECoin');
const Gold = artifacts.require('BEGold');
const Hero = artifacts.require('BEHero');
const Equip = artifacts.require('BEEquipment');
const Chip = artifacts.require('BEChip');
const MarketPlace = artifacts.require('MarketPlace');
const Factory = artifacts.require('MinterFactory');
const EvolveProxy = artifacts.require('EvolveProxy');
const LuckyBox = artifacts.require('mysterybox/BEMysteryBox');
const BoxProxy = artifacts.require('mysterybox/MysteryBoxProxy');
const NftProxy = artifacts.require('activate/NFTActivateProxy');
const Chip1155 = artifacts.require('chip1155/BEChip1155');
const ChipFactory = artifacts.require('chip1155/BEChipFactory');
const config = require("../config/config");
module.exports = async function (deployer, network, accounts) {
try {
const timelockInstance = await TimelockController.deployed();
const marketInstance = await MarketPlace.deployed();
// await marketInstance.transferOwnership(timelockInstance.address);
// console.log('MarketPlace onwer has change to: ', timelockInstance.address);
const heroInstance = await Hero.deployed();
// await heroInstance.transferOwnership(timelockInstance.address);
// console.log('Hero onwer has change to: ', timelockInstance.address);
const equipInstance = await Equip.deployed();
// await equipInstance.transferOwnership(timelockInstance.address);
// console.log('Equip onwer has change to: ', timelockInstance.address);
const chipInstance = await Chip.deployed();
// await chipInstance.transferOwnership(timelockInstance.address);
// console.log('Chip onwer has change to: ', timelockInstance.address);
const proxyInstance = await EvolveProxy.deployed();
// await proxyInstance.transferOwnership(timelockInstance.address);
// console.log('EvolveProxy onwer has change to: ', timelockInstance.address);
const coinInstance = await Coin.deployed();
const goldInstance = await Gold.deployed();
// await goldInstance.transferOwnership(timelockInstance.address);
// console.log('BEGold onwer has change to: ', timelockInstance.address);
const factoryInstance = await Factory.deployed();
const boxInstance = await Box.deployed();
const luckyBoxInstance = await LuckyBox.deployed();
const boxProxyInstance = await BoxProxy.deployed();
const nftProxyInstance = await NftProxy.deployed();
const chip1155Instance = await Chip1155.deployed();
const chipFactoryInstance = await ChipFactory.deployed();
console.log('============= begin generate config ==============')
let jsons = []
jsons.push({name: 'coin', json: 'assets/contracts/BECoin.json', address: coinInstance.address})
jsons.push({name: 'gold', json: 'assets/contracts/BEGold.json', address: goldInstance.address})
jsons.push({name: 'hero', json: 'assets/contracts/BEHero.json', address: heroInstance.address})
jsons.push({name: 'equip', json: 'assets/contracts/BEEquipment.json', address: equipInstance.address})
jsons.push({name: 'chip', json: 'assets/contracts/BEChip.json', address: chipInstance.address})
jsons.push({name: 'factory', json: 'assets/contracts/MinterFactory.json', address: factoryInstance.address})
jsons.push({name: 'market', json: 'assets/contracts/MarketPlace.json', address: marketInstance.address})
jsons.push({name: 'mall', json: 'assets/contracts/BEBoxMall.json', address: boxInstance.address})
jsons.push({name: 'proxy', json: 'assets/contracts/EvolveProxy.json', address: proxyInstance.address})
jsons.push({name: 'timelock', json: 'assets/contracts/BETimelockController.json', address: timelockInstance.address})
jsons.push({name: 'luckbox', json: 'assets/contracts/BEMysteryBox.json', address: luckyBoxInstance.address})
jsons.push({name: 'boxproxy', json: 'assets/contracts/MysteryBoxProxy.json', address: boxProxyInstance.address})
jsons.push({name: 'activateproxy', json: 'assets/contracts/NFTActivateProxy.json', address: nftProxyInstance.address})
jsons.push({name: 'chip1155', json: 'assets/contracts/BEChip1155.json', address: chip1155Instance.address})
jsons.push({name: 'chipfactory', json: 'assets/contracts/BEChipFactory.json', address: chipFactoryInstance.address})
console.log(JSON.stringify(jsons));
console.log(`export const userAddress = '${accounts[0]}';`)
console.log(`export const privateKey = '';`)
console.log(`export const userBuyAddress = '${accounts[1]}';`)
} catch(err) {
console.log('generate config with error: ', err);
}
}