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"); const ClaimToken = artifacts.require("activity/ClaimToken"); const FT = artifacts.require("tokens/erc20/FT"); module.exports = async function (deployer, network, accounts) { const config = require(`../config/config_${network}`); let cfgs = base.loadData({ network }); // 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, // }); // 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."); await deployer.deploy(ClaimToken); const claimInstance = await ClaimToken.deployed(); if (claimInstance) { console.log("ClaimToken successfully deployed."); console.log("address: " + claimInstance.address); } base.updateArray({ name: "ClaimToken", type: "logic", json: "assets/contracts/ClaimToken.json", address: claimInstance.address, network, }); const usdt = cfgs.find((c) => c.name === "BEUSDT").address const usdtInstance = await FT.at(usdt); await claimInstance.updateTokenSupport(usdtInstance.address, true); console.log("updateTokenSupport successfully deployed."); await claimInstance.updateVerifier(config.admins.admin); console.log("updateVerifier successfully deployed."); await claimInstance.updatePaymentAddress(config.admins.admin); console.log("updatePaymentAddress successfully deployed."); };