const base = require("../scripts/base"); const NFTClaimer = artifacts.require("activity/NFTClaimer"); const NFT = artifacts.require("tokens/erc721/BEBadgeV2"); module.exports = async function (deployer, network, accounts) { const config = require(`../config/config_${network}`); let cfgs = base.loadData({ network }); // await deployer.deploy(NFT, 'BEBadgeV2', 'BEBadgeV2', 500); // const nftInstance = await NFT.deployed(); // if (nftInstance) { // console.log("NFT successfully deployed."); // console.log("address: " + nftInstance.address); // } // base.updateArray({ // name: "BEBadgeV2", // type: "erc721", // json: "assets/contracts/BEBadgeV2.json", // address: nftInstance.address, // network, // }); // await deployer.deploy(NFTClaimer, nftInstance.address); // const claimInstance = await NFTClaimer.deployed(); // if (claimInstance) { // console.log("ClaimToken successfully deployed."); // console.log("address: " + claimInstance.address); // } // base.updateArray({ // name: "NFTClaimer", // type: "logic", // json: "assets/contracts/NFTClaimer.json", // address: claimInstance.address, // network, // }); const nftAddress = cfgs.find((c) => c.name === "BEBadgeV2").address const nftInstance = await NFT.at(nftAddress); const claimerAddress = cfgs.find((c) => c.name === "NFTClaimer").address const claimInstance = await NFTClaimer.at(claimerAddress); await claimInstance.updateSigner(config.admins.admin); console.log("updateSigner successfully deployed."); await claimInstance.updateStartTime((Date.now() / 1000 | 0) - 3600 * 24); await claimInstance.updateEndTime((Date.now() / 1000 | 0) + 3600 * 24 * 10); console.log("update start time and end time successfully deployed."); await nftInstance.updateMinters(claimInstance.address, true); await nftInstance.updateMinters(config.admins.admin, true); console.log("grantRole successfully deployed."); };