const Shard = artifacts.require('chip1155/BEShard'); const ShardFactory = artifacts.require('chip1155/BEShardFactory'); const Hero = artifacts.require('BEHero'); const Equip = artifacts.require('BEEquipment'); const config = require("../config/config"); module.exports = async function (deployer, network, accounts) { await deployer.deploy(Shard); const shardInstance = await Shard.deployed(); if(shardInstance) { console.log("Shard 1155 successfully deployed.") } await deployer.deploy(ShardFactory); const factoryInstance = await ShardFactory.deployed(); if(factoryInstance) { console.log("Shard 1155 Factory successfully deployed.") } const heroInstance = await Hero.deployed(); const equipInstance = await Equip.deployed(); await factoryInstance.init([shardInstance.address, heroInstance.address, equipInstance.address ]); await factoryInstance.updateExecutor(config.admins.admin); console.log("Shard 1155 Factory successfully update setting.") await shardInstance.setMintFactory(factoryInstance.address); console.log("Shard 1155 successfully update factory.") await shardInstance.grantLockRole(config.admins.admin); console.log("Shard 1155 successfully grantLockRole.") await heroInstance.setMintFactory(factoryInstance.address); console.log("Hero successfully setMintFactory.") await equipInstance.setMintFactory(factoryInstance.address); console.log("Equip successfully setMintFactory.") }