becrypto/migrations/14_deploy_activity_202401.js
2024-01-12 15:07:18 +08:00

62 lines
2.4 KiB
JavaScript

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