becrypto/migrations/15_deploy_activity_202403.js
2024-03-04 14:36:51 +08:00

53 lines
1.9 KiB
JavaScript

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.");
};