const base = require("../scripts/base"); const NftBuner = artifacts.require("logic/NftBuner"); const Badge = artifacts.require("tokens/erc721/BEBadge"); const NFTSbt = artifacts.require("tokens/erc721/NFTSbt"); module.exports = async function (deployer, network, accounts) { await deployer.deploy(NftBuner); const bunerInstance = await NftBuner.deployed(); if (bunerInstance) { console.log("NftBuner successfully deployed."); console.log("address: " + bunerInstance.address); } base.updateArray({ name: "NftBuner", type: "logic", json: "assets/contracts/NftBuner.json", address: bunerInstance.address, network, }); let cfgs = base.loadData({ network }); const gacha = cfgs.find((c) => c.name === "Gacha").address const gachaInstance = await Badge.at(gacha); await gachaInstance.setBurnRole(bunerInstance.address); console.log("gacha setBurnRole successfully deployed."); const candy = cfgs.find((c) => c.name === "Candy").address const candyInstance = await Badge.at(candy); await candyInstance.setBurnRole(bunerInstance.address); console.log("candy setBurnRole successfully deployed."); const explorer = cfgs.find((c) => c.name === "Explorer").address const explorerInstance = await NFTSbt.at(explorer); await explorerInstance.setBurnRole(bunerInstance.address); console.log("explorer setBurnRole successfully deployed."); };