const LuckyBox = artifacts.require('mysterybox/BEMysteryBox'); const BoxProxy = artifacts.require('mysterybox/MysteryBoxProxy'); const Hero = artifacts.require('BEHero'); const Equip = artifacts.require('BEEquipment'); const Chip = artifacts.require('BEChip'); const config = require("../config/config"); module.exports = async function (deployer, network, accounts) { const luckyBoxInstance = await LuckyBox.deployed(); const boxProxyInstance = await BoxProxy.deployed(); const heroInstance = await Hero.deployed(); const equipInstance = await Equip.deployed(); const chipInstance = await Chip.deployed(); await boxProxyInstance.init( [ heroInstance.address, equipInstance.address, chipInstance.address, luckyBoxInstance.address ] ) console.log('boxProxyInstance inited') await boxProxyInstance.updateExecutor(config.admins.admin); console.log('boxProxyInstance updateExecutor') await heroInstance.setMintFactory(boxProxyInstance.address); await equipInstance.setMintFactory(boxProxyInstance.address); await chipInstance.setMintFactory(boxProxyInstance.address); await luckyBoxInstance.setMintFactory(boxProxyInstance.address); console.log('nft mint factory updated') await luckyBoxInstance.setBurnProxy(boxProxyInstance.address); console.log('nft burn proxy updated') }