53 lines
1.9 KiB
JavaScript
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.");
|
|
};
|