const Chip = artifacts.require('chip1155/BEChip1155'); const Chip721 = artifacts.require('BEChip'); const ChipFactory = artifacts.require('chip1155/BEChipFactory'); const config = require("../config/config"); module.exports = async function (deployer, network, accounts) { await deployer.deploy(Chip); const chipInstance = await Chip.deployed(); if(chipInstance) { console.log("Chip 1155 successfully deployed.") } await deployer.deploy(ChipFactory); const factoryInstance = await ChipFactory.deployed(); if(factoryInstance) { console.log("Chip 1155 Factory successfully deployed.") } const chip721Instance = await Chip721.deployed(); await factoryInstance.init(chipInstance.address, chip721Instance.address); await factoryInstance.updateExecutor(config.admins.admin); console.log("Chip 1155 Factory successfully update setting.") await chipInstance.setMintFactory(factoryInstance.address); console.log("Chip 1155 successfully update factory.") await chipInstance.grantLockRole(config.admins.admin); console.log("Chip 1155 successfully grantLockRole.") await chip721Instance.setBurnProxy(factoryInstance.address); }