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