const LuckyBox = artifacts.require('luckybox/BELuckyBox'); const BoxProxy = artifacts.require('luckybox/LuckyBoxProxy'); const Hero = artifacts.require('BEHero'); const Equip = artifacts.require('BEEquipment'); const Chip = artifacts.require('BEChip'); const config = require("./config"); module.exports = async function (deployer, network, accounts) { await deployer.deploy( LuckyBox ); const luckyBoxInstance = await LuckyBox.deployed(); if(luckyBoxInstance) { console.log("BELuckyBox successfully deployed.") } await deployer.deploy( BoxProxy ); const boxProxyInstance = await BoxProxy.deployed(); if(boxProxyInstance) { console.log("LuckyBoxProxy successfully deployed.") } const heroInstance = await Hero.deployed(); const equipInstance = await Equip.deployed(); const chipInstance = await Chip.deployed(); await boxProxyInstance.init( luckyBoxInstance.address, [ heroInstance.address, equipInstance.address, chipInstance.address ] ) await boxProxyInstance.updateExecutor('0x834c5C0EC1D94584026fC419E29e89A4D040605a'); await heroInstance.setMintFactory(boxProxyInstance.address); await equipInstance.setMintFactory(boxProxyInstance.address); await chipInstance.setMintFactory(boxProxyInstance.address); await luckyBoxInstance.setMintFactory(boxProxyInstance.address); }